Make target constraints stronger in public pipelines (#50297)
Signed-off-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
This commit is contained in:
parent
c88e7bc492
commit
3d8f9a7b22
@ -57,6 +57,7 @@ spack:
|
|||||||
require:
|
require:
|
||||||
- gromacs@2024.3 ^armpl-gcc ^openmpi
|
- gromacs@2024.3 ^armpl-gcc ^openmpi
|
||||||
- "%gcc"
|
- "%gcc"
|
||||||
|
- target=neoverse_v1
|
||||||
libfabric:
|
libfabric:
|
||||||
buildable: true
|
buildable: true
|
||||||
externals:
|
externals:
|
||||||
@ -64,33 +65,42 @@ spack:
|
|||||||
spec: libfabric@1.17.0
|
spec: libfabric@1.17.0
|
||||||
require:
|
require:
|
||||||
- fabrics=shm,efa
|
- fabrics=shm,efa
|
||||||
|
- target=neoverse_v1
|
||||||
llvm:
|
llvm:
|
||||||
variants: ~lldb
|
variants: ~lldb
|
||||||
mpas-model:
|
mpas-model:
|
||||||
require:
|
require:
|
||||||
- precision=single ^parallelio+pnetcdf
|
- precision=single ^parallelio+pnetcdf
|
||||||
- "%gcc"
|
- "%gcc"
|
||||||
|
- target=neoverse_v1
|
||||||
mpich:
|
mpich:
|
||||||
require:
|
require:
|
||||||
- mpich pmi=pmi2 device=ch4 netmod=ofi +slurm
|
- mpich pmi=pmi2 device=ch4 netmod=ofi +slurm
|
||||||
|
- target=neoverse_v1
|
||||||
nvhpc:
|
nvhpc:
|
||||||
require:
|
require:
|
||||||
- "target=aarch64"
|
- "target=aarch64"
|
||||||
openfoam:
|
openfoam:
|
||||||
require:
|
require:
|
||||||
- openfoam ^scotch@6.0.9
|
- openfoam ^scotch@6.0.9
|
||||||
|
- target=neoverse_v1
|
||||||
openmpi:
|
openmpi:
|
||||||
variants: ~atomics ~cuda ~cxx ~cxx_exceptions ~internal-hwloc ~java +legacylaunchers ~lustre ~memchecker +pmi +romio ~singularity +vt +wrapper-rpath fabrics=ofi schedulers=slurm
|
variants: ~atomics ~cuda ~cxx ~cxx_exceptions ~internal-hwloc ~java +legacylaunchers ~lustre ~memchecker +pmi +romio ~singularity +vt +wrapper-rpath fabrics=ofi schedulers=slurm
|
||||||
require: '@4:'
|
require:
|
||||||
|
- '@4:'
|
||||||
|
- target=neoverse_v1
|
||||||
# Palace does not build correctly with armpl until https://github.com/awslabs/palace/pull/207 is merged into a version.
|
# Palace does not build correctly with armpl until https://github.com/awslabs/palace/pull/207 is merged into a version.
|
||||||
# palace:
|
# palace:
|
||||||
# require:
|
# require:
|
||||||
# - one_of: ["palace cxxflags=\"-include cstdint\" ^fmt@9.1.0"]
|
# - one_of: ["palace cxxflags=\"-include cstdint\" ^fmt@9.1.0"]
|
||||||
pmix:
|
pmix:
|
||||||
require: "pmix@3:"
|
require:
|
||||||
|
- "pmix@3:"
|
||||||
|
- target=neoverse_v1
|
||||||
quantum-espresso:
|
quantum-espresso:
|
||||||
require:
|
require:
|
||||||
- quantum-espresso@6.6 %gcc ^armpl-gcc
|
- quantum-espresso@6.6 %gcc ^armpl-gcc
|
||||||
|
- target=neoverse_v1
|
||||||
slurm:
|
slurm:
|
||||||
buildable: false
|
buildable: false
|
||||||
externals:
|
externals:
|
||||||
@ -99,8 +109,10 @@ spack:
|
|||||||
require:
|
require:
|
||||||
- "+pmix"
|
- "+pmix"
|
||||||
all:
|
all:
|
||||||
|
target: ["neoverse_v1"]
|
||||||
require:
|
require:
|
||||||
- "%gcc"
|
- "%gcc"
|
||||||
|
- "target=neoverse_v1"
|
||||||
providers:
|
providers:
|
||||||
blas: [armpl-gcc, openblas]
|
blas: [armpl-gcc, openblas]
|
||||||
fftw-api: [armpl-gcc, fftw]
|
fftw-api: [armpl-gcc, fftw]
|
||||||
|
@ -3,6 +3,7 @@ spack:
|
|||||||
|
|
||||||
packages:
|
packages:
|
||||||
all:
|
all:
|
||||||
|
target: ["aarch64"]
|
||||||
require: target=aarch64
|
require: target=aarch64
|
||||||
|
|
||||||
config:
|
config:
|
||||||
|
@ -3,6 +3,7 @@ spack:
|
|||||||
|
|
||||||
packages:
|
packages:
|
||||||
all:
|
all:
|
||||||
|
target: ["x86_64_v3"]
|
||||||
require: target=x86_64_v3
|
require: target=x86_64_v3
|
||||||
|
|
||||||
config:
|
config:
|
||||||
|
@ -2,6 +2,7 @@ spack:
|
|||||||
view: false
|
view: false
|
||||||
packages:
|
packages:
|
||||||
all:
|
all:
|
||||||
|
target: ["x86_64_v3"]
|
||||||
require:
|
require:
|
||||||
- target=x86_64_v3
|
- target=x86_64_v3
|
||||||
c:
|
c:
|
||||||
|
@ -2,32 +2,43 @@ spack:
|
|||||||
view: false
|
view: false
|
||||||
packages:
|
packages:
|
||||||
all:
|
all:
|
||||||
require: target=x86_64_v3
|
target: ["x86_64_v3"]
|
||||||
|
require:
|
||||||
|
- target=x86_64_v3
|
||||||
cmake:
|
cmake:
|
||||||
variants: ~ownlibs
|
variants: ~ownlibs
|
||||||
ecp-data-vis-sdk:
|
ecp-data-vis-sdk:
|
||||||
require:
|
require:
|
||||||
- "+ascent +adios2 +cinema +darshan +faodel +hdf5 +pnetcdf +sensei +sz +unifyfs +veloc +vtkm +zfp"
|
- "+ascent +adios2 +cinema +darshan +faodel +hdf5 +pnetcdf +sensei +sz +unifyfs +veloc +vtkm +zfp"
|
||||||
|
- target=x86_64_v3
|
||||||
hdf5:
|
hdf5:
|
||||||
require:
|
require:
|
||||||
- "@1.14"
|
- "@1.14"
|
||||||
|
- target=x86_64_v3
|
||||||
mesa:
|
mesa:
|
||||||
require:
|
require:
|
||||||
- "+glx +osmesa +opengl ~opengles +llvm"
|
- "+glx +osmesa +opengl ~opengles +llvm"
|
||||||
|
- target=x86_64_v3
|
||||||
libglx:
|
libglx:
|
||||||
require: "mesa +glx"
|
require: "mesa +glx"
|
||||||
ospray:
|
ospray:
|
||||||
require:
|
require:
|
||||||
- "@2.8.0"
|
- "@2.8.0"
|
||||||
- "+denoiser +mpi"
|
- "+denoiser +mpi"
|
||||||
|
- target=x86_64_v3
|
||||||
llvm:
|
llvm:
|
||||||
require: ["@14:"]
|
require:
|
||||||
|
- "@14:"
|
||||||
|
- target=x86_64_v3
|
||||||
# Minimize LLVM
|
# Minimize LLVM
|
||||||
variants: ~lldb~lld~libomptarget~polly~gold libunwind=none compiler-rt=none
|
variants: ~lldb~lld~libomptarget~polly~gold libunwind=none compiler-rt=none
|
||||||
libllvm:
|
libllvm:
|
||||||
require: ["llvm"]
|
require: ["llvm"]
|
||||||
visit:
|
visit:
|
||||||
require: ["@3.4.1"]
|
require:
|
||||||
|
- "@3.4.1"
|
||||||
|
- target=x86_64_v3
|
||||||
|
|
||||||
|
|
||||||
concretizer:
|
concretizer:
|
||||||
unify: when_possible
|
unify: when_possible
|
||||||
|
@ -44,7 +44,9 @@ spack:
|
|||||||
- netlib-scalapack
|
- netlib-scalapack
|
||||||
|
|
||||||
ncurses:
|
ncurses:
|
||||||
require: +termlib ldflags=-Wl,--undefined-version
|
require:
|
||||||
|
- +termlib ldflags=-Wl,--undefined-version
|
||||||
|
- target=x86_64_v3
|
||||||
tbb:
|
tbb:
|
||||||
require: "intel-tbb"
|
require: "intel-tbb"
|
||||||
binutils:
|
binutils:
|
||||||
@ -78,6 +80,7 @@ spack:
|
|||||||
petsc:
|
petsc:
|
||||||
require:
|
require:
|
||||||
- "+batch"
|
- "+batch"
|
||||||
|
- target=x86_64_v3
|
||||||
trilinos:
|
trilinos:
|
||||||
require:
|
require:
|
||||||
- one_of: [+amesos +amesos2 +anasazi +aztec +boost +epetra +epetraext +ifpack
|
- one_of: [+amesos +amesos2 +anasazi +aztec +boost +epetra +epetraext +ifpack
|
||||||
|
@ -10,12 +10,16 @@ spack:
|
|||||||
require:
|
require:
|
||||||
- "%gcc"
|
- "%gcc"
|
||||||
- target=neoverse_v2
|
- target=neoverse_v2
|
||||||
|
target: ["neoverse_v2"]
|
||||||
providers:
|
providers:
|
||||||
blas: [openblas]
|
blas: [openblas]
|
||||||
mpi: [mpich]
|
mpi: [mpich]
|
||||||
variants: +mpi
|
variants: +mpi
|
||||||
binutils:
|
binutils:
|
||||||
variants: +ld +gold +headers +libiberty ~nls
|
variants: +ld +gold +headers +libiberty ~nls
|
||||||
|
blas:
|
||||||
|
require:
|
||||||
|
- openblas
|
||||||
hdf5:
|
hdf5:
|
||||||
variants: +fortran +hl +shared
|
variants: +fortran +hl +shared
|
||||||
libfabric:
|
libfabric:
|
||||||
|
@ -8,6 +8,7 @@ spack:
|
|||||||
|
|
||||||
packages:
|
packages:
|
||||||
all:
|
all:
|
||||||
|
target: ["x86_64_v3"]
|
||||||
require:
|
require:
|
||||||
- "%gcc"
|
- "%gcc"
|
||||||
- target=x86_64_v3
|
- target=x86_64_v3
|
||||||
@ -17,20 +18,34 @@ spack:
|
|||||||
tbb: [intel-tbb]
|
tbb: [intel-tbb]
|
||||||
variants: +mpi
|
variants: +mpi
|
||||||
acts:
|
acts:
|
||||||
require: +analysis +dd4hep +edm4hep +examples +fatras +geant4 +hepmc3 +podio +pythia8 +python +svg +tgeo cxxstd=20
|
require:
|
||||||
|
- +analysis +dd4hep +edm4hep +examples +fatras +geant4 +hepmc3 +podio +pythia8 +python +svg +tgeo cxxstd=20
|
||||||
|
- target=x86_64_v3
|
||||||
celeritas:
|
celeritas:
|
||||||
require: +geant4 +hepmc3 +root +shared cxxstd=20
|
require:
|
||||||
|
- +geant4 +hepmc3 +root +shared cxxstd=20
|
||||||
|
- target=x86_64_v3
|
||||||
geant4:
|
geant4:
|
||||||
require: +opengl +qt +threads +x11
|
require:
|
||||||
|
- +opengl +qt +threads +x11
|
||||||
|
- target=x86_64_v3
|
||||||
hip:
|
hip:
|
||||||
require: '@5.7.1 +rocm'
|
require:
|
||||||
|
- '@5.7.1 +rocm'
|
||||||
|
- target=x86_64_v3
|
||||||
rivet:
|
rivet:
|
||||||
require: hepmc=3
|
require:
|
||||||
|
- hepmc=3
|
||||||
|
- target=x86_64_v3
|
||||||
root:
|
root:
|
||||||
require: +arrow ~daos +davix +dcache +emacs +examples +fftw +fits +fortran +gdml +graphviz +gsl +http +math +minuit +mlp +mysql +opengl +postgres +pythia8 +python +r +roofit +root7 +rpath ~shadow +spectrum +sqlite +ssl +tbb +threads +tmva +tmva-cpu +unuran +vc +vdt +veccore +webgui +x +xml +xrootd # cxxstd=20
|
require:
|
||||||
|
- +arrow ~daos +davix +dcache +emacs +examples +fftw +fits +fortran +gdml +graphviz +gsl +http +math +minuit +mlp +mysql +opengl +postgres +pythia8 +python +r +roofit +root7 +rpath ~shadow +spectrum +sqlite +ssl +tbb +threads +tmva +tmva-cpu +unuran +vc +vdt +veccore +webgui +x +xml +xrootd # cxxstd=20
|
||||||
# note: root cxxstd=20 not concretizable within sherpa
|
# note: root cxxstd=20 not concretizable within sherpa
|
||||||
|
- target=x86_64_v3
|
||||||
vecgeom:
|
vecgeom:
|
||||||
require: +gdml +geant4 +root +shared cxxstd=20
|
require:
|
||||||
|
- +gdml +geant4 +root +shared cxxstd=20
|
||||||
|
- target=x86_64_v3
|
||||||
|
|
||||||
# Mark geant4 data as external to prevent wasting bandwidth on GB-scale files
|
# Mark geant4 data as external to prevent wasting bandwidth on GB-scale files
|
||||||
geant4-data:
|
geant4-data:
|
||||||
|
@ -3,6 +3,7 @@ spack:
|
|||||||
|
|
||||||
packages:
|
packages:
|
||||||
all:
|
all:
|
||||||
|
target: ["aarch64"]
|
||||||
require:
|
require:
|
||||||
- target=aarch64
|
- target=aarch64
|
||||||
- +mps
|
- +mps
|
||||||
@ -11,7 +12,9 @@ spack:
|
|||||||
mpi:
|
mpi:
|
||||||
require: mpich
|
require: mpich
|
||||||
openblas:
|
openblas:
|
||||||
require: ~fortran
|
require:
|
||||||
|
- ~fortran
|
||||||
|
- target=aarch64
|
||||||
|
|
||||||
specs:
|
specs:
|
||||||
# Horovod
|
# Horovod
|
||||||
|
@ -2,6 +2,7 @@ spack:
|
|||||||
view: false
|
view: false
|
||||||
packages:
|
packages:
|
||||||
all:
|
all:
|
||||||
|
target: ["aarch64"]
|
||||||
require:
|
require:
|
||||||
- target=aarch64
|
- target=aarch64
|
||||||
- ~cuda
|
- ~cuda
|
||||||
|
@ -2,6 +2,7 @@ spack:
|
|||||||
view: false
|
view: false
|
||||||
packages:
|
packages:
|
||||||
all:
|
all:
|
||||||
|
target: ["aarch64"]
|
||||||
require:
|
require:
|
||||||
- target=aarch64
|
- target=aarch64
|
||||||
- ~rocm
|
- ~rocm
|
||||||
@ -9,7 +10,9 @@ spack:
|
|||||||
- cuda_arch=80
|
- cuda_arch=80
|
||||||
llvm:
|
llvm:
|
||||||
# https://github.com/spack/spack/issues/27999
|
# https://github.com/spack/spack/issues/27999
|
||||||
require: ~cuda
|
require:
|
||||||
|
- ~cuda
|
||||||
|
- target=aarch64
|
||||||
mpi:
|
mpi:
|
||||||
require: openmpi
|
require: openmpi
|
||||||
py-torch:
|
py-torch:
|
||||||
|
@ -2,6 +2,7 @@ spack:
|
|||||||
view: false
|
view: false
|
||||||
packages:
|
packages:
|
||||||
all:
|
all:
|
||||||
|
target: ["x86_64_v3"]
|
||||||
require:
|
require:
|
||||||
- target=x86_64_v3
|
- target=x86_64_v3
|
||||||
- ~cuda
|
- ~cuda
|
||||||
|
@ -2,6 +2,7 @@ spack:
|
|||||||
view: false
|
view: false
|
||||||
packages:
|
packages:
|
||||||
all:
|
all:
|
||||||
|
target: ["x86_64_v3"]
|
||||||
require:
|
require:
|
||||||
- target=x86_64_v3
|
- target=x86_64_v3
|
||||||
- ~rocm
|
- ~rocm
|
||||||
@ -9,7 +10,9 @@ spack:
|
|||||||
- cuda_arch=80
|
- cuda_arch=80
|
||||||
llvm:
|
llvm:
|
||||||
# https://github.com/spack/spack/issues/27999
|
# https://github.com/spack/spack/issues/27999
|
||||||
require: ~cuda
|
require:
|
||||||
|
- ~cuda
|
||||||
|
- target=x86_64_v3
|
||||||
mpi:
|
mpi:
|
||||||
require: openmpi
|
require: openmpi
|
||||||
py-torch:
|
py-torch:
|
||||||
|
@ -2,6 +2,7 @@ spack:
|
|||||||
view: false
|
view: false
|
||||||
packages:
|
packages:
|
||||||
all:
|
all:
|
||||||
|
target: ["x86_64_v3"]
|
||||||
require:
|
require:
|
||||||
- target=x86_64_v3
|
- target=x86_64_v3
|
||||||
- ~cuda
|
- ~cuda
|
||||||
|
@ -2,15 +2,16 @@ spack:
|
|||||||
view: false
|
view: false
|
||||||
packages:
|
packages:
|
||||||
all:
|
all:
|
||||||
providers:
|
target: ["target=aarch64"]
|
||||||
|
require:
|
||||||
|
- "target=aarch64"
|
||||||
|
- "+mpi"
|
||||||
blas:
|
blas:
|
||||||
|
require:
|
||||||
- openblas
|
- openblas
|
||||||
mkl:
|
|
||||||
- intel-oneapi-mkl
|
|
||||||
mpi:
|
mpi:
|
||||||
|
require:
|
||||||
- openmpi
|
- openmpi
|
||||||
- mpich
|
|
||||||
variants: +mpi
|
|
||||||
|
|
||||||
definitions:
|
definitions:
|
||||||
- radiuss:
|
- radiuss:
|
||||||
|
@ -2,6 +2,7 @@ spack:
|
|||||||
view: false
|
view: false
|
||||||
packages:
|
packages:
|
||||||
all:
|
all:
|
||||||
|
target: [ "x86_64_v3" ]
|
||||||
require:
|
require:
|
||||||
- target=x86_64_v3
|
- target=x86_64_v3
|
||||||
- '%gcc@7.5.0'
|
- '%gcc@7.5.0'
|
||||||
|
Loading…
Reference in New Issue
Block a user