- Dec 25, 2019
-
-
Massimiliano Culpo authored
This PR moves build smoke tests from TravisCI and migrates them to Github Actions. The result is that build tests are performed in parallel with unit tests and they don't hog additional resources on Travis. The workflow will not run if a PR only changes packages in the built-in repository, but will always run on pushes to develop or master. * Removed build tests from Travis and passed them to Github Actions * Store ~/.ccache in Github Actions cache * Add filters on paths and make sure this workflow don't run * Use paths-ignore and exclude only files in the built-in repo * Added a badge to README.md
-
- Dec 24, 2019
-
-
Massimiliano Culpo authored
Before this commit we used to run the entire unit test suite in the presence of a failure. Since we currently rely a lot on the state of the filesystem etc. the end report was most of the time showing spurious failures that were a consequence of the first failing test. This PR makes unit tests exit at the first failing test Also, pin codecov at v4.5.4 (last one supporting Python 2.6)
-
- Dec 16, 2019
-
-
Massimiliano Culpo authored
Before this commit we used to run the entire unit test suite in the presence of a failure. Since we currently rely a lot on the state of the filesystem etc. the end report was most of the time showing spurious failures that were a consequence of the first failing test. This PR makes unit tests exit at the first failing test Also, pin codecov at v4.5.4 (last one supporting Python 2.6)
-
- Nov 26, 2019
-
-
Axel Huebl authored
* Package Index: Build in Dockerhub Prepare to build the package index service, packages.spack.io, on Dockerhub. Local build (in spack root dir): ``` docker build -t spack/packages.spack.io:latest -f share/spack/docker/package-index/Dockerfile . ``` Local test: ``` docker run -p 8080:80 spack/packages.spack.io:latest ``` * Travis-CI: Remove Docker Remove leftover docker stages from Travis-CI. * Simplify Split Call
-
- Nov 22, 2019
-
-
Massimiliano Culpo authored
-
- Nov 01, 2019
-
-
Adam J. Stewart authored
* Travis CI: Test Python 3.8 * Fix use of deprecated cgi.escape method * Fix version comparison * Fix flake8 F811 change in Python 3.8 * Make flake8 happy * Use Python 3.8 for all test categories
-
- Oct 31, 2019
-
-
Adam J. Stewart authored
* Travis CI: Test Python 3.8 * Fix use of deprecated cgi.escape method * Fix version comparison * Fix flake8 F811 change in Python 3.8 * Make flake8 happy * Use Python 3.8 for all test categories
-
- Oct 23, 2019
-
-
Todd Gamblin authored
Travis macOS builds are taking too long to run, so we'll only run them on `develop` until they get faster.
-
- Oct 21, 2019
-
-
Massimiliano Culpo authored
fixes #13073 Since #3206 was merged bootstrapping environment-modules was using the architecture of the current host or the best match supported by the default compiler. The former case is an issue since shell integration was looking for a spec targeted at the host microarchitecture. 1. Bootstrap an env modules targeted at generic architectures 2. Look for generic targets in shell integration scripts 3. Add a new entry in Travis to test shell integration
-
- Oct 08, 2019
-
-
Massimiliano Culpo authored
-
- Aug 06, 2019
-
-
Massimiliano Culpo authored
Before this commit we were sending reports also for unit tests that were not collecting coverage data.
-
- Jul 06, 2019
-
-
cclauss authored
* Travis CI: The sudo tag is now deprecated in Travis __sudo: required__ no longer is. * Remove obsolete comment __travis_wait__ can help with long-running processes. * https://docs.travis-ci.com/user/common-build-problems/#build-times-out-because-no-output-was-received
-
- Jul 05, 2019
-
-
Todd Gamblin authored
- tests use a shell-script harness and test all Spack commands that require special shell support. - tests work in bash, zsh, and dash - run setup-env.sh tests on macos and linux builds. - we run them on macos and linux
-
- Jun 19, 2019
-
-
Greg Becker authored
All macos tests are failing because brew cannot install ccache without updating brew. This ensures that brew update is run before using brew in test environment.
-
- May 11, 2019
-
-
Todd Gamblin authored
-
Todd Gamblin authored
-
- May 10, 2019
-
-
Todd Gamblin authored
-
Todd Gamblin authored
- Codecov cannot handle as many coverage reports as we are generating - as a result, our PR coverage pages have been broken for a while, and it's hard to tell people where to enhance their testing in PR reviews. - Scale back to only running coverage for 3.7 and 2.7 unit tests - This is *probably* better. We run the build tests for good measure, but we do not need to evaluate them for coverage. The coverage reports are about unit tests.
-
- Apr 30, 2019
-
-
Todd Gamblin authored
-
- Apr 11, 2019
-
-
Massimiliano Culpo authored
-
- Feb 28, 2019
-
-
Massimiliano Culpo authored
* Added the `spack buildcache preview` sub-command This is similar to `spack spec -I` but highlights which nodes in a DAG are relocatable and which are not. spec.tree has been generalized a little to accept a status function, instead of always showing the install status The current implementation works only for ELF, and needs to be generalized to other platforms. * Added a test to check if an executable is relocatable or not This test requires a few commands to be present in the environment. Currently it will run only under python 3.7 (which uses Xenial instead of Trusty). * Added tests for the 'buildcache preview' command. * Fixed codebase after rebase * Fixed the list of apt addons for Python 3.7 in travis.yaml * Only check ELF executables and shared libraries. Skip checking virtual or external packages. (#229) * Fixed flake8 issues * Add handling for macOS mach binaries (#231)
-
- Dec 30, 2018
-
-
Todd Gamblin authored
- Travis still fails on `spack spec` in Python 2.6. - Allow the failure until we get to the bottom of it.
-
Todd Gamblin authored
-
- Dec 29, 2018
-
-
Todd Gamblin authored
Codecov upload was accidentally removed in #9805
-
Todd Gamblin authored
-
- Dec 24, 2018
-
-
Omar Padron authored
-
- Dec 20, 2018
-
-
Omar Padron authored
* move docker test logic to share/spack/qa * update Dockerfile for archlinux
-
- Dec 15, 2018
-
-
Massimiliano Culpo authored
* Store ccache directory explicitly in Travis. Despite we started using ccache on `develop`, it seems the cache itself is not stored from one CI build to the next. This might be du to the fact that our language on Travis is Python and not C nor C++. Hence here we store the ccache directory explicitly.
-
Christoph Junghans authored
-
- Dec 14, 2018
-
-
Massimiliano Culpo authored
* Updated the Travis environment to xenial. * Python 2.6 needs to remain on Trusty (can't be installed from Xenial)
-
- Nov 09, 2018
-
-
Todd Gamblin authored
-
- Oct 27, 2018
-
-
Todd Gamblin authored
-
- Oct 26, 2018
-
-
Omar Padron authored
* Unite Dockerfiles - add build/run/push scripts * update docker documentation * update .travis.yml * switch to using a preprocessor on Dockerfiles * skip building docker images on pull requests * update files with copyright info * tweak when travis builds for docker files are done
-
- Sep 24, 2018
-
-
Todd Gamblin authored
- Many container builds are timing out frequently during Spack tests in Travis CI. - Travis recommends to try `sudo: required` to see whether this is an infrastructure issue or something else. - added `sudo: required` to all Linux builds. - added --verbose to `spack test` invocation so that we can see more easily what tests it's timing out on. Signed-off-by:
Todd Gamblin <tgamblin@llnl.gov>
-
- Sep 03, 2018
-
-
Todd Gamblin authored
-
Todd Gamblin authored
- fix line wrapping in travis.yml to make parts more legible - Travis can handle multi-line if statements if you use semicolos.
-
Todd Gamblin authored
-
- Aug 24, 2018
-
-
Todd Gamblin authored
- Support for Python 3.3 isn't really needed, as nothing uses it as the default system Python, and nearly everyone will have a newer Python 3 version installed.
-
- Aug 20, 2018
-
-
Adam J. Stewart authored
#8223 replaced regex-based makefile target parsing with an invocation of "make -q". #8818 discovered that "make -q" can result in an error for some packages. Also, the "make -q" strategy relied on interpreting the error code, which only worked for GNU Make and not BSD Make (which was deemed acceptable at the time). As an added bonus, this implementation ignores the exit code and instead parses STDERR for any indications that the target does not exist; this works for both GNU Make and BSD Make. #8223 also updated ninja target detection to use "ninja -t targets". This does not change that behavior but makes it more-explicit with "ninja -t targets all" This also adds tests for detection of "make" and "ninja" targets.
-
- Aug 05, 2018
-
-
Adam J. Stewart authored
-