From cad02bb351a01b651aa7cd6028955dfe9460f295 Mon Sep 17 00:00:00 2001 From: Thomas Roeblitz Date: Thu, 12 Oct 2023 22:08:56 +0200 Subject: [PATCH] first step for CI to analyse PR --- .github/workflows/pr_analysis.yml | 84 +++++++++++++++++++++++++++++++ 1 file changed, 84 insertions(+) create mode 100644 .github/workflows/pr_analysis.yml diff --git a/.github/workflows/pr_analysis.yml b/.github/workflows/pr_analysis.yml new file mode 100644 index 0000000000..42daad4ea8 --- /dev/null +++ b/.github/workflows/pr_analysis.yml @@ -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}}