Skip to content

CTHUB 0.2.0 Test CI Promote from Dev #1

CTHUB 0.2.0 Test CI Promote from Dev

CTHUB 0.2.0 Test CI Promote from Dev #1

## For each release, the value of workflow name, branches and VERSION need to be adjusted accordingly
name: CTHUB 0.2.0 Test CI Promote from Dev
on:
workflow_dispatch:
env:
VERSION: 0.2.0
GIT_URL: https://github.com/bcgov/cthub.git
DEV_NAMESPACE: ${{ secrets.OPENSHIFT_NAMESPACE_PLATE }}-DEV
TEST_NAMESPACE: ${{ secrets.OPENSHIFT_NAMESPACE_PLATE }}-test
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
set-pre-release:
name: Find Dev deployment pre-release number
runs-on: ubuntu-latest
outputs:
output1: ${{ steps.set-pre-release.outputs.PRE_RELEASE }}
steps:
- name: Log in to Openshift
uses: redhat-actions/[email protected]
with:
openshift_server_url: ${{ secrets.OPENSHIFT_SERVER }}
openshift_token: ${{ secrets.OPENSHIFT_TOKEN }}
insecure_skip_tls_verify: true
namespace: ${{ env.TOOLS_NAMESPACE }}
- id: set-pre-release
run: |
echo "PRE_RELEASE=$(oc -n ${{ env.DEV_NAMESPACE }} describe deployment cthub-dev-frontend | grep Image | awk -F '-' '{print $NF}')" >> $GITHUB_OUTPUT
tryee:
name: Deploy CTHUB on Test
runs-on: ubuntu-latest
needs: set-pre-release
env:
PRE_RELEASE: ${{ needs.set-pre-release.outputs.output1 }}
steps:
- name: show
run: |
echo "find ${{ env.PRE_RELEASE }} "
# deploy:
# name: Deploy CTHUB on Test
# runs-on: ubuntu-latest
# timeout-minutes: 60
# needs: set-pre-release
# env:
# PRE_RELEASE: ${{ needs.set-pre-release.outputs.output1 }}
# steps:
# - name: Ask for approval for CTHUB release-${{ env.VERSION }} Test deployment
# uses: trstringer/[email protected]
# with:
# secret: ${{ github.TOKEN }}
# approvers: emi-hi,kuanfandevops,tim738745,JulianForeman
# minimum-approvals: 1
# issue-title: "CTHUB release-${{ env.VERSION }} Test Deployment"
# - name: Tag CTHUB images to Test
# run: |
# oc tag ${{ env.DEV_NAMESPACE }}/cthub-backend:${{ env.VERSION }}-Dev ${{ env.TEST_NAMESPACE }}/cthub-backend:${{ env.VERSION }}-$PRE_RELEASE
# oc tag ${{ env.DEV_NAMESPACE }}/cthub-frontend:${{ env.VERSION }}-Dev ${{ env.TEST_NAMESPACE }}/cthub-frontend:${{ env.VERSION }}-$PRE_RELEASE
# oc tag ${{ env.DEV_NAMESPACE }}/cthub-backend:${{ env.VERSION }}-Dev ${{ env.TEST_NAMESPACE }}/cthub-backend:${{ env.VERSION }}-Test
# oc tag ${{ env.DEV_NAMESPACE }}/cthub-frontend:${{ env.VERSION }}-Dev ${{ env.TEST_NAMESPACE }}/cthub-frontend:${{ env.VERSION }}-Test
# - name: Checkout Manifest repository
# uses: actions/[email protected]
# with:
# repository: bcgov-c/tenant-gitops-30b186
# ref: main
# ssh-key: ${{ secrets.MANIFEST_REPO_DEPLOY_KEY }}
# - name: Update frontend tag
# uses: mikefarah/[email protected]
# with:
# cmd: yq -i '.frontend.image.tag = "${{ env.VERSION }}-${{ env.PRE_RELEASE }}"' cthub/values-test.yaml
# - name: Update backend tag
# uses: mikefarah/[email protected]
# with:
# cmd: yq -i '.backend.image.tag = "${{ env.VERSION }}-${{ env.PRE_RELEASE }}"' cthub/values-test.yaml
# - name: GitHub Commit & Push
# run: |
# git config --global user.email "[email protected]"
# git config --global user.name "GitHub Actions"
# git add cthub/values-test.yaml
# git commit -m "Update the image tag to ${{ env.VERSION }}-${{ env.PRE_RELEASE }} on Test"
# git push