Skip to content

Commit de9722d

Browse files
authored
ci-cd (bcgov#671)
1 parent 9fe5b4b commit de9722d

4 files changed

Lines changed: 151 additions & 0 deletions

File tree

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
name: PROVISIONAL APPROVAL JOB CD
2+
3+
on:
4+
push:
5+
branches:
6+
- main
7+
- feature*
8+
- hotfix*
9+
- release*
10+
paths:
11+
- "jobs/provisional-approval/**"
12+
- "src/strr_api/models/**"
13+
- "src/strr_api/services/**"
14+
- "src/strr_api/enums/**"
15+
- "src/strr_api/exceptions/**"
16+
- "src/strr_api/utils/**"
17+
workflow_dispatch:
18+
inputs:
19+
target:
20+
description: "Deploy To"
21+
required: true
22+
type: choice
23+
options:
24+
- "dev"
25+
- "test"
26+
- "uat"
27+
- "sandbox"
28+
- "prod"
29+
redeploy:
30+
description: "Redeploy Application"
31+
required: true
32+
type: choice
33+
options:
34+
- "false"
35+
- "true"
36+
37+
jobs:
38+
provisional-approval-job-cd:
39+
uses: bcgov/bcregistry-sre/.github/workflows/backend-job-cd.yaml@main
40+
with:
41+
target: ${{ inputs.target }}
42+
app_name: "provisional-approval-job"
43+
working_directory: "./jobs/provisional-approval"
44+
redeploy: ${{ inputs.redeploy }}
45+
secrets:
46+
WORKLOAD_IDENTIFY_POOLS_PROVIDER: ${{ secrets.WORKLOAD_IDENTIFY_POOLS_PROVIDER }}
47+
GCP_SERVICE_ACCOUNT: ${{ secrets.GCP_SERVICE_ACCOUNT }}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
name: PROVISIONAL APPROVAL JOB CI
2+
3+
on:
4+
pull_request:
5+
paths:
6+
- "jobs/provisional-approval**"
7+
- "src/strr_api/models/**"
8+
- "src/strr_api/services/**"
9+
- "src/strr_api/enums/**"
10+
- "src/strr_api/exceptions/**"
11+
- "src/strr_api/utils/**"
12+
workflow_dispatch:
13+
14+
defaults:
15+
run:
16+
shell: bash
17+
working-directory: ./jobs/provisional-approval
18+
19+
jobs:
20+
provisional-approval-job-ci:
21+
uses: bcgov/bcregistry-sre/.github/workflows/backend-ci.yaml@main
22+
with:
23+
app_name: "provisional-approval-job"
24+
working_directory: "./jobs/provisional-approval"
25+
codecov_flag: "provisionalApprovaljob"
Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
apiVersion: deploy.cloud.google.com/v1
2+
kind: DeliveryPipeline
3+
metadata:
4+
name: provisional-approval-job-pipeline
5+
description: Deployment pipeline
6+
serialPipeline:
7+
stages:
8+
- targetId: bcrbk9-dev
9+
profiles: [dev]
10+
strategy:
11+
standard:
12+
verify: false
13+
deployParameters:
14+
- values:
15+
deploy-env: "development"
16+
deploy-project-id: "bcrbk9-dev"
17+
job-name: "provisional-approval-job-dev"
18+
cloudsql-instances: "bcrbk9-dev:northamerica-northeast1:strr-db-dev"
19+
run-command: "./run.sh"
20+
service-account: "sa-job@bcrbk9-dev.iam.gserviceaccount.com"
21+
- targetId: bcrbk9-test
22+
profiles: [test]
23+
strategy:
24+
standard:
25+
verify: false
26+
deployParameters:
27+
- values:
28+
deploy-env: "test"
29+
deploy-project-id: "bcrbk9-test"
30+
job-name: "provisional-approval-job-test"
31+
cloudsql-instances: "bcrbk9-test:northamerica-northeast1:strr-db-test"
32+
run-command: "./run.sh"
33+
service-account: "sa-job@bcrbk9-test.iam.gserviceaccount.com"
34+
- targetId: bcrbk9-uat
35+
profiles: [uat]
36+
strategy:
37+
standard:
38+
verify: false
39+
deployParameters:
40+
- values:
41+
deploy-env: "uat"
42+
deploy-project-id: "bcrbk9-test"
43+
job-name: "provisional-approval-job-uat"
44+
cloudsql-instances: "bcrbk9-test:northamerica-northeast1:strr-db-test"
45+
run-command: "./run.sh"
46+
service-account: "sa-job@bcrbk9-test.iam.gserviceaccount.com"
47+
- targetId: bcrbk9-sandbox
48+
profiles: [sandbox]
49+
strategy:
50+
standard:
51+
verify: false
52+
deployParameters:
53+
- values:
54+
deploy-env: "sandbox"
55+
deploy-project-id: "bcrbk9-tools"
56+
job-name: "provisional-approval-job-sandbox"
57+
cloudsql-instances: "bcrbk9-tools:northamerica-northeast1:strr-db-sandbox"
58+
run-command: "./run.sh"
59+
service-account: "sa-job@bcrbk9-tools.iam.gserviceaccount.com"
60+
- targetId: bcrbk9-prod
61+
profiles: [prod]
62+
strategy:
63+
standard:
64+
verify: false
65+
deployParameters:
66+
- values:
67+
deploy-env: "production"
68+
deploy-project-id: "bcrbk9-prod"
69+
job-name: "provisional-approval-job-prod"
70+
cloudsql-instances: "bcrbk9-prod:northamerica-northeast1:strr-db-prod"
71+
run-command: "./run.sh"
72+
service-account: "sa-job@bcrbk9-prod.iam.gserviceaccount.com"
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
DATABASE_USERNAME="op://database/$APP_ENV/strr-db/DATABASE_USERNAME"
2+
DATABASE_NAME="op://database/$APP_ENV/strr-db/DATABASE_NAME"
3+
DATABASE_PASSWORD="op://database/$APP_ENV/strr-db/DATABASE_PASSWORD"
4+
DATABASE_PORT="op://database/$APP_ENV/strr-db/DATABASE_PORT"
5+
DATABASE_UNIX_SOCKET="op://database/$APP_ENV/strr-db/DATABASE_UNIX_SOCKET"
6+
BATCH_SIZE="op://keycloak/$APP_ENV/provisional-approval-job/BATCH_SIZE
7+
GCP_EMAIL_TOPIC="op://gcp-queue/$APP_ENV/topics/STRR_EMAILER_TOPIC"

0 commit comments

Comments
 (0)