Skip to content

Commit f708dd0

Browse files
committed
deploy-1-setup.yml: Added inputs for both type and version of the deployment, to account for prerelease deployments
1 parent 7743d9d commit f708dd0

File tree

1 file changed

+27
-7
lines changed

1 file changed

+27
-7
lines changed

.github/workflows/deploy-1-setup.yml

+27-7
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,16 @@
11
name: Deployment Setup
22
on:
33
workflow_call:
4+
inputs:
5+
type:
6+
type: string
7+
required: false
8+
default: release
9+
description: The type of deployment - either 'release' or 'prerelease'
10+
version:
11+
type: string
12+
required: true
13+
description: The version of the model being deployed
414
jobs:
515
setup-spack-env:
616
name: Setup Spack Environment
@@ -15,22 +25,31 @@ jobs:
1525
run: echo "model=$(echo ${{ github.event.repository.name }} | tr [:upper:] [:lower:])" >> $GITHUB_OUTPUT
1626
- name: Set Spack Env Name String
1727
id: get-env-name
18-
# replace occurences of '.' with '_' in environment name as spack doesn't support '.'. Ex: 'access-om2-v1.0.0' -> 'access-om2-v1_0_0'.
19-
run: echo "env-name=$(echo '${{ steps.get-model.outputs.model }}-${{ github.ref_name }}' | tr '.' '_')" >> $GITHUB_OUTPUT
20-
28+
# replace occurences of '.' with '_' in environment name as spack doesn't support '.'. Ex: 'access-om2-v1.0.0' -> 'access-om2-v1_0_0'.
29+
run: echo "env-name=$(echo '${{ steps.get-model.outputs.model }}-${{ inputs.version }}' | tr '.' '_')" >> $GITHUB_OUTPUT
30+
2131
setup-deployment-env:
2232
name: Setup Deployment Environment
2333
runs-on: ubuntu-latest
2434
outputs:
2535
deployment-environments: ${{ steps.get-deployment-environment.outputs.deployment-environments }}
2636
steps:
27-
- name: Checkout config
37+
- name: Checkout Config
2838
uses: actions/checkout@v4
2939
with:
3040
repository: access-nri/build-cd
31-
- name: Get environments
41+
42+
- name: Get Environments
3243
id: get-deployment-environment
33-
run: echo "deployment-environments=$(jq --compact-output '.environments' ./config/deployment-environment.json)" >> $GITHUB_OUTPUT
44+
run: |
45+
if [[ "${{ inputs.type }}" == "release" ]]; then
46+
echo "deployment-environments=$(jq --compact-output '.environments' ./config/deployment-environment.json)" >> $GITHUB_OUTPUT
47+
else if [[ "${{ inputs.type }}" == "prerelease" ]]; then
48+
echo "deployment-environments=$(jq --compact-output '.prerelease-environments' ./config/deployment-environment.json)" >> $GITHUB_OUTPUT
49+
else
50+
echo "::error::The 'type' input was invalid. Check the inputs documentation."
51+
exit 1
52+
fi
3453
3554
deployment:
3655
name: Deployment
@@ -43,8 +62,9 @@ jobs:
4362
deployment-environment: ${{ fromJson(needs.setup-deployment-env.outputs.deployment-environments) }}
4463
uses: access-nri/build-cd/.github/workflows/deploy-2-start.yml@main
4564
with:
65+
type: ${{ inputs.type }}
4666
model: ${{ needs.setup-spack-env.outputs.model }}
47-
version: ${{ github.ref_name }}
67+
version: ${{ inputs.version }}
4868
env-name: ${{ needs.setup-spack-env.outputs.env-name }}
4969
deployment-environment: ${{ matrix.deployment-environment }}
5070
secrets: inherit

0 commit comments

Comments
 (0)