8c41173678
* Buildcache: * Try mocking an install of quux, corge and garply using prebuilt binaries * Put patchelf install after ccache restore * Add script to install patchelf from source so it can be used on Ubuntu:Trusty which does not have a patchelf pat package. The script will skip building on macOS * Remove mirror at end of bindist test * Add patchelf to Ubuntu build env * Revert mock patchelf package to allow other tests to run. * Remove depends_on('patchelf', type='build') relying instead on * Test fixture to ensure patchelf is available. * Call g++ command to build libraries directly during test build * Flake8 * Install patchelf in before_install stage using apt unless on Trusty where a build is done. * Add some symbolic links between packages * Flake8 * Flake8: * Update mock packages to write their own source files * Create the stage because spec search does not create it any longer * updates after change of list command arguments * cleanup after merge * flake8
60 lines
1.3 KiB
YAML
60 lines
1.3 KiB
YAML
# Only build releases and develop on push; do not build every branch.
|
|
branches:
|
|
only:
|
|
- develop
|
|
- /^releases\/.*$/
|
|
|
|
language: python
|
|
python: '2.6'
|
|
dist: trusty
|
|
os: linux
|
|
addons:
|
|
apt:
|
|
packages:
|
|
- gfortran
|
|
- graphviz
|
|
- gnupg2
|
|
- kcov
|
|
- mercurial
|
|
- ninja-build
|
|
- realpath
|
|
- zsh
|
|
- fish
|
|
|
|
before_install:
|
|
- if [[ "$TRAVIS_DIST" == "trusty" ]]; then
|
|
share/spack/qa/install_patchelf.sh;
|
|
else
|
|
sudo apt-get update;
|
|
sudo apt-get -y install patchelf;
|
|
fi
|
|
|
|
# Install various dependencies
|
|
install:
|
|
- pip install --upgrade pip
|
|
- pip install --upgrade six
|
|
- pip install --upgrade setuptools
|
|
- pip install --upgrade flake8
|
|
- pip install --upgrade pep8-naming
|
|
|
|
before_script:
|
|
# Need this for the git tests to succeed.
|
|
- git config --global user.email "spack@example.com"
|
|
- git config --global user.name "Test User"
|
|
|
|
# Need this to be able to compute the list of changed files
|
|
- git fetch origin ${TRAVIS_BRANCH}:${TRAVIS_BRANCH}
|
|
|
|
script:
|
|
- python bin/spack -h
|
|
- python bin/spack help -a
|
|
- python bin/spack -p --lines 20 spec mpileaks%gcc ^elfutils@0.170
|
|
- python bin/spack test -x --verbose
|
|
|
|
notifications:
|
|
email:
|
|
recipients:
|
|
- tgamblin@llnl.gov
|
|
- massimiliano.culpo@gmail.com
|
|
on_success: change
|
|
on_failure: always
|