Skip to content

dev > release GAT-5664 #39

dev > release GAT-5664

dev > release GAT-5664 #39

name: Deploy to Cloud Run
on:
pull_request:
types:
- closed
branches:
- 'release'
env:
PROJECT_ID: '${{ secrets.PROJECT_ID }}' # TODO: update Google Cloud project id.
GAR_LOCATION: '${{ secrets.GAR_LOCATION }}' # TODO: update Artifact Registry location
SLACK_WEBHOOK_URL: '${{ secrets.SLACK_WEBHOOK_URL}}'
SLACK_CHANNEL: '${{ secrets.GITHUBACTIONS_SLACK_CHANNEL }}'
jobs: # Deployment please don't modify anything here as the infrastructure is controlled by terraform any changes here please agree with chris and reuben.
# catchsha:
# uses: HDRUK/gateway-api/.github/workflows/dev_deployment.yaml@dev
deploy:
# if: github.event.pull_request.merged == true
permissions:
contents: write
id-token: write
runs-on: ubuntu-latest
environment: legacy-uat
steps:
- name: Checkout
uses: actions/checkout@v3
with:
ref: release
- name: Google Auth
id: auth
uses: 'google-github-actions/auth@v0'
with:
token_format: 'access_token'
workload_identity_provider: '${{ secrets.WIF_PROVIDER }}'
service_account: '${{ secrets.WIF_SERVICE_ACCOUNT }}'
- name: Read VERSION file
id: getversion
# run: echo "::set-output name=version::$(cat Chart.yaml)"
run: echo "version=$(cat Chart.yaml)" >> $GITHUB_OUTPUT
# - name: Get SHA
# id: getsha
# run: echo ${{ needs.catchsha.outputs.GITHUB_SHA }}
- name: Deploy to Cloud Run
uses: actions-hub/gcloud@master
id: deploy
env:
PROJECT_ID: ${{ secrets.PROJECT_ID }}
DEV_PROJECT_ID: ${{ secrets.DEV_PROJECT_ID }}
GAR_LOCATION: ${{ secrets.GAR_LOCATION }}
GAR_NAME: ${{ secrets.GAR_NAME_API }}
SERVICE_NAME: '${{ secrets.SERVICE_NAME_API }}'
SERVICE_REGION: '${{ secrets.SERVICE_REGION_API }}'
with:
# args: run services update '${{ env.SERVICE_NAME }}' --image='${{ env.GAR_LOCATION }}'-docker.pkg.dev/'${{ env.DEV_PROJECT_ID }}'/'${{ env.GAR_NAME }}'/${{ steps.getversion.outputs.version }}:{{ steps.catchsha.outputs.GITHUB_SHA}} --region='${{ env.SERVICE_REGION }}' --project='${{ env.PROJECT_ID }}'
# Functionality not supported by Github Actions one to ccheck back agin in the future
args: run services update '${{ env.SERVICE_NAME }}' --image='${{ env.GAR_LOCATION }}'-docker.pkg.dev/'${{ env.DEV_PROJECT_ID }}'/'${{ env.GAR_NAME }}'/${{ steps.getversion.outputs.version }}:latest --region='${{ env.SERVICE_REGION }}' --project='${{ env.PROJECT_ID }}'
- name: Deploy Notification
id: deploynotificationsent
uses: act10ns/slack@v1
with:
status: ${{ job.status }}
steps: ${{ toJson(steps) }}
channel: ${{ env.SLACK_CHANNEL }}
message: Deploying {{ env.GITHUB_REF_NAME }} branch
if: always()