Files
FairMQ/.github/actions/setup-deps/action.yml

43 lines
1.3 KiB
YAML

name: Setup Dependencies
description: Setup spack and install dependencies
inputs:
gcc:
description: 'GCC version to use'
required: true
env:
description: 'Spack environment name (latest, boost187)'
default: 'latest'
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: Find system compiler
shell: spack-bash {0}
run: spack compiler find
- name: Install GCC
shell: spack-bash {0}
run: |
spack install ${{ inputs.fresh == 'true' && '--fresh' || '' }} gcc@${{ inputs.gcc }} target=x86_64_v3
spack compiler find $(spack location -i gcc@${{ inputs.gcc }})
- name: Install dependencies
shell: spack-bash {0}
run: |
spack env create fairmq test/ci/spack-${{ inputs.env }}.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