Massimiliano Culpo
d9f3942966
pipelines: relax ppc64le requirements
2024-12-08 12:18:29 +01:00
Massimiliano Culpo
5438dd4dc3
pipelines: relax rocm requirements
2024-12-08 12:18:29 +01:00
Massimiliano Culpo
c125f58284
pipelines: "tee" configuration, for better logging
2024-12-08 12:18:28 +01:00
Massimiliano Culpo
8b14500fdc
Update pipeline configurations
...
Signed-off-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2024-12-08 12:18:28 +01:00
Massimiliano Culpo
66d7085567
Prepend compiler wrappers path last, so we don't risk finding externals
2024-12-08 12:18:27 +01:00
Massimiliano Culpo
6628c27e55
solver: temporarily enforce compilers to be externals
2024-12-08 12:18:27 +01:00
Massimiliano Culpo
0462fd4950
dyninst: add missing dependencies
2024-12-08 12:18:26 +01:00
Massimiliano Culpo
764b6fd084
builtin: minimal fix for _get_host_config_path
2024-12-08 12:18:26 +01:00
Massimiliano Culpo
cb405bcd78
builtin: fix for Windows pipelines
2024-12-08 12:18:25 +01:00
Massimiliano Culpo
e19274973c
builtin: changes to packages
2024-12-08 12:18:25 +01:00
Massimiliano Culpo
4bedae3d3a
fix: a compiler package sets dependent build environment only if used as such
2024-12-08 12:18:24 +01:00
Massimiliano Culpo
320fb7dde7
Allow different target flags for different compilers
2024-12-08 12:18:23 +01:00
Massimiliano Culpo
6a3f94a0bd
Fix setting SPACK_TARGET_ARGS for concrete specs
2024-12-08 12:18:23 +01:00
Massimiliano Culpo
1f675bb742
Fix setting SPACK_TARGET_ARGS for concrete specs
2024-12-08 12:18:22 +01:00
Massimiliano Culpo
c92c603283
Fix concretization of julia
...
That package depends on llvm as a library, and the rule on compatible
targets for compilers was getting in the way.
2024-12-08 12:18:22 +01:00
Massimiliano Culpo
89fe2b8b46
Make Spec.compiler behavior stricter
...
Now the adaptor will raise if the Spec has no C, C++,
or Fortran compiler.
2024-12-08 12:18:19 +01:00
Massimiliano Culpo
998270b714
Make Spec.compiler behavior stricter
...
Now the adaptor will raise if the Spec has no C, C++,
or Fortran compiler.
2024-12-08 12:18:03 +01:00
Massimiliano Culpo
f764029b0a
unit-tests: remove a few FIXMEs
2024-12-08 12:18:02 +01:00
Massimiliano Culpo
67011c8e88
Spec.__contains__: traverse only lin/run + direct build
2024-12-08 12:17:24 +01:00
Massimiliano Culpo
7ee73ed1b6
Spec.__contains__: traverse only lin/run + direct build
2024-12-08 12:17:24 +01:00
Massimiliano Culpo
3408f7ec56
Remove a test that should fail according to concretization rules
2024-12-08 12:17:23 +01:00
Massimiliano Culpo
95f8b335a2
Add a unit-test for satisfies and __getitem__ semantic
2024-12-08 12:17:23 +01:00
Massimiliano Culpo
ab4e8449a2
Add a unit-test for compiler self-dependencies
2024-12-08 12:17:22 +01:00
Massimiliano Culpo
0ea1ead751
Exempt "compilers" and "runtimes" from default requirements
2024-12-08 12:17:22 +01:00
Massimiliano Culpo
8ca15e25bf
unit-tests: mark a few tests as xfail, or skip, for now
...
Signed-off-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2024-12-08 12:17:21 +01:00
Massimiliano Culpo
e6cd03711e
unit-tests: fix most unit tests to account for the new model
...
Signed-off-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2024-12-08 12:17:21 +01:00
Massimiliano Culpo
fa0b10148f
asp: fix intel-oneapi-compilers-classic
2024-12-08 12:17:21 +01:00
Massimiliano Culpo
fefdafea50
Exempt "compilers" and "runtimes" from default requirements
2024-12-08 12:17:20 +01:00
Massimiliano Culpo
67201b168c
Allow self concretization to bootstrap compilers
2024-12-08 12:17:20 +01:00
Massimiliano Culpo
e9372fe24c
Add more constraint to providers
2024-12-08 12:17:19 +01:00
Massimiliano Culpo
9b0f0a8cad
Fix for duplicate glibc in concretization
2024-12-08 12:17:19 +01:00
Massimiliano Culpo
40e0d389ea
Improve reporting when bootstrapping from source
...
Signed-off-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2024-12-08 12:17:18 +01:00
Massimiliano Culpo
1415f50a64
Improve error messages for statically checked specs
...
Signed-off-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2024-12-08 12:17:18 +01:00
Massimiliano Culpo
db2d1b40fc
spec: implemented direct satisfy semantic
...
Signed-off-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2024-12-08 12:17:17 +01:00
Massimiliano Culpo
e4ace1a63a
compilers_for_arch: improve implementation
...
Signed-off-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2024-12-08 12:17:17 +01:00
Massimiliano Culpo
0510c9fcde
Fixup binary cache reuse
...
Signed-off-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2024-12-08 12:17:16 +01:00
Massimiliano Culpo
0036713b81
Write adaptors for CompilerSpec and Compiler
...
Signed-off-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2024-12-08 12:17:16 +01:00
Massimiliano Culpo
c55ebdb183
Make BaseConfiguration pickleable
...
Signed-off-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2024-12-08 12:17:16 +01:00
Massimiliano Culpo
4a4ffe4733
(WIP) Fix cray manifest
...
Signed-off-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2024-12-08 12:17:15 +01:00
Massimiliano Culpo
88cb090e00
(WIP) Fix LMod module generation
...
Signed-off-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2024-12-08 12:17:15 +01:00
Massimiliano Culpo
15d75caafe
(WIP) Remove deprecated argument for Spec.format
...
Signed-off-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2024-12-08 12:17:14 +01:00
Massimiliano Culpo
9601f6a4c4
fixup: spec copies compiler annotation
...
Signed-off-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2024-12-08 12:17:14 +01:00
Massimiliano Culpo
30b9f6a1c1
Restore bootstrapping from binaries
...
Signed-off-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2024-12-08 12:17:13 +01:00
Massimiliano Culpo
0646759258
Restore bootstrapping from sources
...
Signed-off-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2024-12-08 12:17:13 +01:00
Massimiliano Culpo
255246bcf3
spec: change semantic of __getitem__
...
Now __getitem__ can pick items in the transitive link/run graph,
or from direct build dependencies.
Signed-off-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2024-12-08 12:17:12 +01:00
Massimiliano Culpo
c52ff9be8d
spec: bump specfile format to v5
...
Signed-off-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2024-12-08 12:17:12 +01:00
Massimiliano Culpo
fa40e6d021
Overhaul of the spack.compilers package
...
Now the package contains modules that help using, or
detecting, compiler packages.
Signed-off-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2024-12-08 12:17:11 +01:00
Massimiliano Culpo
5614e23f0b
Remove spack.compilers Python modules
...
Signed-off-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2024-12-08 12:17:11 +01:00
Massimiliano Culpo
87de7dbbfd
(WIP) Install mechanism
2024-12-08 12:17:11 +01:00
Massimiliano Culpo
a2e94365e2
(WIP) Recover bootstrapping from binaries on linux
2024-12-08 12:17:10 +01:00