summaryrefslogtreecommitdiff
path: root/etc
diff options
context:
space:
mode:
authorGreg Becker <becker33@llnl.gov>2020-11-18 02:39:02 -0800
committerGitHub <noreply@github.com>2020-11-18 02:39:02 -0800
commit77b2e578ec47f7713cae965fede1ab6e60aa69c4 (patch)
treea03377956a08356bc3b73dc23b4d466c4f2f5aa6 /etc
parentb81bbfb6e9691036fc284f034e749a3b9361bf5a (diff)
downloadspack-77b2e578ec47f7713cae965fede1ab6e60aa69c4.tar.gz
spack-77b2e578ec47f7713cae965fede1ab6e60aa69c4.tar.bz2
spack-77b2e578ec47f7713cae965fede1ab6e60aa69c4.tar.xz
spack-77b2e578ec47f7713cae965fede1ab6e60aa69c4.zip
spack test (#15702)
Users can add test() methods to their packages to run smoke tests on installations with the new `spack test` command (the old `spack test` is now `spack unit-test`). spack test is environment-aware, so you can `spack install` an environment and then run `spack test run` to run smoke tests on all of its packages. Historical test logs can be perused with `spack test results`. Generic smoke tests for MPI implementations, C, C++, and Fortran compilers as well as specific smoke tests for 18 packages. Inside the test method, individual tests can be run separately (and continue to run best-effort after a test failure) using the `run_test` method. The `run_test` method encapsulates finding test executables, running and checking return codes, checking output, and error handling. This handles the following trickier aspects of testing with direct support in Spack's package API: - [x] Caching source or intermediate build files at build time for use at test time. - [x] Test dependencies, - [x] packages that require a compiler for testing (such as library only packages). See the packaging guide for more details on using Spack testing support. Included is support for package.py files for virtual packages. This does not change the Spack interface, but is a major change in internals. Co-authored-by: Tamara Dahlgren <dahlgren1@llnl.gov> Co-authored-by: wspear <wjspear@gmail.com> Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com>
Diffstat (limited to 'etc')
-rw-r--r--etc/spack/defaults/config.yaml4
1 files changed, 4 insertions, 0 deletions
diff --git a/etc/spack/defaults/config.yaml b/etc/spack/defaults/config.yaml
index 15ce68c68f..d1a7f35a6d 100644
--- a/etc/spack/defaults/config.yaml
+++ b/etc/spack/defaults/config.yaml
@@ -70,6 +70,10 @@ config:
- ~/.spack/stage
# - $spack/var/spack/stage
+ # Directory in which to run tests and store test results.
+ # Tests will be stored in directories named by date/time and package
+ # name/hash.
+ test_stage: ~/.spack/test
# Cache directory for already downloaded source tarballs and archived
# repositories. This can be purged with `spack clean --downloads`.