Skip to content

Commit

Permalink
Merge remote-tracking branch 'origin' into ORV2-3259
Browse files Browse the repository at this point in the history
  • Loading branch information
glen-aot committed Jan 30, 2025
2 parents 342b72e + 1647c8d commit 51f60e9
Show file tree
Hide file tree
Showing 60 changed files with 1,766 additions and 973 deletions.
6 changes: 3 additions & 3 deletions .github/workflows/analysis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ jobs:
# https://github.com/github/codeql-action
codeql:
name: CodeQL
if: ${{ ! github.event.pull_request.draft }}
if: (! github.event.pull_request.draft)
runs-on: ubuntu-22.04
timeout-minutes: 5
steps:
Expand All @@ -38,7 +38,7 @@ jobs:
# https://github.com/marketplace/actions/aqua-security-trivy
trivy:
name: Trivy Security Scan
if: ${{ ! github.event.pull_request.draft }}
if: (! github.event.pull_request.draft)
runs-on: ubuntu-22.04
timeout-minutes: 1
steps:
Expand All @@ -60,7 +60,7 @@ jobs:

tests:
name: Tests
if: ${{ ! github.event.pull_request.draft }}
if: (! github.event.pull_request.draft)
runs-on: ubuntu-22.04
timeout-minutes: 5
services:
Expand Down
10 changes: 10 additions & 0 deletions .github/workflows/demo.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,23 @@ on:
required: false
type: string
default: "uat"
params:
description: 'Extra parameters to pass to helm upgrade'
default: ''
required: false
type: string
workflow_call:
inputs:
tag:
description: "Image tag to deploy"
required: false
type: string
default: "uat"
params:
description: 'Extra parameters to pass to helm upgrade'
default: ''
required: false
type: string

jobs:
deploy-demo:
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -149,12 +149,12 @@ jobs:
echo "No triggers have fired, deployment skipped"
- uses: redhat-actions/openshift-tools-installer@v1
if: ${{ steps.triggers.outputs.triggered == 'true' }}
if: steps.triggers.outputs.triggered == 'true'
with:
oc: "4"

- name: Deploy if Triggers Fired
if: ${{ steps.triggers.outputs.triggered == 'true' }}
if: steps.triggers.outputs.triggered == 'true'
working-directory: ${{ inputs.directory }}
shell: bash
run: |
Expand Down
12 changes: 11 additions & 1 deletion .github/workflows/dev.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,13 +9,23 @@ on:
required: false
type: string
default: "latest"
params:
description: 'Extra parameters to pass to helm upgrade'
default: ''
required: false
type: string
workflow_call:
inputs:
tag:
description: "Image tag to deploy"
required: false
type: string
default: "latest"
params:
description: 'Extra parameters to pass to helm upgrade'
default: ''
required: false
type: string
jobs:
deploy-dev:
name: Deploys (DEV)
Expand All @@ -32,9 +42,9 @@ jobs:
--set-string global.zone='dev' \
--set-string global.vault.role='nonprod' \
--set-string global.vault.zone='dev' \
--set-string global.pr_num='${{ inputs.tag }}' \
--set-json dops.containers[0].resources='{"limits": {"cpu": "1000m", "memory": "2000Mi"}, "requests": {"cpu": "25m", "memory": "50Mi"}}' \
--set-json frontend.containers[0].resources='{"limits": {"cpu": "75m", "memory": "150Mi"}, "requests": {"cpu": "25m", "memory": "50Mi"}}' \
--set-json scheduler.containers[0].resources='{"limits": {"cpu": "75m", "memory": "150Mi"}, "requests": {"cpu": "25m", "memory": "50Mi"}}' \
--set-json policy.containers[0].resources='{"limits": {"cpu": "75m", "memory": "150Mi"}, "requests": {"cpu": "25m", "memory": "50Mi"}}' \
--set-json vehicles.containers[0].resources='{"limits": {"cpu": "300m", "memory": "500Mi"}, "requests": {"cpu": "200m", "memory": "400Mi"}}' \
${{ inputs.params }} \
5 changes: 4 additions & 1 deletion .github/workflows/merge.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ jobs:
steps:
# Get PR number for squash merges to main
- name: Get PR Number From Event
if: ${{ github.event_name == 'push' }}
if: github.event_name == 'push'
id: pr_no
uses: bcgov/[email protected]
- name: PR Number
Expand All @@ -42,6 +42,9 @@ jobs:
secrets: inherit
with:
tag: ${{ needs.vars.outputs.pr }}
params: |
--set-string global.env.pr_num='${{ needs.vars.outputs.pr }}' \
--set-string global.env.release_num='${{ needs.vars.outputs.pr }}' \
promote-images-test:
name: Promote Images - Test
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/notifications.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ on:
- completed
jobs:
notify-teams-pr:
if: ${{github.event.workflow_run.event == 'pull_request'}}
if: github.event.workflow_run.event == 'pull_request'
runs-on: ubuntu-22.04
steps:
- uses: simbo/msteams-message-card-action@latest
Expand All @@ -26,7 +26,7 @@ jobs:
image: ${{github.event.workflow_run.head_repository.owner.avatar_url}}
text: PR Opened
notify-teams-merged:
if: ${{github.event.workflow_run.event == 'push'}}
if: github.event.workflow_run.event == 'push'
runs-on: ubuntu-22.04
steps:
- name: PR Number
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/pr-open.yml
Original file line number Diff line number Diff line change
Expand Up @@ -81,3 +81,6 @@ jobs:
secrets: inherit
with:
tag: ${{ needs.vars.outputs.pr }}
params: |
--set-string global.env.pr_num='${{ needs.vars.outputs.pr }}' \
--set-string global.env.release_num='${{ needs.vars.outputs.pr }}' \
12 changes: 11 additions & 1 deletion .github/workflows/prod.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,23 @@ on:
required: false
type: string
default: "prod"
params:
description: 'Extra parameters to pass to helm upgrade'
default: ''
required: false
type: string
workflow_call:
inputs:
tag:
description: "Image tag to deploy"
required: false
type: string
default: "prod"
params:
description: 'Extra parameters to pass to helm upgrade'
default: ''
required: false
type: string

jobs:
deploys-prod:
Expand All @@ -31,4 +41,4 @@ jobs:
--set-string global.zone='prod' \
--set-string global.vault.role='prod' \
--set-string global.vault.zone='prod' \
--set-string global.pr_num='${{ inputs.tag }}' \
${{ inputs.params }} \
13 changes: 10 additions & 3 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,12 +16,13 @@ jobs:
outputs:
pr: ${{ steps.pr.outputs.pr }}
release-name: ${{ steps.release-name.outputs.release-name }}
release-num: ${{ steps.release-name.outputs.release-num }}
runs-on: ubuntu-22.04
timeout-minutes: 1
steps:
# Get PR number for squash merges to main
- name: Get PR Number From Event
if: ${{ github.event_name == 'release' }}
if: github.event_name == 'release'
id: pr_no
uses: bcgov/action-get-pr@main
- name: PR Number
Expand All @@ -31,7 +32,7 @@ jobs:
id: release-name
run: |
echo release-name=$(curl https://api.github.com/repos/bcgov/onroutebc/releases/latest | jq -r .tag_name) >> $GITHUB_OUTPUT
echo release-num=V$(curl https://api.github.com/repos/bcgov/onroutebc/releases/latest | jq -r .tag_name | sed 's/[^0-9]//g') >> $GITHUB_OUTPUT
promote-images-release:
name: Promote Images - Release
needs: [vars]
Expand All @@ -56,7 +57,10 @@ jobs:
uses: ./.github/workflows/uat.yml
secrets: inherit
with:
tag: ${{ needs.vars.outputs.release-name }}
tag: ${{ needs.vars.outputs.pr }}
params: |
--set-string global.env.pr_num='${{ needs.vars.outputs.pr }}' \
--set-string global.env.release_num='${{ needs.vars.outputs.release-num }}' \
promote-images-uat:
name: Promote Images - Uat
Expand All @@ -83,6 +87,9 @@ jobs:
secrets: inherit
with:
tag: ${{ needs.vars.outputs.pr }}
params: |
--set-string global.env.pr_num='${{ needs.vars.outputs.pr }}' \
--set-string global.env.release_num='${{ needs.vars.outputs.release-num }}' \
promote-images-prod:
name: Promote Images - Prod
Expand Down
12 changes: 11 additions & 1 deletion .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,13 +9,23 @@ on:
required: false
type: string
default: "test"
params:
description: 'Extra parameters to pass to helm upgrade'
default: ''
required: false
type: string
workflow_call:
inputs:
tag:
description: "Image tag to deploy"
required: false
type: string
default: "test"
params:
description: 'Extra parameters to pass to helm upgrade'
default: ''
required: false
type: string

jobs:
deploy-test:
Expand All @@ -32,4 +42,4 @@ jobs:
--set-string global.zone='test' \
--set-string global.vault.role='nonprod' \
--set-string global.vault.zone='test' \
--set-string global.pr_num='${{ inputs.tag }}' \
${{ inputs.params }} \
12 changes: 11 additions & 1 deletion .github/workflows/uat.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,13 +9,23 @@ on:
required: false
type: string
default: "test"
params:
description: 'Extra parameters to pass to helm upgrade'
default: ''
required: false
type: string
workflow_call:
inputs:
tag:
description: "Image tag to deploy"
required: false
type: string
default: "test"
params:
description: 'Extra parameters to pass to helm upgrade'
default: ''
required: false
type: string

jobs:
deploy-uat:
Expand All @@ -32,4 +42,4 @@ jobs:
--set-string global.zone='test' \
--set-string global.vault.role='nonprod' \
--set-string global.vault.zone='uat' \
--set-string global.pr_num='${{ inputs.tag }}' \
${{ inputs.params }} \
39 changes: 26 additions & 13 deletions charts/onroutebc/values.yaml
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
global:
env: {}
autoscaling: true
license: "c28f0c"
podAnnotations: |
Expand Down Expand Up @@ -34,7 +35,8 @@ frontend:
ACCESS_API_URL: "https://{{.Release.Name}}-vehicles.apps.silver.devops.gov.bc.ca"
POLICY_URL: "https://{{.Release.Name}}-policy.apps.silver.devops.gov.bc.ca"
DEPLOY_ENVIRONMENT: "{{.Values.global.vault.zone}}"
FRONTEND_PR_NUM: "{{.Values.global.pr_num}}"
PR_NUM: "{{.Values.global.env.pr_num}}"
RELEASE_NUM: "{{.Values.global.env.release_num}}"
config.js.template: |-
const envConfig = (() => { return {
"VITE_DEPLOY_ENVIRONMENT":"$DEPLOY_ENVIRONMENT",
Expand All @@ -43,7 +45,8 @@ frontend:
"VITE_KEYCLOAK_ISSUER_URL":"$KEYCLOAK_ISSUER_URL",
"VITE_KEYCLOAK_AUDIENCE":"$KEYCLOAK_AUDIENCE",
"VITE_SITEMINDER_LOG_OFF_URL":"$SITEMINDER_LOG_OFF_URL",
"VITE_FRONTEND_PR_NUM":"$FRONTEND_PR_NUM",
"VITE_PR_NUM":"$PR_NUM",
"VITE_RELEASE_NUM":"$RELEASE_NUM",
};
})();
containers:
Expand All @@ -64,11 +67,13 @@ frontend:
key: POLICY_URL
- name: DEPLOY_ENVIRONMENT
key: DEPLOY_ENVIRONMENT
- name: FRONTEND_PR_NUM
key: FRONTEND_PR_NUM
fromValues:
fromValues:
- name: TIMESTAMP
value: "{{ now | toString }}"
- name: PR_NUM
value: "{{ .Values.global.env.pr_num | toString }}"
- name: RELEASE_NUM
value: "{{ .Values.global.env.release_num | toString }}"
ports:
- name: http
containerPort: 3000
Expand Down Expand Up @@ -203,8 +208,10 @@ vehicles:
fromValues:
- name: TIMESTAMP
value: "{{ now | toString }}"
- name: VEHICLES_PR_NUM
value: '{{.Values.global.pr_num}}'
- name: PR_NUM
value: "{{ .Values.global.env.pr_num | toString }}"
- name: RELEASE_NUM
value: "{{ .Values.global.env.release_num | toString }}"
ports:
- name: vehicles-api
containerPort: 5000
Expand Down Expand Up @@ -340,10 +347,12 @@ dops:
- name: ACCESS_API_URL
key: ACCESS_API_URL
fromValues:
- name: DOPS_PR_NUM
value: '{{.Values.global.pr_num}}'
- name: TIMESTAMP
value: "{{ now | toString }}"
- name: PR_NUM
value: "{{ .Values.global.env.pr_num | toString }}"
- name: RELEASE_NUM
value: "{{ .Values.global.env.release_num | toString }}"
ports:
- name: dops-api
containerPort: 5001
Expand Down Expand Up @@ -474,10 +483,12 @@ scheduler:
- name: ACCESS_API_URL
key: ACCESS_API_URL
fromValues:
- name: SCHEDULER_PR_NUM
value: '{{.Values.global.pr_num}}'
- name: TIMESTAMP
value: "{{ now | toString }}"
- name: PR_NUM
value: "{{ .Values.global.env.pr_num | toString }}"
- name: RELEASE_NUM
value: "{{ .Values.global.env.release_num | toString }}"
ports:
- name: scheduler
containerPort: 5050
Expand Down Expand Up @@ -581,10 +592,12 @@ policy:
- name: FRONTEND_URL
key: FRONTEND_URL
fromValues:
- name: POLICY_PR_NUM
value: '{{.Values.global.pr_num}}'
- name: TIMESTAMP
value: "{{ now | toString }}"
- name: PR_NUM
value: "{{ .Values.global.env.pr_num | toString }}"
- name: RELEASE_NUM
value: "{{ .Values.global.env.release_num | toString }}"
ports:
- name: policy-api
containerPort: 5002
Expand Down
Loading

0 comments on commit 51f60e9

Please sign in to comment.