Deploy UAT Environment #110
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Deploy UAT Environment | |
on: workflow_dispatch | |
jobs: | |
deploy-silver: | |
runs-on: ubuntu-22.04 | |
timeout-minutes: 5 | |
permissions: | |
contents: read | |
environment: | |
name: uat | |
url: https://uat-strdata.apps.silver.devops.gov.bc.ca/ | |
steps: | |
- uses: hmarr/debug-action@a701ed95a46e6f2fb0df25e1a558c16356fae35a | |
- uses: actions/checkout@96f53100ba2a5449eb71d2e6604bbcd94b9449b5 | |
with: | |
ref: main # one source of truth for CI/CD pipeline | |
- name: Fail on branches | |
run: exit 1 | |
if: ${{ !startsWith(github.ref, 'refs/tags/') }} | |
- name: Authenticate and set context | |
uses: redhat-actions/oc-login@9b79eb6d8ec51bce42cb4e77f0a174fc80cf3cb9 | |
with: | |
openshift_server_url: ${{ secrets.OPENSHIFT_SERVER }} | |
openshift_token: ${{ secrets.OPENSHIFT_TOKEN }} | |
namespace: f4a30d-test | |
insecure_skip_tls_verify: true | |
- name: Deploy apps with Helm chart | |
run: | | |
vtag=${{ github.ref_name }} | |
make upgrade \ | |
NAMESPACE=f4a30d-test \ | |
NAME=strdss-uat \ | |
ENV_NAME=uat \ | |
IMAGE_TAG_FRONTEND=${vtag//v} \ | |
IMAGE_TAG_BACKEND=${vtag//v} \ | |
IMAGE_TAG_HANGFIRE=${vtag//v} \ | |
working-directory: ./helm/main | |
deploy-emerald: | |
runs-on: ubuntu-22.04 | |
timeout-minutes: 5 | |
steps: | |
- name: Checkout ArgoCD Repo | |
id: gitops | |
uses: actions/checkout@v4 | |
with: | |
repository: bcgov-c/tenant-gitops-b0471a | |
ref: uat | |
token: ${{ secrets.GITOPS }} # `GITOPS` is a secret that contains your PAT | |
- name: Update Helm Values and Commit | |
id: helm | |
run: | | |
pwd | |
# Get current date and time | |
datetime=$(date +'%Y-%m-%d %H:%M:%S') | |
vtag=${{ github.ref_name }} | |
echo "Image Tag:" | |
echo ${vtag//v} | |
# set image tag | |
sed -i "s/tag: .*/tag: ${vtag//v} # Image Updated on $datetime/" deploy/uat_values.yaml | |
# Commit and push the changes | |
git config --global user.email "[email protected]" | |
git config --global user.name "Young-Jin Chung" | |
git add deploy/uat_values.yaml | |
pwd | |
# Repackage Helm Chart | |
cd charts/gitops/charts | |
helm package ../../frontend/ | |
helm package ../../backend/ | |
helm package ../../hangfire/ | |
git add . | |
git commit -m "Update image tag to ${vtag//v} on $datetime" | |
git push origin uat |