Skip to content

Commit

Permalink
update test-ci
Browse files Browse the repository at this point in the history
  • Loading branch information
kuanfandevops committed Dec 16, 2024
1 parent 89fb630 commit 6040e1f
Showing 1 changed file with 54 additions and 40 deletions.
94 changes: 54 additions & 40 deletions .github/workflows/test-ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ jobs:

- name: Set up cache for OpenShift CLI
id: cache
uses: actions/cache@v3
uses: actions/cache@v4.2.0
with:
path: /usr/local/bin/oc # Path where the `oc` binary will be installed
key: oc-cli-${{ runner.os }}
Expand Down Expand Up @@ -52,7 +52,7 @@ jobs:
- name: Check out repository
uses: actions/[email protected]

- name: Restore Cache
- name: Restore oc command from Cßache
uses: actions/[email protected]
with:
path: /usr/local/bin/oc
Expand All @@ -66,34 +66,34 @@ jobs:
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]$ ]]; 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-build-suffix.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 }}
- 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]$ ]]; 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-build-suffix.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]
Expand All @@ -115,24 +115,38 @@ jobs:
# 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: Restore oc command from Cßache
uses: actions/[email protected]
with:
path: /usr/local/bin/oc
key: oc-cli-${{ runner.os }}

# - name: Tag and deploy to Test
# run: |
# helm -n ${{ env.TEST_NAMESPACE }} list
- 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: Ask for approval for TFRS Test deployment
uses: trstringer/[email protected]
with:
secret: ${{ github.TOKEN }}
approvers: AlexZorkin,kuanfandevops,prv-proton,JulianForeman,kevin-hashimoto,dhaselhan
minimum-approvals: 1
issue-title: "TFRS ${{ env.GIT_REF }} Test Deployment at $(date '+%Y-%m-%d %H:%M:%S %Z')"

# - name: Helm Deployment
# run: |
# cd tfrs/charts/backend
Expand Down

0 comments on commit 6040e1f

Please sign in to comment.