summaryrefslogtreecommitdiff
path: root/share
AgeCommit message (Collapse)AuthorFilesLines
2024-09-06Bootstrap GnuPG and `file` on Windows (#41810)John W. Parent3-2/+6
Spack can now bootstrap two new dependencies on Windows: GnuPG, and file. These dependencies are modeled as a separate package, and they install a cross-compiled binary. Details on how they binaries are built are in https://github.com/spack/windows-bootstrap-resources
2024-09-06fish: use shlex.quote instead of custom quote (#46251)Harmen Stoppels1-45/+45
2024-09-05spack deprecate: deprecate --link-type flag (#46202)Harmen Stoppels1-1/+1
2024-09-02e4s ci stacks: add geopm-runtime (#45881)eugeneswalker3-3/+2
2024-08-30windows-vis: vtk~mpi (#46133)Harmen Stoppels1-1/+1
2024-08-30cray: allow failure due to broken blas (#46111)Harmen Stoppels1-0/+2
1. libsci_cray.so is broken, as it fails to list `libdl.so` in DT_NEEDED. 2. cray compilers fail to build a different blas
2024-08-27lammps: improve FFT selection and add fft_kokkos variant (#45969)Nick Hagerty1-2/+2
2024-08-22Make spack compiler find use external find (#45784)Massimiliano Culpo2-4/+8
so that there is no duplicate detection logic for compilers
2024-08-19Remove deprecated `--safe-only` in spack version cmd (#45765)Alec Scott2-4/+2
2024-08-18WarpX: Python on pyAMReX (#45251)Axel Huebl8-10/+10
* WarpX: Python on pyAMReX Long overdue update for WarpX: in 2024, we updated our Python bindings to rely on the new pyAMReX package. This deprecates the old `py-warpx` package and adds a new dependency and variant to WarpX. Also deprecates old versions that we will not continue to support. * Update Cloud/E4S Pipelines for WarpX `py-warpx` is replaced by `warpx +python` oneAPI does not support IPO/LTO: diable for `py-amrex` even though pybind11 strongly encourages it.
2024-08-16e4s ci: add wrf (#45719)eugeneswalker4-0/+8
* e4s ci: add wrf * e4s ci: also add wrf companion/adjacent package wps * e4s oneapi: comment out wps: %oneapi not supported?
2024-08-16Run unit test in parallel again in CI (#45793)Massimiliano Culpo1-1/+1
The --trace-config option was failing for linux unit-tests, so we were running serial.
2024-08-14e4s ci: add chapel (#45659)eugeneswalker5-2/+14
* e4s ci: add chapel * e4s ci: fix gpu target typo Co-authored-by: Tamara Dahlgren <35777542+tldahlgren@users.noreply.github.com> --------- Co-authored-by: Tamara Dahlgren <35777542+tldahlgren@users.noreply.github.com>
2024-08-14spack buildcache push: parallel in general (#45682)Harmen Stoppels2-4/+4
Make spack buildcache push for the non-oci case also parallel, and --update-index more efficieny
2024-08-13spack buildcache push: best effort (#45631)Harmen Stoppels2-4/+12
"spack buildcache push" for partially installed environments pushes all it can by default, and only dumps errors towards the end. If --fail-fast is provided, error out before pushing anything if any of the packages is uninstalled oci build caches using parallel push now use futures to ensure pushing goes in best-effort style.
2024-08-12remove config:concretizer:clingo (#45684)Harmen Stoppels3-3/+0
2024-08-10Remove the old concretizer (#45215)Massimiliano Culpo1-5/+0
The old concretizer is still used to bootstrap clingo from source. If we switch to a DAG model where compilers are treated as nodes, we need to either: 1. fix the old concretizer to support this (which is a lot of work and possibly research), or 2. bootstrap `clingo` without the old concretizer. This PR takes the second approach and gets rid of the old concretizer code. To bootstrap `clingo`, we store some concrete spec prototypes as JSON, select one according to the coarse-grained system architecture, and tweak them according to the current host. The old concretizer and related dead code are removed. In particular, this removes `Spec.normalize()` and related methods, which were used in many unit-tests to set up the test context. The tests have been updated not to use `normalize()`. - [x] Bootstrap clingo concretization based on a JSON file - [x] Bootstrap clingo *before* patchelf - [x] Remove any use of the old concretizer, including: * Remove only_clingo and only_original fixtures * Remove _old_concretize and _new_concretize * Remove _concretize_together_old * Remove _concretize_together_new * Remove any use of `SPACK_TEST_SOLVER` * Simplify CI jobs - [x] ensure bootstrapping `clingo` works on on Darwin and Windows - [x] Raise an intelligible error when a compiler is missing - [x] Ensure bootstrapping works on FreeBSD - [x] remove normalize and related methods Signed-off-by: Todd Gamblin <tgamblin@llnl.gov>
2024-08-09Remove execution permission from setup-env.sh (#45641)Dominic Hofer6-0/+0
`setup-env.sh` is meant to be sourced, not executed directly. By revoking execution permissions, users who accidentally execute the script will receive an error instead of seeing no effect. * Remove execution permission from `setup-env.sh` and friends * Don't make output file executable in `spack commands --update-completion` --------- Co-authored-by: Todd Gamblin <tgamblin@llnl.gov> Signed-off-by: Todd Gamblin <tgamblin@llnl.gov>
2024-08-01e4s oneapi ci: try enabling some disabled specs (#45355)eugeneswalker1-24/+25
2024-07-24CI: add ML ROCm stack (#45302)afzpatel2-0/+116
* add ML ROCm stack * add suggested changes * remove py-torch and py-tensorflow-estimator * add TF_ROCM_AMDGPU_TARGETS env variable and remove packages from pipeline * remove py-jax and py-xgboost
2024-07-23e4s rocm external ci stack: upgrade to v6.1.2 (#45356)eugeneswalker2-76/+76
* e4s rocm external ci stack: upgrade to v6.1.2 * magma: add rocm-core 6.1.2
2024-07-18e4s ci: enable some disabled specs (#44934)eugeneswalker2-127/+86
* e4s ci: enable some disabled specs * comment out cp2k +cuda due to unsupported cuda_arch * comment out dealii+cuda due to concretize error * work through concretize errors * e4s: comment out failing builds * e4s stack: disabled non-building specs * comment out failing specs * comment out failing specs * cleanup comments
2024-07-17Add `depends_on([c,cxx,fortran])` (#45217)Harmen Stoppels2-2/+1
Add language dependencies `c`, `cxx`, and `fortran`. These `depends_on` statements are auto-generated based on file extensions found in source tarballs/zipfiles. The `# generated` comment can be removed by package maintainers after validating correctness.
2024-07-12bootstrap ci: add exit code validation for windows (#45221)John W. Parent1-1/+1
2024-07-11Buildcache: remove deprecated --allow-root and preview subcommand (#45204)Tamara Dahlgren2-25/+5
2024-07-09`spack find -c`: search all concretized-but-not-installed specs (#44713)Peter Scheibel2-2/+4
Originally if you had `x -> y -> z`, and an env with `x` in its speclist that is concretized but not installed, then `spack find -c y` would not show anything. This was intended: `spack find` has up-until-now only ever listed out installed specs (and `-c` was for adding a preamble section about roots). This changes `spack find` so: * `-c` makes it search through all concretized specs in the env (in a sense it is anticipated that a concretized environment would serve as a "speculative" DB and users may want to query it like they query the DB outside of envs) * Adds a `-i/--install-status` option, equivalent to `-I` from `spack spec` * Shows install status for either `-c` or `-i` * As a side effect to prior point, `spack find -i` can now distinguish different installation states (upstream/external) Examples: ``` $ spack find -r ==> In environment findtest ==> 1 root specs - raja ==> 6 installed packages (not shown) ==> 12 concretized packages to be installed (not shown) ``` ``` $ spack find ==> In environment findtest ==> 1 root specs - raja -- darwin-ventura-m1 / apple-clang@14.0.3 ----------------------- berkeley-db@18.1.40 bzip2@1.0.8 diffutils@3.10 gmake@4.4.1 gnuconfig@2022-09-17 libiconv@1.17 ==> 6 installed packages ==> 12 concretized packages to be installed (show with `spack find -c`) ``` ``` $ spack find -c ==> In environment findtest ==> 1 root specs - raja -- darwin-ventura-m1 / apple-clang@14.0.3 ----------------------- [+] berkeley-db@18.1.40 [+] bzip2@1.0.8 - cmake@3.29.4 [+] diffutils@3.10 [+] gmake@4.4.1 [+] libiconv@1.17 - nghttp2@1.62.0 - pkgconf@2.2.0 - readline@8.2 - blt@0.6.2 - camp@2024.02.1 - curl@8.7.1 - gdbm@1.23 [+] gnuconfig@2022-09-17 - ncurses@6.5 - perl@5.38.2 - raja@2024.02.2 - zlib-ng@2.1.6 ==> 6 installed packages ==> 12 concretized packages to be installed ``` $ spack -E find ... ==> 82 installed packages ```
2024-07-06spack -C <env>: use env config w/o activation (#45046)Harmen Stoppels1-1/+1
Precedence: 1. Named environment 2. Anonymous environment 3. Generic directory
2024-07-04containers: rm centos7 since EOL (#45049)Wouter Deconinck1-28/+0
2024-07-03[openfoam]: use latest cgal (#45003)Robert Cohn1-1/+1
* [openfoam]: use latest cgal * add version checks for CGAL
2024-07-02Revert "e4s ci: reduce size due to 5mb gitlab artifact limit (#44986)" (#45001)Harmen Stoppels1-60/+60
This reverts commit 18de6a480b5c97c1a9bc08c3eaf82cfc63617ce3.
2024-07-02ci: deprecate the --dependencies and --optimize option (#45005)Massimiliano Culpo1-2/+2
2024-07-02Pipelines: update configuration for aws-isc (#44999)Harmen Stoppels2-23/+31
1.18 is not a string in YAML Co-authored-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2024-07-01e4s ci: reduce size due to 5mb gitlab artifact limit (#44986)eugeneswalker1-60/+60
2024-07-01adios2: add patch to support rocm6 (#44941)Vicente Bolea1-2/+2
* adios2: add patch to support rocm6 * e4s rocm ci: re-enable adios2 +rocm --------- Co-authored-by: eugeneswalker <eugenesunsetwalker@gmail.com>
2024-07-01neoverse-v1: restore py-cinemasci (#44976)Massimiliano Culpo1-1/+1
Use a different tactic for determining conflicts. Give more priority to setting False very old versions.
2024-06-30neoverse-v1: comment out py-cinemasci (#44972)Massimiliano Culpo1-1/+1
2024-06-27containers: centos:stream -> centos:stream9 (#44876)Wouter Deconinck3-5/+5
2024-06-26update e4s stacks (#44813)eugeneswalker6-195/+171
* update e4s stacks * adios2 +rocm: disable kokkos due to spack issue #44832 * comment out mgard+cuda due to spack issue #44833 * comment out cabana, legion, arborx due to kokkos spack issue #44832 * comment out slepc, petsc due to petsc spack issue #44600 * comment out adios2+rocm due to kokkos rocm spack issue #44832 * comment out kokkos due to spack issue #44832
2024-06-25e4s ci: paraview: require +examples (#44847)eugeneswalker6-26/+34
2024-06-24ecp rocm ci: add ecp-dav back + use updated container image w rocm-llvm-dev ↵eugeneswalker2-4/+4
installed (#44827)
2024-06-24e4s: add glvis (#44812)eugeneswalker1-1/+1
2024-06-21add packages from intel-oneapi-2024.2.0 release (#44789)Andrey Perestoronin2-4/+4
2024-06-20Remove deprecated intel-* packages (#44700)Stephen Sachs1-9/+10
Packages will be removed with https://github.com/spack/spack/pull/44689. This PR makes sure that the `aws-pcluster-x86_64_v4` stack still works as expected.
2024-06-18e4s external rocm ci: bump rocm stack to v6.1.1 (#44449)eugeneswalker2-94/+99
* e4s external rocm ci: bump rocm stack to v6.1.1 * comment out exago+rocm due to issue with raja@0.14.0 see spack issue #44593 * comment out adios2+rocm due to spack issue #44594 * comment out petsc+rocm due to spack issue #44600 * comment out sundials+rocm due to spack issue #44601 * comment out slepc+rocm due to petsc spack issue #44600 * comment out tau+rocm due to spack issue #44659 * comment out ecp-data-vis-sdk due to spack issue #44745 * packages: register rocm-core as external * re-enable tau due to issue #44659 having been resolved * use latest ci image: ecpe4s/ubuntu22.04-runner-amd64-gcc-11.4-rocm6.1.1:2024.06.17 * comment out paraview due to spack issue #44745 * comment out ecp-data-vis-sdk +vtkm due to issue https://gitlab.spack.io/spack/spack/-/jobs/11632511
2024-06-14Build developer-tools pipeline only on manylinux (#43811)Massimiliano Culpo2-91/+0
2024-06-07Generate jobs should use x86_64_v3 runners only (#44582)kwryankrattiger1-1/+1
2024-06-05spack edit: allow edit multiple files at once (#44416)Harmen Stoppels1-1/+1
2024-06-04gitlab ci: Remove protected publish job (#44304)Scott Wittenburg1-31/+1
2024-05-29e4s hopper ci: minimize root specs (#44436)eugeneswalker1-145/+51
2024-05-23Enforce consistency of `gl` providers (#44307)Massimiliano Culpo9-15/+14
* glew: rework dependency on gl This simplifies the package and ensures a single gl implementation is pulled in. Before we were adding direct dependencies, and those are not unified through the virtual. * mesa-demos: rework dependency on gl This simplifies the package and ensures a single gl implementation is pulled in. Before we were adding direct dependencies, and those are not unified through the virtual. * mesa-glu: rework dependency on gl This simplifies the package and ensures a single gl implementation is pulled in. Before we were adding direct dependencies, and those are not unified through the virtual. * paraview: fix dependency on glew * mesa: group dependency on when("+glx") * Add missing dependency on libxml2 * paraview: remove the "osmesa" and "egl" variant Instead, enforce consistency using the "gl" virtual that allows only one provider. * visit: remove osmesa variant * Disable paraview in the aws-isc stacks * data-vis-sdk: rework constrains to enforce front-ends * e4s-power: remove redundant paraview * Pipelines: update osmesa variants * trilinos-catalyst-ioss-adapter: make gl a run dependency