Skip to content

Commit 9d8b06c

Browse files
Merge pull request #3842 from bcgov/5.0.1-73.35-hotfix
5.0.1 73.35 hotfix
2 parents e5b4f96 + 957613b commit 9d8b06c

File tree

2,226 files changed

+426517
-55420
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

2,226 files changed

+426517
-55420
lines changed

.github/workflows/api-dotnetcore.yml

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: API (.NET 6)
1+
name: API (.NET 8)
22

33
on:
44
push:
@@ -39,10 +39,10 @@ jobs:
3939
run: echo "branch=$(echo ${GITHUB_REF#refs/heads/})" >> $GITHUB_OUTPUT
4040
id: extract_branch
4141

42-
- name: Setup .NET 6
42+
- name: Setup .NET 8
4343
uses: actions/setup-dotnet@v1
4444
with:
45-
dotnet-version: "6.0.x"
45+
dotnet-version: "8.0.x"
4646

4747
- name: Install dependencies
4848
run: dotnet restore
@@ -120,7 +120,7 @@ jobs:
120120
# Specify whether or not CI build should fail if Codecov runs into an error during upload
121121
fail_ci_if_error: true
122122

123-
- name: SonarScanner for .NET 6 with pull request decoration support
123+
- name: SonarScanner for .NET 8 with pull request decoration support
124124
id: scan
125125
uses: highbyte/[email protected]
126126
if: ${{ github.event_name == 'push' }}

.github/workflows/ci-cd-pims-dev.yml

+27-3
Original file line numberDiff line numberDiff line change
@@ -133,10 +133,10 @@ jobs:
133133
- name: Checkout Source Code
134134
uses: actions/checkout@v3
135135

136-
- name: Setup .NET 6
137-
uses: actions/setup-dotnet@v2
136+
- name: Setup .NET 8
137+
uses: actions/setup-dotnet@v3
138138
with:
139-
dotnet-version: "6.0.x"
139+
dotnet-version: "8.0.x"
140140

141141
- name: Install dependencies for keycloak sync
142142
run: dotnet restore
@@ -150,6 +150,30 @@ jobs:
150150
run: dotnet run
151151
working-directory: ${{env.sync-directory}}
152152

153+
## Call the mayan sync task three times, once for each mayan sync endpoint. The task will wait for the job to complete before exiting.
154+
## Note: this depends on the mayan-sync configmap for the target namespace being up to date.
155+
mayan-sync:
156+
name: sync mayan
157+
needs: database-upgrade
158+
runs-on: ubuntu-latest
159+
steps:
160+
- name: Checkout Source Code
161+
uses: actions/checkout@v3
162+
- name: Login to OpenShift
163+
uses: redhat-actions/oc-login@v1
164+
with:
165+
openshift_server_url: ${{ env.OPENSHIFT_SERVER }}
166+
openshift_token: ${{ env.OPENSHIFT_TOKEN }}
167+
insecure_skip_tls_verify: true
168+
namespace: 3cd915-dev
169+
- name: call scripts to sync mayan
170+
shell: bash
171+
run: |
172+
oc process -f ./openshift/4.0/templates/jobs/mayan-sync.yaml -p NAMESPACE=3cd915-dev -p TOKEN_URL=https://dev.loginproxy.gov.bc.ca:443/auth/realms/standard/protocol/openid-connect/token -p CLIENT_ID=property-services-project-api-dev-only-4700 -p MAYAN_SYNC_URL=https://pims-app-3cd915-dev.apps.silver.devops.gov.bc.ca:443/api/documents/sync/mayan/metadatatype -p KEYCLOAK_SECRET_NAME=pims-api-sso | oc create -f - | grep -oP "(?<=\/)[^\s]*" | (read TASK_NAME; oc wait --for=condition=succeeded taskruns/$TASK_NAME --timeout=80s)
173+
oc process -f ./openshift/4.0/templates/jobs/mayan-sync.yaml -p NAMESPACE=3cd915-dev -p TOKEN_URL=https://dev.loginproxy.gov.bc.ca:443/auth/realms/standard/protocol/openid-connect/token -p CLIENT_ID=property-services-project-api-dev-only-4700 -p MAYAN_SYNC_URL=https://pims-app-3cd915-dev.apps.silver.devops.gov.bc.ca:443/api/documents/sync/documenttype -p KEYCLOAK_SECRET_NAME=pims-api-sso | oc create -f - | grep -oP "(?<=\/)[^\s]*" | (read TASK_NAME; oc wait --for=condition=succeeded taskruns/$TASK_NAME --timeout=80s)
174+
oc process -f ./openshift/4.0/templates/jobs/mayan-sync.yaml -p NAMESPACE=3cd915-dev -p TOKEN_URL=https://dev.loginproxy.gov.bc.ca:443/auth/realms/standard/protocol/openid-connect/token -p CLIENT_ID=property-services-project-api-dev-only-4700 -p MAYAN_SYNC_URL=https://pims-app-3cd915-dev.apps.silver.devops.gov.bc.ca:443/api/documents/sync/mayan -p KEYCLOAK_SECRET_NAME=pims-api-sso | oc create -f - | grep -oP "(?<=\/)[^\s]*" | (read TASK_NAME; oc wait --for=condition=succeeded taskruns/$TASK_NAME --timeout=80s)
175+
176+
153177
ci-cd-end-notification:
154178
name: CI-CD End Notification to Teams Channel
155179
runs-on: ubuntu-latest

.github/workflows/depoy-prod-start.yml

+75
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,10 @@ env:
55
OPENSHIFT_TOKEN: ${{ secrets.OPENSHIFT_TOKEN }}
66
OPENSHIFT_TOOLS_NAMESPACE: "3cd915-tools"
77
MS_TEAMS_WEBHOOK_BUILD_CHANNEL: ${{ secrets.MS_TEAMS_WEBHOOK_URI_BUILD_CHANNEL }}
8+
AUTH__KEYCLOAK__SECRET: ${{ secrets.KEYCLOAK_SECRET_PROD }}
9+
AUTH__KEYCLOAK__SERVICEACCOUNT__SECRET: ${{ secrets.KEYCLOAK_SERVICEACCOUNT_SECRET }}
10+
sync-directory: ./tools/keycloak/sync
11+
ASPNETCORE_ENVIRONMENT: "prod"
812

913
APP_PORT: 8080
1014
DESTINATION: "prod"
@@ -70,3 +74,74 @@ jobs:
7074
[[ -z ${{github.event.inputs.OVERRIDE_VERSION}} ]] && RELEASE_VERSION=${{steps.previoustag.outputs.tag}}-master || RELEASE_VERSION=${{github.event.inputs.OVERRIDE_VERSION}}-master
7175
RELEASE_TAG=$RELEASE_VERSION ./openshift/4.0/player.sh deploy api $DESTINATION -apply
7276
RELEASE_TAG=$RELEASE_VERSION ./openshift/4.0/player.sh deploy app $DESTINATION -apply
77+
78+
# the command:
79+
# 1) creates an openshift job with generated name to avoid name conflict, substituting the variables in the template.
80+
# 2) greps the generated name from the previous step.
81+
# 3) waits for the job to complete using the generated name.
82+
database-upgrade:
83+
name: Upgrade database
84+
needs: [deploy]
85+
runs-on: ubuntu-latest
86+
steps:
87+
- name: Checkout Source Code
88+
uses: actions/checkout@v3
89+
- name: Login to OpenShift
90+
uses: redhat-actions/oc-login@v1
91+
with:
92+
openshift_server_url: ${{ env.OPENSHIFT_SERVER }}
93+
openshift_token: ${{ env.OPENSHIFT_TOKEN }}
94+
insecure_skip_tls_verify: true
95+
namespace: 3cd915-prod
96+
- name: call scripts to upgrade database
97+
shell: bash
98+
run: |
99+
oc process -f ./openshift/4.0/templates/jobs/db-deploy.yaml -p DB_SECRET_NAME=pims-database -p GIT_BRANCH=master -p SERVER_NAME=sqlprd.th.gov.bc.ca -p DB_NAME=PIMS_PRD -p NAMESPACE=3cd915-prod | oc create -f - | grep -oP "(?<=job\.batch/)[^\s]*" | (read JOB_NAME; oc wait --for=condition=complete job/$JOB_NAME --timeout=120s)
100+
101+
## Call the mayan sync task three times, once for each mayan sync endpoint. The task will wait for the job to complete before exiting.
102+
## Note: this depends on the mayan-sync configmap for the target namespace being up to date.
103+
mayan-sync:
104+
name: sync mayan
105+
needs: database-upgrade
106+
runs-on: ubuntu-latest
107+
steps:
108+
- name: Checkout Source Code
109+
uses: actions/checkout@v3
110+
- name: Login to OpenShift
111+
uses: redhat-actions/oc-login@v1
112+
with:
113+
openshift_server_url: ${{ env.OPENSHIFT_SERVER }}
114+
openshift_token: ${{ env.OPENSHIFT_TOKEN }}
115+
insecure_skip_tls_verify: true
116+
namespace: 3cd915-prod
117+
- name: call scripts to sync mayan
118+
shell: bash
119+
run: |
120+
oc process -f ./openshift/4.0/templates/jobs/mayan-sync.yaml -p NAMESPACE=3cd915-prod -p TOKEN_URL=https://loginproxy.gov.bc.ca:443/auth/realms/standard/protocol/openid-connect/token -p CLIENT_ID=property-services-project-api-4380 -p MAYAN_SYNC_URL=https://pims-app-3cd915-prod.apps.silver.devops.gov.bc.ca/api/documents/sync/mayan/metadatatype -p KEYCLOAK_SECRET_NAME=pims-api-sso | oc create -f - | grep -oP "(?<=\/)[^\s]*" | (read TASK_NAME; oc wait --for=condition=succeeded taskruns/$TASK_NAME --timeout=80s)
121+
oc process -f ./openshift/4.0/templates/jobs/mayan-sync.yaml -p NAMESPACE=3cd915-prod -p TOKEN_URL=https://loginproxy.gov.bc.ca:443/auth/realms/standard/protocol/openid-connect/token -p CLIENT_ID=property-services-project-api-4380 -p MAYAN_SYNC_URL=https://pims-app-3cd915-prod.apps.silver.devops.gov.bc.ca/documents/sync/documenttype -p KEYCLOAK_SECRET_NAME=pims-api-sso | oc create -f - | grep -oP "(?<=\/)[^\s]*" | (read TASK_NAME; oc wait --for=condition=succeeded taskruns/$TASK_NAME --timeout=80s)
122+
oc process -f ./openshift/4.0/templates/jobs/mayan-sync.yaml -p NAMESPACE=3cd915-prod -p TOKEN_URL=https://loginproxy.gov.bc.ca:443/auth/realms/standard/protocol/openid-connect/token -p CLIENT_ID=property-services-project-api-4380 -p MAYAN_SYNC_URL=https://pims-app-3cd915-prod.apps.silver.devops.gov.bc.ca/api/documents/sync/mayan -p KEYCLOAK_SECRET_NAME=pims-api-sso | oc create -f - | grep -oP "(?<=\/)[^\s]*" | (read TASK_NAME; oc wait --for=condition=succeeded taskruns/$TASK_NAME --timeout=80s)
123+
124+
sync-keycloak:
125+
name: Sync Keycloak
126+
needs: database-upgrade
127+
runs-on: ubuntu-latest
128+
steps:
129+
- name: Checkout Source Code
130+
uses: actions/checkout@v3
131+
132+
- name: Setup .NET 8
133+
uses: actions/setup-dotnet@v3
134+
with:
135+
dotnet-version: "8.0.x"
136+
137+
- name: Install dependencies for keycloak sync
138+
run: dotnet restore
139+
working-directory: ${{env.sync-directory}}
140+
141+
- name: Build keycloak sync
142+
run: dotnet build
143+
working-directory: ${{env.sync-directory}}
144+
145+
- name: Start keycloak sync
146+
run: dotnet run
147+
working-directory: ${{env.sync-directory}}

.github/workflows/keycloak-sync.yml

+36
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
name: Keycloak Sync
2+
env:
3+
OPENSHIFT_TOOLS_NAMESPACE: "3cd915-tools"
4+
MS_TEAMS_WEBHOOK_BUILD_CHANNEL: ${{ secrets.MS_TEAMS_WEBHOOK_URI_BUILD_CHANNEL }}
5+
AUTH__KEYCLOAK__SECRET: ${{ secrets.KEYCLOAK_SECRET }}
6+
AUTH__KEYCLOAK__SERVICEACCOUNT__SECRET: ${{ secrets.KEYCLOAK_SERVICEACCOUNT_SECRET }}
7+
sync-directory: ./tools/keycloak/sync
8+
ASPNETCORE_ENVIRONMENT: "Development"
9+
10+
on:
11+
workflow_dispatch:
12+
13+
jobs:
14+
sync-keycloak:
15+
name: Sync Keycloak
16+
runs-on: ubuntu-latest
17+
steps:
18+
- name: Checkout Source Code
19+
uses: actions/checkout@v3
20+
21+
- name: Setup .NET 8
22+
uses: actions/setup-dotnet@v3
23+
with:
24+
dotnet-version: "8.0.x"
25+
26+
- name: Install dependencies for keycloak sync
27+
run: dotnet restore
28+
working-directory: ${{env.sync-directory}}
29+
30+
- name: Build keycloak sync
31+
run: dotnet build
32+
working-directory: ${{env.sync-directory}}
33+
34+
- name: Start keycloak sync
35+
run: dotnet run
36+
working-directory: ${{env.sync-directory}}

.github/workflows/mayan-sync.yml

+51
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
name: Mayan Sync
2+
env:
3+
OPENSHIFT_SERVER: ${{ secrets.OPENSHIFT_SERVER }}
4+
# service account: gitaction
5+
OPENSHIFT_TOKEN: ${{ secrets.OPENSHIFT_TOKEN }}
6+
OPENSHIFT_TOOLS_NAMESPACE: "3cd915-dev"
7+
MS_TEAMS_WEBHOOK_BUILD_CHANNEL: ${{ secrets.MS_TEAMS_WEBHOOK_URI_BUILD_CHANNEL }}
8+
AUTH__KEYCLOAK__SECRET: ${{ secrets.KEYCLOAK_SECRET }}
9+
ASPNETCORE_ENVIRONMENT: "Development"
10+
11+
## variables for scripts under git\openshift\4.0\scripts\oc-*.sh
12+
APP_PORT: 8080
13+
DESTINATION: "dev"
14+
OC_JOB_NAME: "dev"
15+
GIT_URL: "${{github.server_url}}/${{github.repository}}"
16+
GIT_BRANCH: "${{github.ref}}"
17+
APP_NAME: "pims"
18+
PROJ_PREFIX: "3cd915"
19+
PROJ_TOOLS: "3cd915-tools"
20+
PROJ_DEV: "dev"
21+
PROJ_TEST: "test"
22+
PROJ_PROD: "prod"
23+
TAG_DEV: "dev"
24+
TAG_TEST: "test"
25+
TAG_PROD: "prod"
26+
27+
on:
28+
workflow_dispatch:
29+
30+
## Call the mayan sync task three times, once for each mayan sync endpoint. The task will wait for the job to complete before exiting.
31+
## Note: this depends on the mayan-sync configmap for the target namespace being up to date.
32+
jobs:
33+
mayan-sync:
34+
name: mayan-sync
35+
runs-on: ubuntu-latest
36+
steps:
37+
- name: Checkout Source Code
38+
uses: actions/checkout@v3
39+
- name: Login to OpenShift
40+
uses: redhat-actions/oc-login@v1
41+
with:
42+
openshift_server_url: ${{ env.OPENSHIFT_SERVER }}
43+
openshift_token: ${{ env.OPENSHIFT_TOKEN }}
44+
insecure_skip_tls_verify: true
45+
namespace: 3cd915-dev
46+
- name: call scripts to sync mayan
47+
shell: bash
48+
run: |
49+
oc process -f ./openshift/4.0/templates/jobs/mayan-sync.yaml -p NAMESPACE=3cd915-dev -p TOKEN_URL=https://dev.loginproxy.gov.bc.ca:443/auth/realms/standard/protocol/openid-connect/token -p CLIENT_ID=property-services-project-api-dev-only-4700 -p MAYAN_SYNC_URL=https://pims-app-3cd915-dev.apps.silver.devops.gov.bc.ca:443/api/documents/sync/mayan/metadatatype -p KEYCLOAK_SECRET_NAME=pims-api-sso | oc create -f - | grep -oP "(?<=\/)[^\s]*" | (read TASK_NAME; oc wait --for=condition=succeeded taskruns/$TASK_NAME --timeout=80s)
50+
oc process -f ./openshift/4.0/templates/jobs/mayan-sync.yaml -p NAMESPACE=3cd915-dev -p TOKEN_URL=https://dev.loginproxy.gov.bc.ca:443/auth/realms/standard/protocol/openid-connect/token -p CLIENT_ID=property-services-project-api-dev-only-4700 -p MAYAN_SYNC_URL=https://pims-app-3cd915-dev.apps.silver.devops.gov.bc.ca:443/api/documents/sync/documenttype -p KEYCLOAK_SECRET_NAME=pims-api-sso | oc create -f - | grep -oP "(?<=\/)[^\s]*" | (read TASK_NAME; oc wait --for=condition=succeeded taskruns/$TASK_NAME --timeout=80s)
51+
oc process -f ./openshift/4.0/templates/jobs/mayan-sync.yaml -p NAMESPACE=3cd915-dev -p TOKEN_URL=https://dev.loginproxy.gov.bc.ca:443/auth/realms/standard/protocol/openid-connect/token -p CLIENT_ID=property-services-project-api-dev-only-4700 -p MAYAN_SYNC_URL=https://pims-app-3cd915-dev.apps.silver.devops.gov.bc.ca:443/api/documents/sync/mayan -p KEYCLOAK_SECRET_NAME=pims-api-sso | oc create -f - | grep -oP "(?<=\/)[^\s]*" | (read TASK_NAME; oc wait --for=condition=succeeded taskruns/$TASK_NAME --timeout=80s)

.github/workflows/retag-dev-to-test.yml

+26-4
Original file line numberDiff line numberDiff line change
@@ -96,10 +96,10 @@ jobs:
9696
- name: Checkout Source Code
9797
uses: actions/checkout@v3
9898

99-
- name: Setup .NET 6
100-
uses: actions/setup-dotnet@v2
99+
- name: Setup .NET 8
100+
uses: actions/setup-dotnet@v3
101101
with:
102-
dotnet-version: "6.0.x"
102+
dotnet-version: "8.0.x"
103103

104104
- name: Install dependencies for keycloak sync
105105
run: dotnet restore
@@ -112,7 +112,29 @@ jobs:
112112
- name: Start keycloak sync
113113
run: dotnet run
114114
working-directory: ${{env.sync-directory}}
115-
115+
## Call the mayan sync task three times, once for each mayan sync endpoint. The task will wait for the job to complete before exiting.
116+
## Note: this depends on the mayan-sync configmap for the target namespace being up to date.
117+
mayan-sync:
118+
name: sync mayan
119+
needs: database-upgrade
120+
runs-on: ubuntu-latest
121+
steps:
122+
- name: Checkout Source Code
123+
uses: actions/checkout@v3
124+
- name: Login to OpenShift
125+
uses: redhat-actions/oc-login@v1
126+
with:
127+
openshift_server_url: ${{ env.OPENSHIFT_SERVER }}
128+
openshift_token: ${{ env.OPENSHIFT_TOKEN }}
129+
insecure_skip_tls_verify: true
130+
namespace: 3cd915-dev
131+
- name: call scripts to sync mayan
132+
shell: bash
133+
run: |
134+
oc process -f ./openshift/4.0/templates/jobs/mayan-sync.yaml -p NAMESPACE=3cd915-dev -p TOKEN_URL=https://dev.loginproxy.gov.bc.ca:443/auth/realms/standard/protocol/openid-connect/token -p CLIENT_ID=property-services-project-api-4380 -p MAYAN_SYNC_URL=https://pims-app-test-3cd915-dev.apps.silver.devops.gov.bc.ca:443/api/documents/sync/mayan/metadatatype -p KEYCLOAK_SECRET_NAME=pims-api-sso-test | oc create -f - | grep -oP "(?<=\/)[^\s]*" | (read TASK_NAME; oc wait --for=condition=succeeded taskruns/$TASK_NAME --timeout=80s)
135+
oc process -f ./openshift/4.0/templates/jobs/mayan-sync.yaml -p NAMESPACE=3cd915-dev -p TOKEN_URL=https://dev.loginproxy.gov.bc.ca:443/auth/realms/standard/protocol/openid-connect/token -p CLIENT_ID=property-services-project-api-4380 -p MAYAN_SYNC_URL=https://pims-app-test-3cd915-dev.apps.silver.devops.gov.bc.ca:443/api/documents/sync/documenttype -p KEYCLOAK_SECRET_NAME=pims-api-sso-test | oc create -f - | grep -oP "(?<=\/)[^\s]*" | (read TASK_NAME; oc wait --for=condition=succeeded taskruns/$TASK_NAME --timeout=80s)
136+
oc process -f ./openshift/4.0/templates/jobs/mayan-sync.yaml -p NAMESPACE=3cd915-dev -p TOKEN_URL=https://dev.loginproxy.gov.bc.ca:443/auth/realms/standard/protocol/openid-connect/token -p CLIENT_ID=property-services-project-api-4380 -p MAYAN_SYNC_URL=https://pims-app-test-3cd915-dev.apps.silver.devops.gov.bc.ca:443/api/documents/sync/mayan -p KEYCLOAK_SECRET_NAME=pims-api-sso-test | oc create -f - | grep -oP "(?<=\/)[^\s]*" | (read TASK_NAME; oc wait --for=condition=succeeded taskruns/$TASK_NAME --timeout=80s)
137+
116138
ci-cd-end-notification:
117139
name: CI-CD End Notification to Teams Channel
118140
runs-on: ubuntu-latest

.github/workflows/retag-test-to-uat.yml

+51-1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ env:
88
AUTH__KEYCLOAK__SECRET: ${{ secrets.KEYCLOAK_SECRET_UAT }}
99
AUTH__KEYCLOAK__SERVICEACCOUNT__SECRET: ${{ secrets.KEYCLOAK_SERVICEACCOUNT_SECRET }}
1010
sync-directory: ./tools/keycloak/sync
11+
ASPNETCORE_ENVIRONMENT: "uat"
1112

1213
## variables for scripts under git\openshift\4.0\scripts\oc-*.sh
1314
APP_PORT: 8080
@@ -86,10 +87,59 @@ jobs:
8687
run: |
8788
oc process -f ./openshift/4.0/templates/jobs/db-deploy.yaml -p DB_SECRET_NAME=pims-database-uat -p GIT_BRANCH=test -p SERVER_NAME=sqlprd.th.gov.bc.ca -p DB_NAME=PIMS_UAT -p NAMESPACE=3cd915-test | oc create -f - | grep -oP "(?<=job\.batch/)[^\s]*" | (read JOB_NAME; oc wait --for=condition=complete job/$JOB_NAME --timeout=120s)
8889
90+
## Call the mayan sync task three times, once for each mayan sync endpoint. The task will wait for the job to complete before exiting.
91+
## Note: this depends on the mayan-sync configmap for the target namespace being up to date.
92+
mayan-sync:
93+
name: sync mayan
94+
needs: database-upgrade
95+
runs-on: ubuntu-latest
96+
steps:
97+
- name: Checkout Source Code
98+
uses: actions/checkout@v3
99+
- name: Login to OpenShift
100+
uses: redhat-actions/oc-login@v1
101+
with:
102+
openshift_server_url: ${{ env.OPENSHIFT_SERVER }}
103+
openshift_token: ${{ env.OPENSHIFT_TOKEN }}
104+
insecure_skip_tls_verify: true
105+
namespace: 3cd915-test
106+
- name: call scripts to sync mayan
107+
shell: bash
108+
run: |
109+
oc process -f ./openshift/4.0/templates/jobs/mayan-sync.yaml -p NAMESPACE=3cd915-test -p TOKEN_URL=https://test.loginproxy.gov.bc.ca:443/auth/realms/standard/protocol/openid-connect/token -p CLIENT_ID=property-services-project-api-4380 -p MAYAN_SYNC_URL=https://pims-app-uat-3cd915-test.apps.silver.devops.gov.bc.ca/api/documents/sync/mayan/metadatatype -p KEYCLOAK_SECRET_NAME=pims-api-sso-uat | oc create -f - | grep -oP "(?<=\/)[^\s]*" | (read TASK_NAME; oc wait --for=condition=succeeded taskruns/$TASK_NAME --timeout=80s)
110+
oc process -f ./openshift/4.0/templates/jobs/mayan-sync.yaml -p NAMESPACE=3cd915-test -p TOKEN_URL=https://test.loginproxy.gov.bc.ca:443/auth/realms/standard/protocol/openid-connect/token -p CLIENT_ID=property-services-project-api-4380 -p MAYAN_SYNC_URL=https://pims-app-uat-3cd915-test.apps.silver.devops.gov.bc.ca/api/documents/sync/documenttype -p KEYCLOAK_SECRET_NAME=pims-api-sso-uat | oc create -f - | grep -oP "(?<=\/)[^\s]*" | (read TASK_NAME; oc wait --for=condition=succeeded taskruns/$TASK_NAME --timeout=80s)
111+
oc process -f ./openshift/4.0/templates/jobs/mayan-sync.yaml -p NAMESPACE=3cd915-test -p TOKEN_URL=https://test.loginproxy.gov.bc.ca:443/auth/realms/standard/protocol/openid-connect/token -p CLIENT_ID=property-services-project-api-4380 -p MAYAN_SYNC_URL=https://pims-app-uat-3cd915-test.apps.silver.devops.gov.bc.ca/api/documents/sync/mayan -p KEYCLOAK_SECRET_NAME=pims-api-sso-uat | oc create -f - | grep -oP "(?<=\/)[^\s]*" | (read TASK_NAME; oc wait --for=condition=succeeded taskruns/$TASK_NAME --timeout=80s)
112+
113+
sync-keycloak:
114+
name: Sync Keycloak
115+
needs: database-upgrade
116+
runs-on: ubuntu-latest
117+
steps:
118+
- name: Checkout Source Code
119+
uses: actions/checkout@v3
120+
121+
- name: Setup .NET 8
122+
uses: actions/setup-dotnet@v3
123+
with:
124+
dotnet-version: "8.0.x"
125+
126+
- name: Install dependencies for keycloak sync
127+
run: dotnet restore
128+
working-directory: ${{env.sync-directory}}
129+
130+
- name: Build keycloak sync
131+
run: dotnet build
132+
working-directory: ${{env.sync-directory}}
133+
134+
- name: Start keycloak sync
135+
run: dotnet run
136+
working-directory: ${{env.sync-directory}}
137+
89138
ci-cd-end-notification:
90139
name: CI-CD End Notification to Teams Channel
91140
runs-on: ubuntu-latest
92-
needs: database-upgrade
141+
needs: [sync-keycloak, mayan-sync]
142+
if: always()
93143
steps:
94144
- name: check workflow status
95145
uses: martialonline/workflow-status@v4

0 commit comments

Comments
 (0)