8
8
permissions :
9
9
contents : read # to fetch code (actions/checkout)
10
10
env :
11
+ EESSI_VERSION : ' 2023.06'
11
12
EESSI_ACCELERATOR_TARGETS : |
12
13
x86_64/amd/zen2:
13
14
- nvidia/cc80
14
15
x86_64/amd/zen3:
15
16
- nvidia/cc80
16
17
jobs :
17
18
check_missing :
18
- runs-on : ubuntu-24.04
19
19
strategy :
20
20
fail-fast : false
21
21
matrix :
22
- EESSI_VERSION :
23
- - 2023.06
24
- EESSI_SOFTWARE_SUBDIR_OVERRIDE :
25
- - aarch64/generic
26
- - aarch64/neoverse_n1
27
- - aarch64/neoverse_v1
28
- - x86_64/amd/zen2
29
- - x86_64/amd/zen3
30
- - x86_64/amd/zen4
31
- - x86_64/intel/haswell
32
- - x86_64/intel/sapphirerapids
33
- - x86_64/intel/skylake_avx512
34
- - x86_64/generic
22
+ include :
23
+ # Arm CPU targets
24
+ - runs_on : ubuntu-24.04-arm
25
+ EESSI_SOFTWARE_SUBDIR_OVERRIDE : aarch64/generic
26
+ - runs_on : ubuntu-24.04-arm
27
+ EESSI_SOFTWARE_SUBDIR_OVERRIDE : aarch64/neoverse_n1
28
+ - runs_on : ubuntu-24.04-arm
29
+ EESSI_SOFTWARE_SUBDIR_OVERRIDE : aarch64/neoverse_v1
30
+ # x86_64 CPU targets
31
+ - runs_on : ubuntu-24.04
32
+ EESSI_SOFTWARE_SUBDIR_OVERRIDE : x86_64/amd/zen2
33
+ - runs_on : ubuntu-24.04
34
+ EESSI_SOFTWARE_SUBDIR_OVERRIDE : x86_64/amd/zen3
35
+ - runs_on : ubuntu-24.04
36
+ EESSI_SOFTWARE_SUBDIR_OVERRIDE : x86_64/amd/zen4
37
+ - runs_on : ubuntu-24.04
38
+ EESSI_SOFTWARE_SUBDIR_OVERRIDE : x86_64/intel/haswell
39
+ - runs_on : ubuntu-24.04
40
+ EESSI_SOFTWARE_SUBDIR_OVERRIDE : x86_64/intel/sapphirerapids
41
+ - runs_on : ubuntu-24.04
42
+ EESSI_SOFTWARE_SUBDIR_OVERRIDE : x86_64/intel/skylake_avx512
43
+ - runs_on : ubuntu-24.04
44
+ EESSI_SOFTWARE_SUBDIR_OVERRIDE : x86_64/generic
45
+ runs-on : ${{ matrix.runs_on }}
35
46
steps :
36
47
- name : Check out software-layer repository
37
48
uses : actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
@@ -46,20 +57,20 @@ jobs:
46
57
- name : Test check_missing_installations.sh script
47
58
run : |
48
59
export EESSI_SOFTWARE_SUBDIR_OVERRIDE=${{matrix.EESSI_SOFTWARE_SUBDIR_OVERRIDE}}
49
- source /cvmfs/software.eessi.io/versions/${{matrix. EESSI_VERSION} }/init/bash
60
+ source /cvmfs/software.eessi.io/versions/${EESSI_VERSION}/init/bash
50
61
# set $EESSI_CPU_FAMILY to the CPU architecture that corresponds to $EESSI_SOFTWARE_SUBDIR_OVERRIDE (part before the first slash),
51
62
# to prevent issues with checks in the Easybuild configuration that use this variable
52
63
export EESSI_CPU_FAMILY=${EESSI_SOFTWARE_SUBDIR_OVERRIDE%%/*}
53
64
module load EasyBuild
54
65
which eb
55
66
eb --version
56
- export EESSI_PREFIX=/cvmfs/software.eessi.io/versions/${{matrix. EESSI_VERSION} }
67
+ export EESSI_PREFIX=/cvmfs/software.eessi.io/versions/${EESSI_VERSION}
57
68
export EESSI_OS_TYPE=linux
58
69
env | grep ^EESSI | sort
59
70
60
71
# first check the CPU-only builds for this CPU target
61
- echo "just run check_missing_installations.sh (should use easystacks/software.eessi.io/${{matrix. EESSI_VERSION}} /eessi-${{matrix. EESSI_VERSION} }-*.yml with latest EasyBuild release)"
62
- for easystack_file in $(EESSI_VERSION=${{matrix. EESSI_VERSION} } .github/workflows/scripts/only_latest_easystacks.sh); do
72
+ echo "just run check_missing_installations.sh (should use easystacks/software.eessi.io/${EESSI_VERSION}/eessi-${EESSI_VERSION}-*.yml with latest EasyBuild release)"
73
+ for easystack_file in $(EESSI_VERSION=${EESSI_VERSION} .github/workflows/scripts/only_latest_easystacks.sh); do
63
74
echo "check missing installations for ${easystack_file}..."
64
75
./check_missing_installations.sh ${easystack_file}
65
76
ec=$?
74
85
for accel in ${accelerators}; do
75
86
module use ${EESSI_SOFTWARE_PATH}/accel/${accel}/modules/all
76
87
echo "checking missing installations for accelerator ${accel} using modulepath: ${MODULEPATH}"
77
- for easystack_file in $(EESSI_VERSION=${{matrix. EESSI_VERSION} } ACCEL_EASYSTACKS=1 .github/workflows/scripts/only_latest_easystacks.sh); do
88
+ for easystack_file in $(EESSI_VERSION=${EESSI_VERSION} ACCEL_EASYSTACKS=1 .github/workflows/scripts/only_latest_easystacks.sh); do
78
89
echo "check missing installations for ${easystack_file}..."
79
90
./check_missing_installations.sh ${easystack_file}
80
91
ec=$?
@@ -87,14 +98,14 @@ jobs:
87
98
- name : Test check_missing_installations.sh with missing package (GCC/8.3.0)
88
99
run : |
89
100
export EESSI_SOFTWARE_SUBDIR_OVERRIDE=${{matrix.EESSI_SOFTWARE_SUBDIR_OVERRIDE}}
90
- source /cvmfs/software.eessi.io/versions/${{matrix. EESSI_VERSION} }/init/bash
101
+ source /cvmfs/software.eessi.io/versions/${EESSI_VERSION}/init/bash
91
102
# set $EESSI_CPU_FAMILY to the CPU architecture that corresponds to $EESSI_SOFTWARE_SUBDIR_OVERRIDE (part before the first slash),
92
103
# to prevent issues with checks in the Easybuild configuration that use this variable
93
104
export EESSI_CPU_FAMILY=${EESSI_SOFTWARE_SUBDIR_OVERRIDE%%/*}
94
105
module load EasyBuild
95
106
which eb
96
107
eb --version
97
- export EESSI_PREFIX=/cvmfs/software.eessi.io/versions/${{matrix. EESSI_VERSION} }
108
+ export EESSI_PREFIX=/cvmfs/software.eessi.io/versions/${EESSI_VERSION}
98
109
export EESSI_OS_TYPE=linux
99
110
env | grep ^EESSI | sort
100
111
# create dummy easystack file with a single entry (something that is not installed in EESSI)
0 commit comments