Skip to content

CORE API - Promote TEST #391

CORE API - Promote TEST

CORE API - Promote TEST #391

name: CORE API - Promote TEST
on:
workflow_dispatch:
env:
ORIG_TAG: dev
PROMOTE_TAG: test
jobs:
promote-image-to-test:
name: promote-core-api-to-test
runs-on: ubuntu-20.04
steps:
- name: Install oc
uses: redhat-actions/openshift-tools-installer@v1
with:
oc: "4.7"
- name: oc login
run: |
oc login --token=${{ secrets.BUILD_TOKEN }} --server=${{ secrets.CLUSTER_API }}
- name: Promote core-api from dev to test
run: |
oc -n ${{secrets.NS_TOOLS}} tag \
${{ secrets.NS_TOOLS }}/backend:${{ env.ORIG_TAG }} \
${{ secrets.NS_TOOLS }}/backend:${{ env.PROMOTE_TAG }}
- name: Promote flyway from dev to test
run: |
oc -n ${{secrets.NS_TOOLS}} tag \
${{ secrets.NS_TOOLS }}/flyway:${{ env.ORIG_TAG }} \
${{ secrets.NS_TOOLS }}/flyway:${{ env.PROMOTE_TAG }}
schemaspy-rollout:
uses: ./.github/workflows/schemaspy-rollout-test.yaml
needs: [promote-image-to-test]
secrets: inherit
trigger-gitops:
runs-on: ubuntu-20.04
timeout-minutes: 15
needs: promote-image-to-test
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Git Ops Push
run: ./gitops/commit.sh core-api dev test ${{ github.actor }} ${{ secrets.GH_TOKEN }}
- name: Install oc
if: ${{ env.NEEDS_ROLLOUT=='true' }}
uses: redhat-actions/openshift-tools-installer@v1
with:
oc: "4.7"
- name: Setup ArgoCD CLI
uses: imajeetyadav/argocd-cli@v1
with:
version: v2.7.9 # optional
- name: oc login
if: ${{ env.NEEDS_ROLLOUT=='true' }}
run: oc login --token=${{ secrets.BUILD_TOKEN }} --server=${{ secrets.CLUSTER_API }}
- name: Notification
if: ${{ env.NEEDS_ROLLOUT=='true' }}
run: ./gitops/watch-deployment.sh core-api test ${{ github.sha }} ${{ secrets.DISCORD_DEPLOYMENT_WEBHOOK }} ${{ secrets.ARGOCD_SERVER }} ${{ secrets.ARGO_CD_CLI_JWT }}
run-if-failed:
runs-on: ubuntu-20.04
needs: [promote-image-to-test, trigger-gitops]
if: ${{ always() && contains(needs.*.result, 'failure') }}
steps:
- name: Notification
run: ./gitops/watch-deployment.sh core-api test ${{ github.sha }} ${{ secrets.DISCORD_DEPLOYMENT_WEBHOOK }} 1