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