Skip to content

Commit

Permalink
first step for CI to analyse PR
Browse files Browse the repository at this point in the history
  • Loading branch information
truib committed Oct 12, 2023
1 parent 58fc0e6 commit cad02bb
Showing 1 changed file with 84 additions and 0 deletions.
84 changes: 84 additions & 0 deletions .github/workflows/pr_analysis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
# documentation: https://help.github.com/en/articles/workflow-syntax-for-github-actions
name: Analysis of a pull request
on: [push, pull_request, workflow_dispatch]
permissions:
contents: read # to fetch code (actions/checkout)
jobs:
pilot:
runs-on: ubuntu-20.04
strategy:
fail-fast: false
matrix:
EESSI_VERSION:
- 2023.06
EESSI_SOFTWARE_SUBDIR:
- x86_64/generic
# - aarch64/generic
# - x86_64/amd/zen2
# - x86_64/intel/broadwell
# - x86_64/intel/cascadelake
# - x86_64/intel/skylake_avx512
EASYSTACK_FILE:
# - eessi-2023.06-eb-4.7.2-2021a.yml
# - eessi-2023.06-eb-4.7.2-2021b.yml
# - eessi-2023.06-eb-4.7.2-2022a.yml
# - eessi-2023.06-eb-4.7.2-2022b.yml
# - eessi-2023.06-eb-4.7.2-system.yml
# - eessi-2023.06-eb-4.8.0-system.yml
- eessi-2023.06-eb-4.8.1-2022a.yml
# - eessi-2023.06-eb-4.8.1-system.yml
python: [3.7] # ScanCode-Toolkit requires Python 3.7 or newer
steps:
- name: Install dependencies for ScanCode-Toolkit
run: |
sudo apt install python-dev bzip2 xz-utils zlib1g libxml2-dev libxslt1-dev libpopt0
- name: set up Python
uses: actions/setup-python@13ae5bb136fac2878aff31522b9efb785519f984 # v4.3.0
with:
python-version: ${{matrix.python}}
architecture: x64

- name: upgrade base tools
run: |
pip install --user --upgrade pip setuptools wheel
- name: Install ScanCode-Toolkit
run: |
pip install --user scancode-toolkit
# - name: Check out software-layer repository
# uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0
#
# - name: Mount EESSI CernVM-FS pilot repository
# uses: cvmfs-contrib/github-action-cvmfs@d4641d0d591c9a5c3be23835ced2fb648b44c04b # v3.1
# with:
# cvmfs_config_package: https://github.com/NorESSI/filesystem-layer/releases/download/latest/cvmfs-config-nessi_latest_all.deb
# cvmfs_http_proxy: DIRECT
# cvmfs_repositories: pilot.nessi.no
#
# - name: Test check_missing_installations.sh script with EESSI_SOFTWARE_SUBDIR_OVERRIDE
# if: '!cancelled()'
# run: |
# export EESSI_SOFTWARE_SUBDIR_OVERRIDE=${{matrix.EESSI_SOFTWARE_SUBDIR}}
# source /cvmfs/pilot.nessi.no/versions/${{matrix.EESSI_VERSION}}/init/bash
# module load EasyBuild
# eb --version
# export EESSI_PREFIX=/cvmfs/pilot.nessi.no/versions/${{matrix.EESSI_VERSION}}
# export EESSI_OS_TYPE=linux
# env | grep ^EESSI | sort
# echo "just run check_missing_installations.sh (should use ${{matrix.EASYSTACK_FILE}})"
# ./check_missing_installations.sh ${{matrix.EASYSTACK_FILE}}
#
# - name: Test check_missing_installations.sh script without EESSI_SOFTWARE_SUBDIR_OVERRIDE
# if: '!cancelled()'
# run: |
# source /cvmfs/pilot.nessi.no/versions/${{matrix.EESSI_VERSION}}/init/bash
# module load EasyBuild
# eb --version
# export EESSI_PREFIX=/cvmfs/pilot.nessi.no/versions/${{matrix.EESSI_VERSION}}
# export EESSI_OS_TYPE=linux
# export EESSI_SOFTWARE_SUBDIR=${{matrix.EESSI_SOFTWARE_SUBDIR}}
# env | grep ^EESSI | sort
# echo "just run check_missing_installations.sh (should use ${{matrix.EASYSTACK_FILE}})"
# ./check_missing_installations.sh ${{matrix.EASYSTACK_FILE}}

0 comments on commit cad02bb

Please sign in to comment.