Skip to content

Use env variables and add fresh option #17

Use env variables and add fresh option

Use env variables and add fresh option #17

Workflow file for this run

name: Spack buildcache build
on:
workflow_call:
push:
branches:
- main
workflow_dispatch:
inputs:
fresh:
type: boolean
description: Create a fresh buildcache
default: false
env:
SPACK_BACKTRACE: please
SPACK_REF: b78c5175823910bc1f57e59a07d0b8c636e3f02d # develop-2024-12-22
UBUNTU_VERSION: 22.04
jobs:
rebuild:
runs-on: ubuntu-${{env.UBUNTU_VERSION}}

Check failure on line 22 in .github/workflows/build.yaml

View workflow run for this annotation

GitHub Actions / Spack buildcache build

Invalid workflow file

The workflow is not valid. .github/workflows/build.yaml (Line: 22, Col: 14): Unrecognized named-value: 'env'. Located at position 1 within expression: env.UBUNTU_VERSION
permissions:
packages: write
steps:
- name: Checkout
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11
- name: Setup Spack
uses: spack/setup-spack@5792f7c7055c3707819380b5e3831d2be6e64b6c # 2024/12
with:
ref: ${{env.SPACK_REF}}
buildcache: true
color: true
- name: Find compilers
run: spack -e . compiler find --mixed-toolchain
- name: Set buildcache
run: |
spack mirror add --unsigned upstream oci://ghcr.io/spack/github-actions-buildcache
spack mirror add --unsigned celer-buildcache oci://ghcr.io/celeritas-project/spack-gha-buildcache
- name: Concretize (fresh)
run: spack -e . -v concretize --fresh
if: ${{ github.event.inputs.name == 'true' }}
- name: Concretize (reuse)
run: spack -e . -v concretize
if: ${{ github.event.inputs.name == 'false' || github.event_name != 'workflow_dispatch' }}
- name: Install
run: |
spack -e . env depfile -o Makefile
make -Orecurse -j $(($(nproc) + 1)) SPACK_INSTALL_FLAGS=--no-check-signature
- name: Push packages and update index
env:
GITHUB_USER: ${{github.actor}}
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
run: |
spack mirror set --push --oci-username-variable GITHUB_USER --oci-password-variable GITHUB_TOKEN celer-buildcache
spack -e . buildcache push -j $(($(nproc) + 1)) --base-image ubuntu:${{env.UBUNTU_VERSION}} --update-index celer-buildcache
if: ${{ !cancelled() }}