spack/share/spack/qa
Tom Scogland 762ba27036
Make GHA tests parallel by using xdist (#32361)
* Add two no-op jobs named "all-prechecks" and "all"

These are a suggestion from @tgamblin, they are stable named markers we
can use from gitlab and possibly for required checks to make CI more
resilient to refactors changing the names of specific checks.

* Enable parallel testing using xdist for unit testing in CI

* Normalize tmp paths to deal with macos

* add -u flag compatibility to spack python

As of now, it is accepted and ignored.  The usage with xdist, where it
is invoked specifically by `python -u spack python` which is then passed
`-u` by xdist is the entire reason for doing this.  It should never be
used without explicitly passing -u to the executing python interpreter.

* use spack python in xdist to support python 2

When running on python2, spack has many import cycles unless started
through main.  To allow that, this uses `spack python` as the
interpreter, leveraging the `-u` support so xdist doesn't error out when
it unconditionally requests unbuffered binary IO.

* Use shutil.move to account for tmpdir being in a separate filesystem sometimes
2022-09-07 20:12:57 +02:00
..
configuration Add Github Actions for Windows (#24504) 2022-03-17 09:01:01 -07:00
bashcov Use kcov from official Ubuntu 20.04 repository (#25385) 2021-08-19 14:03:10 -07:00
completion-test.sh Update copyright year to 2022 2022-01-14 22:50:21 -08:00
flake8_formatter.py black: fix style check package and flake8 formatting for black 2022-07-31 13:29:20 -07:00
run-build-tests Update copyright year to 2022 2022-01-14 22:50:21 -08:00
run-shell-tests Update copyright year to 2022 2022-01-14 22:50:21 -08:00
run-style-tests Update copyright year to 2022 2022-01-14 22:50:21 -08:00
run-unit-tests Make GHA tests parallel by using xdist (#32361) 2022-09-07 20:12:57 +02:00
setup_spack.ps1 Add Github Actions for Windows (#24504) 2022-03-17 09:01:01 -07:00
setup-env-test.csh Update copyright year to 2022 2022-01-14 22:50:21 -08:00
setup-env-test.fish Don't set LD_LIBRARY_PATH by default on Linux (#28354) 2022-08-11 09:33:08 -05:00
setup-env-test.sh Add a new test to catch exit code failure (#29244) 2022-02-28 12:55:24 -08:00
setup.sh Update copyright year to 2022 2022-01-14 22:50:21 -08:00
test-env-cfg.sh Update copyright year to 2022 2022-01-14 22:50:21 -08:00
test-framework.sh Update copyright year to 2022 2022-01-14 22:50:21 -08:00
vcvarsall.ps1 Add Github Actions for Windows (#24504) 2022-03-17 09:01:01 -07:00
windows_test_setup.ps1 Windows Support: Testing Suite integration 2022-03-17 09:01:01 -07:00