Skip to content

TFRS New Pipeline Test release-2.22.0 #1

TFRS New Pipeline Test release-2.22.0

TFRS New Pipeline Test release-2.22.0 #1

Workflow file for this run

name: TFRS New Pipeline Test
on:
workflow_dispatch:
env:
GIT_URL: https://github.com/bcgov/tfrs.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:
get-build-suffix:
name: Find Dev deployment build suffix
runs-on: ubuntu-latest
outputs:
BUILD_SUFFIX: ${{ steps.get-build-suffix.outputs.BUILD_SUFFIX }}
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.DEV_NAMESPACE }}
- id: get-build-suffix
run: |
build_suffix=$(oc -n ${{ env.DEV_NAMESPACE }} describe deployment/tfrs-frontend-dev | grep Image | awk -F ':' '{print $NF}')
echo "Validating $build_suffix"
if [[ "$build_suffix" =~ ^[0-9]+\.[0-9]+\.[0-9]+-[0-9]{14}$ ]]; then
echo "Build suffix $build_suffix format is valid."
echo "BUILD_SUFFIX=$build_suffix" >> $GITHUB_OUTPUT
else
echo "Error: Build suffix $build_suffix format is invalid!"
exit 1
fi
# deploy:
# name: Deploy on Test
# runs-on: ubuntu-latest
# timeout-minutes: 60
# needs: [get-build-suffix]
# env:
# BUILD_SUFFIX: ${{ needs.get-version.outputs.BUILD_SUFFIX }}
# steps:
# - name: Checkout Manifest repository
# uses: actions/[email protected]
# with:
# repository: bcgov-c/tenant-gitops-0ab226
# ref: main
# ssh-key: ${{ secrets.MANIFEST_REPO_DEPLOY_KEY }}
# - name: Update tags
# uses: mikefarah/[email protected]
# with:
# cmd: |
# yq -i '.image.tag = "${{ env.BUILD_SUFFIX }}"' tfrs/charts/backend/values-test.yaml
# yq -i '.image.tag = "${{ env.BUILD_SUFFIX }}"' tfrs/charts/frontend/values-test.yaml
# yq -i '.image.tag = "${{ env.BUILD_SUFFIX }}"' tfrs/charts/notification-server/values-test.yaml
# yq -i '.image.tag = "${{ env.BUILD_SUFFIX }}"' tfrs/charts/celery/values-test.yaml
# yq -i '.image.tag = "${{ env.BUILD_SUFFIX }}"' tfrs/charts/scan-coordinator/values-test.yaml
# yq -i '.image.tag = "${{ env.BUILD_SUFFIX }}"' tfrs/charts/scan-handler/values-test.yaml
# - name: GitHub Commit & Push
# shell: bash {0}
# run: |
# git config --global user.email "[email protected]"
# git config --global user.name "GitHub Actions"
# git add -A
# git commit -m "Update the image tag to ${{ env.BUILD_SUFFIX }} on Test"
# git push
# - 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 }}
# - name: Tag and deploy to Test
# run: |
# helm -n ${{ env.TEST_NAMESPACE }} list
# oc tag ${{ env.DEV_NAMESPACE }}/tfrs-backend:${{ env.BUILD_SUFFIX }} ${{ env.TEST_NAMESPACE }}/tfrs-backend:${{ env.BUILD_SUFFIX }}
# oc tag ${{ env.DEV_NAMESPACE }}/tfrs-frontend:${{ env.BUILD_SUFFIX }} ${{ env.TEST_NAMESPACE }}/tfrs-frontend:${{ env.BUILD_SUFFIX }}
# oc tag ${{ env.DEV_NAMESPACE }}/tfrs-celery:${{ env.BUILD_SUFFIX }} ${{ env.TEST_NAMESPACE }}/tfrs-celery:${{ env.BUILD_SUFFIX }}
# oc tag ${{ env.DEV_NAMESPACE }}/tfrs-scan-coordinator:${{ env.BUILD_SUFFIX }} ${{ env.TEST_NAMESPACE }}/tfrs-scan-coordinator:${{ env.BUILD_SUFFIX }}
# oc tag ${{ env.DEV_NAMESPACE }}/tfrs-scan-handler:${{ env.BUILD_SUFFIX }} ${{ env.TEST_NAMESPACE }}/tfrs-scan-handler:${{ env.BUILD_SUFFIX }}
# oc tag ${{ env.DEV_NAMESPACE }}/tfrs-notification-server:${{ env.BUILD_SUFFIX }} ${{ env.TEST_NAMESPACE }}/tfrs-notification-server:${{ env.BUILD_SUFFIX }}
# - name: Helm Deployment
# run: |
# cd tfrs/charts/backend
# helm -n ${{ env.TEST_NAMESPACE }} -f ./values-test.yaml upgrade --install tfrs-backend-test . \
# --set podAnnotations.rolloutTriggered="A$(date +%s)E"
# cd ../frontend
# helm -n ${{ env.TEST_NAMESPACE }} -f ./values-test.yaml upgrade --install tfrs-frontend-test . \
# --set podAnnotations.rolloutTriggered="A$(date +%s)E"
# cd ../notification-server
# helm -n ${{ env.TEST_NAMESPACE }} -f ./values-test.yaml upgrade --install tfrs-notification-server-test . \
# --set podAnnotations.rolloutTriggered="A$(date +%s)E"
# cd ../celery
# helm -n ${{ env.TEST_NAMESPACE }} -f ./values-test.yaml upgrade --install tfrs-celery-test . \
# --set podAnnotations.rolloutTriggered="A$(date +%s)E"
# cd ../scan-coordinator
# helm -n ${{ env.TEST_NAMESPACE }} -f ./values-test.yaml upgrade --install tfrs-scan-coordinator-test . \
# --set podAnnotations.rolloutTriggered="A$(date +%s)E"
# cd ../scan-handler
# helm -n ${{ env.TEST_NAMESPACE }} -f ./values-test.yaml upgrade --install tfrs-scan-handler-test . \
# --set podAnnotations.rolloutTriggered="A$(date +%s)E"