Skip to content

Commit b6b3352

Browse files
authored
Merge pull request #241 from trz42/sync_nessi_eessi_ci_test_pilot_nessi.no
renamed CI file and ported changes from EESSI
2 parents df067fe + a154d21 commit b6b3352

File tree

1 file changed

+22
-36
lines changed

1 file changed

+22
-36
lines changed

.github/workflows/test_eessi.yml renamed to .github/workflows/test-pilot.nessi.no.yml

Lines changed: 22 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,80 +1,66 @@
11
# documentation: https://help.github.com/en/articles/workflow-syntax-for-github-actions
2-
name: Tests relying on having EESSI pilot repo mounted
2+
name: Check for missing software installations in pilot.nessi.no
33
on: [push, pull_request, workflow_dispatch]
44
permissions:
55
contents: read # to fetch code (actions/checkout)
66
jobs:
7-
pilot:
8-
runs-on: ubuntu-20.04
7+
check_missing:
8+
runs-on: ubuntu-22.04
99
strategy:
1010
fail-fast: false
1111
matrix:
1212
EESSI_VERSION:
1313
- 2023.06
14-
EESSI_SOFTWARE_SUBDIR:
14+
EESSI_SOFTWARE_SUBDIR_OVERRIDE:
1515
# - aarch64/generic
1616
- x86_64/amd/zen2
1717
- x86_64/intel/broadwell
18-
# - x86_64/intel/cascadelake
1918
- x86_64/intel/skylake_avx512
2019
- x86_64/generic
21-
EASYSTACK_FILE:
22-
- eessi-2023.06-eb-4.7.2-2021a.yml
23-
- eessi-2023.06-eb-4.7.2-2021b.yml
24-
- eessi-2023.06-eb-4.7.2-2022a.yml
25-
- eessi-2023.06-eb-4.7.2-2022b.yml
26-
- eessi-2023.06-eb-4.7.2-system.yml
27-
- eessi-2023.06-eb-4.8.0-system.yml
28-
- eessi-2023.06-eb-4.8.1-2022a.yml
29-
- eessi-2023.06-eb-4.8.1-system.yml
30-
- eessi-2023.06-eb-4.8.2-2022a.yml
3120
steps:
3221
- name: Check out software-layer repository
3322
uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0
3423

35-
- name: Mount EESSI CernVM-FS pilot repository
24+
- name: Mount NESSI CernVM-FS repository
3625
uses: cvmfs-contrib/github-action-cvmfs@d4641d0d591c9a5c3be23835ced2fb648b44c04b # v3.1
3726
with:
3827
cvmfs_config_package: https://github.com/NorESSI/filesystem-layer/releases/download/latest/cvmfs-config-nessi_latest_all.deb
3928
cvmfs_http_proxy: DIRECT
4029
cvmfs_repositories: pilot.nessi.no
4130

42-
- name: Test check_missing_installations.sh script with EESSI_SOFTWARE_SUBDIR_OVERRIDE
43-
if: '!cancelled()'
44-
run: |
45-
export EESSI_SOFTWARE_SUBDIR_OVERRIDE=${{matrix.EESSI_SOFTWARE_SUBDIR}}
46-
source /cvmfs/pilot.nessi.no/versions/${{matrix.EESSI_VERSION}}/init/bash
47-
module load EasyBuild
48-
eb --version
49-
export EESSI_PREFIX=/cvmfs/pilot.nessi.no/versions/${{matrix.EESSI_VERSION}}
50-
export EESSI_OS_TYPE=linux
51-
env | grep ^EESSI | sort
52-
echo "just run check_missing_installations.sh (should use ${{matrix.EASYSTACK_FILE}})"
53-
./check_missing_installations.sh ${{matrix.EASYSTACK_FILE}}
54-
55-
- name: Test check_missing_installations.sh script without EESSI_SOFTWARE_SUBDIR_OVERRIDE
56-
if: '!cancelled()'
31+
- name: Test check_missing_installations.sh script
5732
run: |
33+
export EESSI_SOFTWARE_SUBDIR_OVERRIDE=${{matrix.EESSI_SOFTWARE_SUBDIR_OVERRIDE}}
5834
source /cvmfs/pilot.nessi.no/versions/${{matrix.EESSI_VERSION}}/init/bash
35+
# set $EESSI_CPU_FAMILY to the CPU architecture that corresponds to $EESSI_SOFTWARE_SUBDIR_OVERRIDE (part before the first slash),
36+
# to prevent issues with checks in the Easybuild configuration that use this variable
37+
export EESSI_CPU_FAMILY=${EESSI_SOFTWARE_SUBDIR_OVERRIDE%%/*}
5938
module load EasyBuild
39+
which eb
6040
eb --version
6141
export EESSI_PREFIX=/cvmfs/pilot.nessi.no/versions/${{matrix.EESSI_VERSION}}
6242
export EESSI_OS_TYPE=linux
63-
export EESSI_SOFTWARE_SUBDIR=${{matrix.EESSI_SOFTWARE_SUBDIR}}
6443
env | grep ^EESSI | sort
65-
echo "just run check_missing_installations.sh (should use ${{matrix.EASYSTACK_FILE}})"
66-
./check_missing_installations.sh ${{matrix.EASYSTACK_FILE}}
44+
echo "just run check_missing_installations.sh (should use easystacks/pilot.nessi.no/${{matrix.EESSI_VERSION}}/eessi-${{matrix.EESSI_VERSION}}-*.yml)"
45+
for easystack_file in $(ls easystacks/pilot.nessi.no/${{matrix.EESSI_VERSION}}/eessi-${{matrix.EESSI_VERSION}}-eb-*.yml); do
46+
echo "check missing installations for ${easystack_file}..."
47+
./check_missing_installations.sh ${easystack_file}
48+
ec=$?
49+
if [[ ${ec} -ne 0 ]]; then echo "missing installations found for ${easystack_file}!" >&2; exit ${ec}; fi
50+
done
6751
6852
- name: Test check_missing_installations.sh with missing package (GCC/8.3.0)
69-
if: '!cancelled()'
7053
run: |
54+
export EESSI_SOFTWARE_SUBDIR_OVERRIDE=${{matrix.EESSI_SOFTWARE_SUBDIR_OVERRIDE}}
7155
source /cvmfs/pilot.nessi.no/versions/${{matrix.EESSI_VERSION}}/init/bash
56+
# set $EESSI_CPU_FAMILY to the CPU architecture that corresponds to $EESSI_SOFTWARE_SUBDIR_OVERRIDE (part before the first slash),
57+
# to prevent issues with checks in the Easybuild configuration that use this variable
58+
export EESSI_CPU_FAMILY=${EESSI_SOFTWARE_SUBDIR_OVERRIDE%%/*}
7259
module load EasyBuild
7360
which eb
7461
eb --version
7562
export EESSI_PREFIX=/cvmfs/pilot.nessi.no/versions/${{matrix.EESSI_VERSION}}
7663
export EESSI_OS_TYPE=linux
77-
export EESSI_SOFTWARE_SUBDIR=${{matrix.EESSI_SOFTWARE_SUBDIR}}
7864
env | grep ^EESSI | sort
7965
# create dummy easystack file with a single entry (something that is not installed in EESSI)
8066
easystack_file="test.yml"

0 commit comments

Comments
 (0)