7979 deploy :
8080 name : " Deploy to an environment"
8181 runs-on : ubuntu-latest
82- needs : [ metadata ]
82+ needs : [metadata]
83+ environment : ${{ inputs.environment }}
8384 timeout-minutes : 10
8485 permissions :
8586 id-token : write
9394 - name : " Set up Python"
9495 uses : actions/setup-python@v5
9596 with :
96- python-version : ' 3.13'
97+ python-version : " 3.13"
98+
99+ - name : " Checkout Repository"
100+ uses : actions/checkout@v4
101+
102+ - name : " Build lambda artefact"
103+ run : |
104+ make dependencies install-python
105+ make build
106+
107+ - name : " Upload lambda artefact"
108+ uses : actions/upload-artifact@v4
109+ with :
110+ name : lambda
111+ path : dist/lambda.zip
97112
98113 - name : " Download Built Lambdas"
99114 uses : actions/download-artifact@v4
@@ -118,10 +133,10 @@ jobs:
118133 # just planning for now for safety and until review
119134 run : |
120135 mkdir -p ./build
121- echo "Running: make terraform env=$ENVIRONMENT workspace=$WORKSPACE stack=networking tf-command=plan "
122- make terraform env=$ENVIRONMENT stack=networking tf-command=plan workspace=$WORKSPACE
123- echo "Running: make terraform env=$ENVIRONMENT workspace=$WORKSPACE stack=api-layer tf-command=plan "
124- make terraform env=$ENVIRONMENT stack=api-layer tf-command=plan workspace=$WORKSPACE
136+ echo "Running: make terraform env=$ENVIRONMENT workspace=$WORKSPACE stack=networking tf-command=apply "
137+ make terraform env=$ENVIRONMENT stack=networking tf-command=apply workspace=$WORKSPACE
138+ echo "Running: make terraform env=$ENVIRONMENT workspace=$WORKSPACE stack=api-layer tf-command=apply "
139+ make terraform env=$ENVIRONMENT stack=api-layer tf-command=apply workspace=$WORKSPACE
125140 working-directory : ./infrastructure
126141
127142 - name : " Tag the deployment using incremental semantic versioning"
@@ -168,8 +183,7 @@ jobs:
168183 body : |
169184 Auto-release created during deployment.
170185 draft : false
171- prerelease : ${{ inputs.environment == 'ref' }}
172-
186+ prerelease : ${{ inputs.environment == 'preprod' }}
173187
174188 # TODO: complete notify step
175189 # success:
0 commit comments