add support to eessi_container.sh
for using unionfs
overlay tool
#69
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# documentation: https://help.github.com/en/articles/workflow-syntax-for-github-actions | |
name: Check whether eb_hooks.py script is up-to-date | |
on: | |
push: | |
pull_request: | |
workflow_dispatch: | |
permissions: | |
contents: read # to fetch code (actions/checkout) | |
jobs: | |
check_eb_hooks: | |
runs-on: ubuntu-24.04 | |
strategy: | |
matrix: | |
EESSI_VERSION: | |
- '2023.06' | |
steps: | |
- name: Check out software-layer repository | |
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 | |
with: | |
fetch-depth: 0 # Fetch all history for all branches and tags | |
- name: Show host system info | |
run: | | |
echo "/proc/cpuinfo:" | |
cat /proc/cpuinfo | |
echo | |
echo "lscpu:" | |
lscpu | |
- name: Mount EESSI CernVM-FS pilot repository | |
uses: cvmfs-contrib/github-action-cvmfs@55899ca74cf78ab874bdf47f5a804e47c198743c # v4.0 | |
with: | |
cvmfs_config_package: https://github.com/EESSI/filesystem-layer/releases/download/latest/cvmfs-config-eessi_latest_all.deb | |
cvmfs_http_proxy: DIRECT | |
cvmfs_repositories: software.eessi.io | |
- name: Check that EasyBuild hook is up to date | |
if: ${{ github.event_name == 'pull_request' }} | |
run: | | |
FILE="eb_hooks.py" | |
TEMP_FILE="$(mktemp)" | |
# Fetch base branch | |
git fetch origin ${{ github.base_ref }} | |
# Check if the hooks has changed in the PR | |
if git diff --name-only origin/${{ github.base_ref }}...HEAD | grep -q "^$FILE$"; then | |
echo "Hooks changed in PR. Using PR version." | |
cp "$FILE" "$TEMP_FILE" | |
else | |
echo "File not changed in PR. Using default branch version." | |
git show origin/${{ github.base_ref }}:$FILE > "$TEMP_FILE" | |
fi | |
# replace <EESSI_VERSION> placeholder (as is also done in install_scripts.sh) | |
sed -i "s/<EESSI_VERSION>/${{matrix.EESSI_VERSION}}/g" "${TEMP_FILE}" | |
# Compare the hooks to what is shipped in the repository | |
source /cvmfs/software.eessi.io/versions/${{matrix.EESSI_VERSION}}/init/bash | |
module load EESSI-extend | |
diff "$TEMP_FILE" "$EASYBUILD_HOOKS" |