mirror of
https://github.com/FairRootGroup/FairMQ.git
synced 2025-12-13 22:40:16 +00:00
36 lines
1.0 KiB
YAML
36 lines
1.0 KiB
YAML
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
|