ci: migrate from Jenkins to GitHub Actions

This commit is contained in:
Dennis Klein
2025-11-27 20:48:55 +01:00
committed by Dennis Klein
parent dcea48fcee
commit 7a8ccb8df6
9 changed files with 220 additions and 308 deletions

35
.github/actions/setup-deps/action.yml vendored Normal file
View File

@@ -0,0 +1,35 @@
name: Setup Dependencies
description: Setup spack and install dependencies
inputs:
gcc:
description: 'GCC version to use'
required: true
fresh:
description: 'Use fresh concretization'
default: 'false'
runs:
using: composite
steps:
- name: Setup spack
uses: spack/setup-spack@v2
with:
ref: v1.1.0
color: true
buildcache: true
- name: Install GCC
shell: spack-bash {0}
run: |
spack install gcc@${{ inputs.gcc }}
spack compiler find $(spack location -i gcc@${{ inputs.gcc }})
- name: Install dependencies
shell: spack-bash {0}
run: |
spack env create fairmq test/ci/spack.yaml
spack -e fairmq add gcc@${{ inputs.gcc }}
spack -e fairmq config add "packages:all:require:'%gcc@${{ inputs.gcc }}'"
spack -e fairmq install --fail-fast ${{ inputs.fresh == 'true' && '--fresh' || '' }}
spack env activate --sh fairmq | grep '^export ' | sed 's/^export //;s/;$//' >> $GITHUB_ENV