Skip to content

Support dash init shell with Lmod approach, make sure second initialsation gives expected EESSI version #851

Support dash init shell with Lmod approach, make sure second initialsation gives expected EESSI version

Support dash init shell with Lmod approach, make sure second initialsation gives expected EESSI version #851

Workflow file for this run

# documentation: https://help.github.com/en/articles/workflow-syntax-for-github-actions
name: Tests for init scripts
on:
push:
branches: [ "main" ]
pull_request:
permissions:
contents: read # to fetch code (actions/checkout)
jobs:
build:
runs-on: ubuntu-24.04
strategy:
matrix:
python: [3.8, 3.9, '3.10']
fail-fast: false
steps:
- name: checkout
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
- name: set up Python
uses: actions/setup-python@0a5c61591373683505ea898e09a3ea4f39ef2b9c # v5.0.0
with:
python-version: ${{matrix.python}}
architecture: x64
- name: install Python packages
run: |
pip install archspec==0.2.2 pytest
- name: unit tests for eessi_software_subdir_for_host.py script
run:
pytest -v init/test.py
- name: test eessi_software_subdir_for_host.py script
env:
EESSI_X86_64: /tmp/EESSI/software/linux/x86_64
run: |
mkdir -p ${EESSI_X86_64}/intel/{pentium4,sandybridge,haswell,skylake_avx512} ${EESSI_X86_64}/generic
python3 ./init/eessi_software_subdir_for_host.py /tmp/EESSI > out.txt
grep '^x86_64/' out.txt
# check override via $EESSI_SOFTWARE_SUBDIR_OVERRIDE
export EESSI_SOFTWARE_SUBDIR_OVERRIDE=x86_64/intel/pentium4
python3 ./init/eessi_software_subdir_for_host.py /tmp/EESSI > out.txt
grep '^x86_64/intel/pentium4$' out.txt