TRACK-357-2: Added workflow-dispatch stopping automatically running (… #2
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-to-Prod | ||
on: | ||
workflow-dispatch: | ||
defaults: | ||
run: | ||
shell: bash | ||
working-directory: ./ | ||
jobs: | ||
deployment: | ||
runs-on: ubuntu-20.04 | ||
environment: | ||
name: prod | ||
steps: | ||
- uses: actions/checkout@v2 | ||
- name: Set Timestamp | ||
id: timestamp | ||
run: echo "::set-output name=ts::$(date +'%Y-%m-%d_%H-%M-%S')" | ||
- name: Login Openshift | ||
shell: bash | ||
run: | | ||
oc login --server=${{secrets.OPENSHIFT_LOGIN_REGISTRY}} --token=${{secrets.OPENSHIFT_SA_TOKEN}} | ||
- name: Backup Current Prod | ||
shell: bash | ||
run: | | ||
oc project ${{ secrets.OPENSHIFT_REPOSITORY }}-tools | ||
TIMESTAMP=${{ steps.timestamp.outputs.ts }} | ||
oc tag epictrack-api:prod epictrack-api:prod-backup-${TIMESTAMP} | ||
oc tag epictrack-web:prod epictrack-web:prod-backup-${TIMESTAMP} | ||
- name: Tag Images and Rollout | ||
shell: bash | ||
run: | | ||
oc project ${{ secrets.OPENSHIFT_REPOSITORY }}-tools | ||
oc tag epictrack-api:test epictrack-api:prod | ||
oc tag epictrack-web:test epictrack-web:prod | ||
oc rollout status dc/epictrack-api -n ${{ secrets.OPENSHIFT_REPOSITORY }}-prod -w | ||
oc rollout status dc/epictrack-web -n ${{ secrets.OPENSHIFT_REPOSITORY }}-prod -w |