spack/etc/spack/defaults
Greg Becker 77b2e578ec
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>
2020-11-18 02:39:02 -08:00
..
darwin Update packages.yaml format and support configuration updates 2020-08-10 11:59:05 -07:00
linux Set DYLD_LIBRARY_PATH on macOS (#9073) 2018-08-23 15:39:44 +02:00
config.yaml spack test (#15702) 2020-11-18 02:39:02 -08:00
mirrors.yaml add public spack mirror (#17077) 2020-07-08 15:59:24 -07:00
modules.yaml Module files won't use CPATH by default, but language specific vars (#14749) 2020-03-17 08:36:56 +01:00
packages.yaml [NEW] Added amdfftw, amdlibflame and amdscalapack recipes (#19457) 2020-10-31 11:57:17 -05:00
repos.yaml Add "default" configuration scope. 2016-07-19 17:10:17 -07:00