-
Notifications
You must be signed in to change notification settings - Fork 13
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* add emergency release-1.59.1 * add pull_request events * Update package.json * Transfer fix (#2244) * fix: removes unecessary data from transfer * fix: new user serializer passes only basic user info to frontend -get history modified so that approved and disapproved statuses created by government are excluded so that communications/status changes within government are not shown in network tab * removes id from user basic serializer * more fixes * small change + tests * Update version to be 1.59.1 in package.json --------- Co-authored-by: emi-hi <emily.hillier@gmail.com> Co-authored-by: Kuan Fan <31664961+kuanfandevops@users.noreply.github.com> * Update emergency-release-build-1.59.1.yaml --------- Co-authored-by: tim738745 <98717409+tim738745@users.noreply.github.com> Co-authored-by: emi-hi <emily.hillier@gmail.com>
- Loading branch information
1 parent
d5db7e5
commit 3543d4a
Showing
12 changed files
with
320 additions
and
33 deletions.
There are no files selected for viewing
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,185 @@ | ||
## For each release, please update the value of workflow name, branches and PR_NUMBER | ||
## Also update frontend/package.json version | ||
|
||
name: Emergency Release Build 1.59.1 | ||
|
||
on: | ||
workflow_dispatch: | ||
|
||
env: | ||
## The pull request number of the Tracking pull request to merge the release branch to main | ||
PR_NUMBER: 2244 | ||
VERSION: 1.59.1 | ||
GIT_URL: https://github.com/bcgov/zeva.git | ||
TOOLS_NAMESPACE: ${{ secrets.OPENSHIFT_NAMESPACE_PLATE }}-tools | ||
DEV_NAMESPACE: ${{ secrets.OPENSHIFT_NAMESPACE_PLATE }}-dev | ||
TEST_NAMESPACE: ${{ secrets.OPENSHIFT_NAMESPACE_PLATE }}-test | ||
PROD_NAMESPACE: ${{ secrets.OPENSHIFT_NAMESPACE_PLATE }}-prod | ||
|
||
concurrency: | ||
group: ${{ github.workflow }}-${{ github.ref }} | ||
cancel-in-progress: true | ||
|
||
jobs: | ||
# call-unit-test: | ||
# uses: ./.github/workflows/unit-test-template.yaml | ||
# with: | ||
# pr-number: 2244 | ||
|
||
build: | ||
name: Build ZEVA on Openshift | ||
runs-on: ubuntu-latest | ||
timeout-minutes: 60 | ||
# needs: call-unit-test | ||
|
||
steps: | ||
- name: Check out repository | ||
uses: actions/checkout@v4.1.1 | ||
with: | ||
ref: refs/pull/${{ env.PR_NUMBER }}/head | ||
|
||
- name: Log in to Openshift | ||
uses: redhat-actions/oc-login@v1.3 | ||
with: | ||
openshift_server_url: ${{ secrets.OPENSHIFT_SERVER }} | ||
openshift_token: ${{ secrets.OPENSHIFT_TOKEN }} | ||
insecure_skip_tls_verify: true | ||
namespace: ${{ env.TOOLS_NAMESPACE }} | ||
|
||
- name: Build ZEVA Backend | ||
run: | | ||
cd openshift/templates/backend | ||
oc process -f ./backend-bc.yaml NAME=zeva SUFFIX=-build-${{ env.PR_NUMBER }} VERSION=build-${{ env.VERSION }}-${{ env.PR_NUMBER }} GIT_URL=${{ env.GIT_URL }} GIT_REF=refs/pull/${{ env.PR_NUMBER }}/head | oc apply --wait=true -f - -n ${{ env.TOOLS_NAMESPACE }} | ||
oc start-build --wait=true zeva-backend-build-${{ env.PR_NUMBER }} | ||
- name: Build ZEVA Frontend | ||
run: | | ||
cd openshift/templates/frontend | ||
oc process -f ./frontend-bc-docker.yaml NAME=zeva SUFFIX=-build-${{ env.PR_NUMBER }} VERSION=build-${{ env.VERSION }}-${{ env.PR_NUMBER }} GIT_URL=${{ env.GIT_URL }} GIT_REF=refs/pull/${{ env.PR_NUMBER }}/head | oc apply --wait=true -f - -n ${{ env.TOOLS_NAMESPACE }} | ||
oc start-build --wait=true zeva-frontend-build-${{ env.PR_NUMBER }} | ||
deploy-on-test: | ||
name: Deploy ZEVA on Test | ||
runs-on: ubuntu-latest | ||
timeout-minutes: 60 | ||
needs: build | ||
|
||
steps: | ||
- name: Check out repository | ||
uses: actions/checkout@v4.1.1 | ||
with: | ||
ref: refs/pull/${{ env.PR_NUMBER }}/head | ||
|
||
- name: Log in to Openshift | ||
uses: redhat-actions/oc-login@v1.3 | ||
with: | ||
openshift_server_url: ${{ secrets.OPENSHIFT_SERVER }} | ||
openshift_token: ${{ secrets.OPENSHIFT_TOKEN }} | ||
insecure_skip_tls_verify: true | ||
namespace: ${{ env.TOOLS_NAMESPACE }} | ||
|
||
- name: Ask for approval for ZEVA Test deployment | ||
uses: trstringer/manual-approval@v1.6.0 | ||
with: | ||
secret: ${{ github.TOKEN }} | ||
approvers: AlexZorkin,emi-hi,tim738745,kuanfandevops,prv-proton | ||
minimum-approvals: 1 | ||
issue-title: "ZEVA ${{ env.VERSION }} Test Deployment" | ||
|
||
- name: Tag Backend Image from tools to Test | ||
run: | | ||
oc tag ${{ env.TOOLS_NAMESPACE }}/zeva-backend:build-${{ env.VERSION }}-${{ env.PR_NUMBER }} ${{ env.TEST_NAMESPACE }}/zeva-backend:test-${{ env.VERSION }} | ||
- name: Tag Frontend Image from tools to Test | ||
run: | | ||
oc tag ${{ env.TOOLS_NAMESPACE }}/zeva-frontend:build-${{ env.VERSION }}-${{ env.PR_NUMBER }} ${{ env.TEST_NAMESPACE }}/zeva-frontend:test-${{ env.VERSION }} | ||
# helm status will show an error if the helm release doesn't exist. The error will be ignored. | ||
- name: Deploy zeva-frontend on Test | ||
shell: bash {0} | ||
run: | | ||
cd charts/zeva-apps/charts/zeva-frontend | ||
helm status -n ${{ env.TEST_NAMESPACE }} zeva-frontend-test | ||
if [ $? -eq 0 ]; then | ||
echo "zeva-frontend-test release exists already" | ||
helm upgrade --install --set frontendImageTagname=test-${{ env.VERSION }},openshiftLicensePlate=${{ secrets.OPENSHIFT_NAMESPACE_PLATE }} -n ${{ env.TEST_NAMESPACE }} -f ./values-test.yaml zeva-frontend-test . | ||
else | ||
echo "zeva-frontend-test release does not exist" | ||
helm install --set frontendImageTagname=test-${{ env.VERSION }},openshiftLicensePlate=${{ secrets.OPENSHIFT_NAMESPACE_PLATE }} -n ${{ env.TEST_NAMESPACE }} -f ./values-test.yaml zeva-frontend-test . | ||
fi | ||
# helm status will show an error if the helm release doesn't exist. The error will be ignored. | ||
- name: Deply zeva-backend on Test | ||
shell: bash {0} | ||
run: | | ||
cd charts/zeva-apps/charts/zeva-backend | ||
helm status -n ${{ env.TEST_NAMESPACE }} zeva-backend-test | ||
if [ $? -eq 0 ]; then | ||
echo "zeva-backend-test release exists already" | ||
helm upgrade --set backendImageTagname=test-${{ env.VERSION }} -n ${{ env.TEST_NAMESPACE }} -f ./values-test.yaml zeva-backend-test . | ||
else | ||
echo "zeva-backend-test release does not exist" | ||
helm install --set backendImageTagname=test-${{ env.VERSION }} -n ${{ env.TEST_NAMESPACE }} -f ./values-test.yaml zeva-backend-test . | ||
fi | ||
deploy-on-prod: | ||
name: Deploy ZEVA on Prod | ||
runs-on: ubuntu-latest | ||
timeout-minutes: 60 | ||
needs: deploy-on-test | ||
|
||
steps: | ||
- name: Check out repository | ||
uses: actions/checkout@v4.1.1 | ||
with: | ||
ref: refs/pull/${{ env.PR_NUMBER }}/head | ||
|
||
- name: Log in to Openshift | ||
uses: redhat-actions/oc-login@v1.3 | ||
with: | ||
openshift_server_url: ${{ secrets.OPENSHIFT_SERVER }} | ||
openshift_token: ${{ secrets.OPENSHIFT_TOKEN }} | ||
insecure_skip_tls_verify: true | ||
namespace: ${{ env.TOOLS_NAMESPACE }} | ||
|
||
- name: Ask for approval for ZEVA Prod deployment | ||
uses: trstringer/manual-approval@v1.6.0 | ||
with: | ||
secret: ${{ github.TOKEN }} | ||
approvers: AlexZorkin,kuanfandevops,tim738745,emi-hi | ||
minimum-approvals: 1 | ||
issue-title: "ZEVA ${{ env.VERSION }} Prod Deployment" | ||
|
||
- name: Tag Frontend Image from tools to Prod | ||
run: | | ||
oc tag ${{ env.TOOLS_NAMESPACE }}/zeva-frontend:build-${{ env.VERSION }}-${{ env.PR_NUMBER }} ${{ env.PROD_NAMESPACE }}/zeva-frontend:prod-${{ env.VERSION }} | ||
- name: Tag Backend Image from tools to Prod | ||
run: | | ||
oc tag ${{ env.TOOLS_NAMESPACE }}/zeva-backend:build-${{ env.VERSION }}-${{ env.PR_NUMBER }} ${{ env.PROD_NAMESPACE }}/zeva-backend:prod-${{ env.VERSION }} | ||
- name: Deply zeva-frontend on Prod | ||
shell: bash {0} | ||
run: | | ||
cd charts/zeva-apps/charts/zeva-frontend | ||
helm status -n ${{ env.PROD_NAMESPACE }} zeva-frontend-prod | ||
if [ $? -eq 0 ]; then | ||
echo "zeva-frontend-prod release exists already" | ||
helm upgrade --set frontendImageTagname=prod-${{ env.VERSION }},openshiftLicensePlate=${{ secrets.OPENSHIFT_NAMESPACE_PLATE }} -n ${{ env.PROD_NAMESPACE }} -f ./values-prod.yaml zeva-frontend-prod . | ||
else | ||
echo "zeva-frontend-prod release does not exist" | ||
helm install --set frontendImageTagname=prod-${{ env.VERSION }},openshiftLicensePlate=${{ secrets.OPENSHIFT_NAMESPACE_PLATE }} -n ${{ env.PROD_NAMESPACE }} -f ./values-prod.yaml zeva-frontend-prod . | ||
fi | ||
- name: Deply zeva-backend on Prod | ||
shell: bash {0} | ||
run: | | ||
cd charts/zeva-apps/charts/zeva-backend | ||
helm status -n ${{ env.PROD_NAMESPACE }} zeva-backend-prod | ||
if [ $? -eq 0 ]; then | ||
echo "zeva-backend-prod release exists already" | ||
helm upgrade --set backendImageTagname=prod-${{ env.VERSION }} -n ${{ env.PROD_NAMESPACE }} -f ./values-prod.yaml zeva-backend-prod . | ||
else | ||
echo "zeva-backend-prod release does not exist" | ||
helm install --set backendImageTagname=prod-${{ env.VERSION }} -n ${{ env.PROD_NAMESPACE }} -f ./values-prod.yaml zeva-backend-prod . | ||
fi |
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
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
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
Oops, something went wrong.