Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
185 commits
Select commit Hold shift + click to select a range
9d7b87f
ADO-2787 basic auth configured for getSavedFormFromPortal function
NicolaSDPR1 Aug 22, 2025
c8762f4
ADO-2787 style fix
NicolaSDPR1 Aug 22, 2025
1705b67
ADO-2787 style fix
NicolaSDPR1 Aug 22, 2025
a79c3a3
(ADO-3242) create a date converter and change date format to ICM requ…
NicolaSDPR1 Aug 25, 2025
dfadd5e
Merge pull request #90 from bcgov/ADO-3242
bzimonjaSDPR Aug 25, 2025
4699614
ADO-3265 JSON/XML configuration and start to form exception dictionary
NicolaSDPR1 Aug 27, 2025
9228aff
ADO-3265 fix version layout and remove from form check
NicolaSDPR1 Aug 27, 2025
368e47f
Merge pull request #91 from bcgov/ADO-3265
bzimonjaSDPR Aug 27, 2025
34f6e66
ADO-3273 change checkbox format for save ICM data handler
NicolaSDPR1 Aug 28, 2025
ddfc0a2
Merge pull request #92 from bcgov/ADO-3273
bzimonjaSDPR Aug 28, 2025
400eac7
For checkbox, yes/no answers in bindings are transformed to true/false
bzimonjaSDPR Aug 28, 2025
704682c
Merge pull request #94 from bcgov/add-yesno-checkbox-transform
bzimonjaSDPR Aug 28, 2025
0a0af9e
ADO-3273 recursive function for get form ids/uuids
NicolaSDPR1 Aug 28, 2025
ae9b574
Merge branch 'dev' of https://github.com/bcgov/Communication-Layer in…
NicolaSDPR1 Aug 28, 2025
cb00fbc
ADO-3265 fix in utils and longer workaround for JSON to XML wrapperta…
NicolaSDPR1 Aug 29, 2025
cf6e2fc
(ADO-3265) the better way of wrapping. Still need to do if-statement
NicolaSDPR1 Aug 29, 2025
ed6bf8d
(ADO-3265) wrapping child lists in tag
NicolaSDPR1 Sep 2, 2025
7a212cf
(ADO)-3265 code cleaning and testing wrapper
NicolaSDPR1 Sep 2, 2025
74c7c6e
Merge pull request #95 from bcgov/ADO-3273-recursive
DavidOkulski Sep 3, 2025
b81d463
Merge pull request #96 from bcgov/ADO-3265-wrapping-tags
DavidOkulski Sep 3, 2025
a7adcd1
ADO-3285 Batch print: Fix any issues in PDF generation endpoint in Co…
sozhanggov1 Sep 3, 2025
3720978
Merge pull request #93 from bcgov/dev-merge-to-test
bzimonjaSDPR Sep 3, 2025
098dd14
Merge pull request #97 from bcgov/ADO-3285
bzimonjaSDPR Sep 3, 2025
5562092
Deploy comm layer to portal namespace
DavidOkulski Sep 4, 2025
a6d93c0
Merge pull request #98 from bcgov/pr-portal-deployment
bzimonjaSDPR Sep 4, 2025
e9a652d
Added more logging
DavidOkulski Sep 4, 2025
524f52c
turn off pretty render
DavidOkulski Sep 4, 2025
6a11d00
remove logs
DavidOkulski Sep 4, 2025
45ca536
XML debugging
DavidOkulski Sep 4, 2025
ced6d86
Updated ChildKey index
DavidOkulski Sep 4, 2025
b401181
Merge pull request #99 from bcgov/ADO-3285
DavidOkulski Sep 4, 2025
77be35f
(ADO-3265) wrapper and update to dictionary layout
NicolaSDPR1 Sep 4, 2025
8ebd996
Merge branch 'dev' of https://github.com/bcgov/Communication-Layer in…
NicolaSDPR1 Sep 5, 2025
2a6ab96
(ADO-3265) checkbox allowed not to convert
NicolaSDPR1 Sep 5, 2025
a2404f7
Merge pull request #100 from bcgov/ADO-3265-dictionary-update-CF0925
bzimonjaSDPR Sep 8, 2025
6809fa5
Merge branch 'dev' of https://github.com/bcgov/Communication-Layer in…
NicolaSDPR1 Sep 8, 2025
c6ae1e1
ADO-2787 environment variables example update
NicolaSDPR1 Sep 8, 2025
4c3710c
Fix checkbox summons for non-dictionary values
NicolaSDPR1 Sep 8, 2025
8c28ce0
Merge pull request #101 from bcgov/fix-dictionary-summons
bzimonjaSDPR Sep 8, 2025
03a64fc
(ADO-3265) omit parent keys
NicolaSDPR1 Sep 8, 2025
d8d81e7
Merge branch 'dev' of https://github.com/bcgov/Communication-Layer in…
NicolaSDPR1 Sep 8, 2025
af0fde1
ADO-3265 child key omissions
NicolaSDPR1 Sep 8, 2025
7d1e69f
Merge pull request #102 from bcgov/dev
bzimonjaSDPR Sep 8, 2025
0eb7712
Merge pull request #103 from bcgov/ADO-3265-omit-fields-from-xml
bzimonjaSDPR Sep 8, 2025
391a9a9
CORS debug
DavidOkulski Sep 10, 2025
eb02ca1
More logging
DavidOkulski Sep 10, 2025
c97dbb7
Updated logging
DavidOkulski Sep 10, 2025
0a08103
Moved logging
DavidOkulski Sep 10, 2025
acf3053
Updated request
DavidOkulski Sep 10, 2025
47b839f
removed logging
DavidOkulski Sep 10, 2025
e1160e3
Merge pull request #89 from bcgov/ADO-2787-add-authenication-portal-c…
DavidOkulski Sep 11, 2025
738e01f
portal auth debugging
DavidOkulski Sep 11, 2025
7b7be3f
Merge pull request #105 from bcgov/pr-portal-auth-debugging
DavidOkulski Sep 11, 2025
15ee6b1
Update portal naming
DavidOkulski Sep 11, 2025
3e07031
Merge pull request #106 from bcgov/pr-update-portal-naming
DavidOkulski Sep 11, 2025
907747a
ADO-3215 partial kiln v2 updates for xml
NicolaSDPR1 Sep 15, 2025
3092774
ADO-3215 move kiln version validation into validate.js, form definiti…
NicolaSDPR1 Sep 16, 2025
26262a5
ADO-3215 update which kiln version of values is used for data binding…
NicolaSDPR1 Sep 17, 2025
51bb6bb
Merge pull request #107 from bcgov/ADO-3215
bzimonjaSDPR Sep 17, 2025
d40a24a
submit action debug
DavidOkulski Sep 17, 2025
28def17
kiln version check in save ICM fix
NicolaSDPR1 Sep 18, 2025
93f2ce7
Merge pull request #108 from bcgov/kiln-version-fix-1
bzimonjaSDPR Sep 18, 2025
89149f5
Changes for baseEncodedJson
saranyaviswam Sep 18, 2025
d17ae9c
Merge pull request #109 from bcgov/Fix_SubmitPortalAction
bzimonjaSDPR Sep 22, 2025
0efbfb5
Update to dictionary values. Putting them in alphabetical order
NicolaSDPR1 Sep 23, 2025
17be1b0
Changes for headers and body not being array for action interface
saranyaviswam Sep 25, 2025
0e3d819
Merge pull request #111 from bcgov/Fix_SubmitPortalAction
DavidOkulski Sep 25, 2025
e2e0ddd
Updated portal handlers/routes, created interfaces
DavidOkulski Sep 25, 2025
f201d69
Updated to allow requests to set headers and path
DavidOkulski Sep 26, 2025
48905dd
Filter "API." requests from path
DavidOkulski Sep 26, 2025
fc19b31
Merge pull request #110 from bcgov/XML-dictionary-update-1
bzimonjaSDPR Sep 26, 2025
eaaf236
Merge branch 'dev' into pr-portal-actions
DavidOkulski Sep 26, 2025
3fbc370
Updated interface and removed API path filtering
DavidOkulski Sep 26, 2025
aa3a08a
(ADO-3390) addFields applied to dictionary and XML
NicolaSDPR1 Sep 26, 2025
0bd687f
Merge pull request #113 from bcgov/ADO-3390-add-fields-dictionary
bzimonjaSDPR Sep 26, 2025
ec9ccbc
Added method type from interface/removed expired
DavidOkulski Sep 26, 2025
626151c
removed module from export
DavidOkulski Sep 26, 2025
3f3316b
update method references
DavidOkulski Sep 26, 2025
73ee11f
(ADO-3390) wrapper tag fix
NicolaSDPR1 Sep 26, 2025
a661823
Merge pull request #114 from bcgov/ADO-3390-wrapper-fix
bzimonjaSDPR Sep 26, 2025
567785d
Merge pull request #112 from bcgov/pr-portal-actions
saranyaviswam Sep 26, 2025
aae1d84
Add parameters serializer method
bzimonjaSDPR Sep 26, 2025
1d55d12
Merge pull request #115 from bcgov/ADO-3400-replace-plus-with-percent…
DavidOkulski Sep 26, 2025
f243602
deploy to tools namespace
DavidOkulski Sep 29, 2025
0002282
Merge pull request #116 from bcgov/pr-tools-deployment
bzimonjaSDPR Sep 29, 2025
4335190
Updated action
DavidOkulski Sep 29, 2025
b1a4200
Merge pull request #117 from bcgov/pr-workflow-dispatch
bzimonjaSDPR Sep 29, 2025
087da0b
Add fields has been applied in dictionary for CF0640 and CF1070
NicolaSDPR1 Oct 1, 2025
055fa7c
Merge pull request #118 from bcgov/dictionary-update-CF0640-CF1070
NicolaSDPR1 Oct 1, 2025
c2902ee
Updates to Dictionary values: CF0633, CF0925, CF2900, HR0080
NicolaSDPR1 Oct 3, 2025
a375832
Merge pull request #119 from bcgov/dictionary-update-2
NicolaSDPR1 Oct 3, 2025
d85dc1e
Dictionary update HR0080
NicolaSDPR1 Oct 3, 2025
01a7722
(ADO-3428) remove text-info fields from XML creation
NicolaSDPR1 Oct 3, 2025
f314c5e
Merge pull request #120 from bcgov/dictionary-update-HR0080
saranyaviswam Oct 3, 2025
54eeb8f
Merge branch 'dev' of https://github.com/bcgov/Communication-Layer in…
NicolaSDPR1 Oct 3, 2025
06afc24
Merge pull request #121 from bcgov/ADO-3428-ommit-text-info-fields-fr…
saranyaviswam Oct 3, 2025
1b84352
Updates to CF2900 and CF0633
NicolaSDPR1 Oct 7, 2025
89e803b
Merge pull request #122 from bcgov/dictionary-update-3
NicolaSDPR1 Oct 7, 2025
e440622
Merge pull request #123 from bcgov/dev
sozhanggov1 Oct 15, 2025
31535c8
(ADO-3452) form definition kiln-v2 update
NicolaSDPR1 Oct 23, 2025
2a69e15
Merge pull request #124 from bcgov/ADO-3452-form-definition-change-fo…
NicolaSDPR1 Oct 23, 2025
68ccbb0
console log for portal
DavidOkulski Oct 27, 2025
ded09d6
Added confirmation modal action to interface
DavidOkulski Oct 28, 2025
96f3ba1
Merge pull request #125 from bcgov/interface-update
bzimonjaSDPR Oct 28, 2025
1e665a6
remove success modal
DavidOkulski Oct 28, 2025
da7fb92
Merge pull request #126 from bcgov/pr-interface-update
saranyaviswam Oct 28, 2025
a026667
add success message to iframe
DavidOkulski Oct 28, 2025
2342ee5
fix spacing
DavidOkulski Oct 28, 2025
018258e
Merge pull request #127 from bcgov/pr-interface-update
saranyaviswam Oct 28, 2025
43fd815
Merge pull request #128 from bcgov/dev
saranyaviswam Oct 29, 2025
de8aa12
kiln v1 form_definition check in validation
NicolaSDPR1 Oct 29, 2025
140a431
Merge pull request #129 from bcgov/fix-kiln-v1-save-and-saveclose
DavidOkulski Oct 29, 2025
4b9712e
(ADO-3477) fixing form defiinition for kiln v2 based on template repo…
NicolaSDPR1 Nov 4, 2025
a3c3690
Merge pull request #130 from bcgov/3477-fix-kiln-v2-definition
saranyaviswam Nov 4, 2025
78e83df
Update pod count and use HPA for pod scaling
DavidOkulski Nov 4, 2025
f82c07f
Merge pull request #131 from bcgov/pr-deployment-hpa
saranyaviswam Nov 4, 2025
aa5b34c
(ADO-3514) field id and field uuid
NicolaSDPR1 Nov 5, 2025
0fbf1b8
Update interfaces for Caregiver
saranyaviswam Nov 5, 2025
bbd1a69
Merge pull request #133 from bcgov/ADO-3514-data-bindings-kiln-v2
bzimonjaSDPR Nov 6, 2025
74ed55f
Logging to for save error
DavidOkulski Nov 6, 2025
36e17ab
Merge pull request #134 from bcgov/pr-save-error-logging
DavidOkulski Nov 6, 2025
c3a3034
Merge pull request #132 from bcgov/Status_Update
DavidOkulski Nov 7, 2025
955b9d9
Change for removing modals in the button action.
saranyaviswam Nov 10, 2025
51db6f5
Merge pull request #135 from bcgov/Status_Update
DavidOkulski Nov 10, 2025
01d53a5
Changes for error message to post
saranyaviswam Nov 10, 2025
9227d6e
Merge pull request #136 from bcgov/Status_Update
DavidOkulski Nov 10, 2025
33ab198
Merge pull request #137 from bcgov/dev
DavidOkulski Nov 17, 2025
11797c9
created net portal interface for kiln v2
DavidOkulski Nov 18, 2025
7a4bdd2
Merge pull request #138 from bcgov/pr-kiln-v2-portal-interface
bzimonjaSDPR Nov 19, 2025
fdd84cb
Changes for CaregiverV2 interface
saranyaviswam Nov 25, 2025
1a68d35
Added logging to clearICM api call
DavidOkulski Nov 27, 2025
25579dd
Merge pull request #140 from bcgov/pr-clearLockICM-logging
DavidOkulski Nov 27, 2025
97aadb9
More logs
DavidOkulski Nov 27, 2025
8f7dc57
updated logs
DavidOkulski Nov 27, 2025
c4d7159
remove debugging logs
DavidOkulski Nov 27, 2025
7adbdd0
removed more logs
DavidOkulski Nov 27, 2025
db7cd06
Merge pull request #141 from bcgov/pr-remove-debugging-logs
bzimonjaSDPR Nov 27, 2025
d0718d3
Reuse Keycloak token in loadICMdata to reduce duplicate auth calls
danilomeireles Nov 28, 2025
aa3a68e
reuse Keycloak token in loadICMdata to reduce duplicate auth calls
danilomeireles Nov 28, 2025
ec0c338
Merge pull request #142 from bcgov/performance-improvements
bzimonjaSDPR Dec 2, 2025
d042b3f
Merge pull request #139 from bcgov/portal-v2-intergration
DavidOkulski Dec 2, 2025
9acaa9e
Merge pull request #143 from bcgov/dev
saranyaviswam Dec 2, 2025
5babccb
changes for loading ICM Data as PDF
saranyaviswam Dec 2, 2025
dfb6bbd
Merge pull request #144 from bcgov/ADO-3328-PDF-Endpoint
bzimonjaSDPR Dec 2, 2025
957c7a8
Changes for ADO-3618 Footer missing issue in backend PDF
saranyaviswam Dec 3, 2025
65d966d
Merge pull request #145 from bcgov/ADO-3618_Footer-Missing
bzimonjaSDPR Dec 3, 2025
99486f6
Added timed clicking for PRINT and logs
saranyaviswam Dec 3, 2025
c4805ff
Merge pull request #146 from bcgov/ADO-3618_Footer-Missing
bzimonjaSDPR Dec 3, 2025
1cf0916
More checks for background pdf
saranyaviswam Dec 3, 2025
7ec9361
Merge pull request #147 from bcgov/ADO-3618_Footer-Missing
bzimonjaSDPR Dec 3, 2025
f4e97ed
Adding more conditions to check readiness for Background PDF
saranyaviswam Dec 4, 2025
64095fe
Merge pull request #148 from bcgov/ADO-3618_Footer-Missing
bzimonjaSDPR Dec 4, 2025
576b059
Use HPA only on prod
DavidOkulski Dec 4, 2025
8da2204
Merge pull request #149 from bcgov/pr-autoscale-pods
bzimonjaSDPR Dec 4, 2025
f88667b
Update helm values
DavidOkulski Dec 4, 2025
1eebacd
Merge pull request #150 from bcgov/pr-update-helm-values
bzimonjaSDPR Dec 4, 2025
8d2eef8
Changes for improving performance
saranyaviswam Dec 4, 2025
498d945
Merge pull request #151 from bcgov/ADO-3618_Footer-Missing
bzimonjaSDPR Dec 4, 2025
ee5ab59
Merge pull request #152 from bcgov/dev
bzimonjaSDPR Dec 4, 2025
e583f6f
Commenting out code that pose delays
saranyaviswam Dec 5, 2025
802f43e
Merge pull request #154 from bcgov/ADO-3618_Footer-Missing
bzimonjaSDPR Dec 5, 2025
facbbe1
add puppeteer logs
DavidOkulski Dec 8, 2025
4394de2
Merge pull request #155 from bcgov/pr-puppeteer-logs
bzimonjaSDPR Dec 8, 2025
14bfc07
Add token and username from incoming generate call
DavidOkulski Dec 8, 2025
d06838e
Extract token from incoming Bearer token
DavidOkulski Dec 8, 2025
450f6cb
Merge pull request #156 from bcgov/pr-generate-token-username
bzimonjaSDPR Dec 8, 2025
927a48d
added set cookies
DavidOkulski Dec 8, 2025
fcb1294
Merge pull request #157 from bcgov/pr-cookies
bzimonjaSDPR Dec 9, 2025
34781c5
Add missing parameteres to set cookies
DavidOkulski Dec 9, 2025
481afa7
update URL refrence
DavidOkulski Dec 9, 2025
70593b4
Merge pull request #158 from bcgov/pr-cookie-parameters
bzimonjaSDPR Dec 9, 2025
0a5fd42
Add missing URL reference
DavidOkulski Dec 9, 2025
d4ea83f
add officeName to params if missing
DavidOkulski Dec 9, 2025
e829163
Merge pull request #159 from bcgov/pr-generate-office-name
bzimonjaSDPR Dec 9, 2025
2aae1fc
Add logging for officeName in generate call
DavidOkulski Dec 9, 2025
9ae382b
Merge pull request #160 from bcgov/pr-officename-logging
bzimonjaSDPR Dec 9, 2025
18a2d06
add logging to PDF generate
DavidOkulski Dec 9, 2025
e4cba27
Merge pull request #161 from bcgov/pr-pdf-generate-logging
bzimonjaSDPR Dec 9, 2025
8d89228
added logs
DavidOkulski Dec 9, 2025
6191e45
Add HR0080R to JSON XML conversion dictionary
JohYoshidaBCGov Dec 17, 2025
46bd630
Remove comments
JohYoshidaBCGov Dec 18, 2025
383f6f0
Add missing HR3687 data extraction tags
JohYoshidaBCGov Dec 18, 2025
ee2622f
Merge pull request #165 from bcgov/ADO-3668-HR3687E-data-extraction
JohYoshidaBCGov Dec 18, 2025
2e1a2fd
Merge pull request #164 from bcgov/ADO-3656-HR0080R-data-extraction
bzimonjaSDPR Dec 18, 2025
2b49c0e
Merge pull request #166 from bcgov/dev
DavidOkulski Dec 23, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,12 @@ PORTAL_EXPIRE_TOKEN_ENDPOINT=expireToken
APP_CONFIG='{
"localhost": {
"apiHost":"someHost",
"apiKey": "secret",
"portalAuth": "basic",
"basicAuth": {
"username": "test",
"password": "thing"
},
"saveEndpoint":"someEndpoint",
"employeeEndpoint":"someEndpoint"
}
Expand Down
203 changes: 127 additions & 76 deletions .github/workflows/build-and-deploy.yml
Original file line number Diff line number Diff line change
@@ -1,76 +1,127 @@
name: Build and Deploy

on:
push:
branches:
- main
- dev
- test

env:
REGISTRY: ghcr.io
IMAGE_NAME: ${{ github.repository }}

jobs:

build_and_push:
runs-on: ubuntu-latest

steps:
- name: Checkout the repository
uses: actions/checkout@v4

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3

- name: Log in to GitHub Container Registry
uses: docker/login-action@v3
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Extract metadata for Docker
id: meta
uses: docker/metadata-action@v5
with:
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
tags: |
type=ref,event=branch,ref=${{ github.ref_name }}

- name: Build and push Docker image
uses: docker/build-push-action@v5
with:
context: .
push: true
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}

outputs:
image_tag: ${{ steps.meta.outputs.tags }}

deploy:
needs: build_and_push
runs-on: ubuntu-latest

steps:
- name: Checkout the repository
uses: actions/checkout@v4

- name: Install oc CLI
uses: redhat-actions/oc-installer@v1

- name: Authenticate with OpenShift
uses: redhat-actions/oc-login@v1
with:
openshift_server_url: ${{ secrets.OPENSHIFT_SERVER }}
namespace: ${{ github.ref == 'refs/heads/main' && secrets.OPENSHIFT_PROD_NAMESPACE || (github.ref == 'refs/heads/dev' && secrets.OPENSHIFT_DEV_NAMESPACE) || secrets.OPENSHIFT_TEST_NAMESPACE }}
openshift_token: ${{ github.ref == 'refs/heads/main' && secrets.OPENSHIFT_PROD_TOKEN || (github.ref == 'refs/heads/dev' && secrets.OPENSHIFT_DEV_TOKEN) || secrets.OPENSHIFT_TEST_TOKEN }}
insecure_skip_tls_verify: true

- name: Deploy with Helm
run: |
helm upgrade --install communication-layer ./helm --set image.repository=${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} --set image.tag=${{ needs.build_and_push.outputs.image_tag }}
- name: Trigger OpenShift Rollout
run: |
oc rollout restart deployment/communication-layer
name: Build and Deploy

on:
push:
branches:
- main
- dev
- test
workflow_dispatch:

env:
REGISTRY: ghcr.io
IMAGE_NAME: ${{ github.repository }}

jobs:

build_and_push:
runs-on: ubuntu-latest

steps:
- name: Checkout the repository
uses: actions/checkout@v4

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3

- name: Log in to GitHub Container Registry
uses: docker/login-action@v3
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Extract metadata for Docker
id: meta
uses: docker/metadata-action@v5
with:
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
tags: |
type=ref,event=branch,ref=${{ github.ref_name }}

- name: Build and push Docker image
uses: docker/build-push-action@v5
with:
context: .
push: true
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}

outputs:
image_tag: ${{ steps.meta.outputs.tags }}

deploy:
needs: build_and_push
runs-on: ubuntu-latest

steps:
- name: Checkout the repository
uses: actions/checkout@v4

- name: Install oc CLI
uses: redhat-actions/oc-installer@v1

- name: Authenticate with OpenShift
uses: redhat-actions/oc-login@v1
with:
openshift_server_url: ${{ secrets.OPENSHIFT_SERVER }}
namespace: ${{ github.ref == 'refs/heads/main' && secrets.OPENSHIFT_PROD_NAMESPACE || (github.ref == 'refs/heads/dev' && secrets.OPENSHIFT_DEV_NAMESPACE) || secrets.OPENSHIFT_TEST_NAMESPACE }}
openshift_token: ${{ github.ref == 'refs/heads/main' && secrets.OPENSHIFT_PROD_TOKEN || (github.ref == 'refs/heads/dev' && secrets.OPENSHIFT_DEV_TOKEN) || secrets.OPENSHIFT_TEST_TOKEN }}
insecure_skip_tls_verify: true

- name: Deploy with Helm
run: |
helm upgrade --install communication-layer ./helm --set image.repository=${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} --set image.tag=${{ needs.build_and_push.outputs.image_tag }}
- name: Trigger OpenShift Rollout
run: |
oc rollout restart deployment/communication-layer

# Deploy to Tools only if branch = dev
- name: Authenticate with OpenShift (tools env)
if: github.ref == 'refs/heads/dev'
uses: redhat-actions/oc-login@v1
with:
openshift_server_url: ${{ secrets.OPENSHIFT_SERVER }}
namespace: ${{ secrets.OPENSHIFT_TOOLS_NAMESPACE }}
openshift_token: ${{ secrets.OPENSHIFT_TOOLS_TOKEN }}
insecure_skip_tls_verify: true

- name: Deploy with Helm (tools env)
if: github.ref == 'refs/heads/dev'
run: |
helm upgrade --install communication-layer ./helm \
--namespace "${{ secrets.OPENSHIFT_TOOLS_NAMESPACE }}" \
--set image.repository=${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} \
--set image.tag=${{ needs.build_and_push.outputs.image_tag }}

- name: Trigger OpenShift Rollout (tools env)
if: github.ref == 'refs/heads/dev'
run: |
oc rollout restart deployment/communication-layer \
-n "${{ secrets.OPENSHIFT_TOOLS_NAMESPACE }}"

deploy_to_portal:
needs: build_and_push
runs-on: ubuntu-latest

steps:
- name: Checkout the repository
uses: actions/checkout@v4

- name: Install oc CLI
uses: redhat-actions/oc-installer@v1

- name: Authenticate with OpenShift
uses: redhat-actions/oc-login@v1
with:
openshift_server_url: ${{ secrets.OPENSHIFT_SERVER }}
namespace: ${{ github.ref == 'refs/heads/main' && secrets.OPENSHIFT_PROD_PORTAL_NAMESPACE || (github.ref == 'refs/heads/dev' && secrets.OPENSHIFT_DEV_PORTAL_NAMESPACE) || secrets.OPENSHIFT_TEST_PORTAL_NAMESPACE }}
openshift_token: ${{ github.ref == 'refs/heads/main' && secrets.OPENSHIFT_PROD_PORTAL_TOKEN || (github.ref == 'refs/heads/dev' && secrets.OPENSHIFT_DEV_PORTAL_TOKEN) || secrets.OPENSHIFT_TEST_PORTAL_TOKEN }}
insecure_skip_tls_verify: true

- name: Deploy with Helm
run: |
helm upgrade --install communication-layer ./helm --set image.repository=${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} --set image.tag=${{ needs.build_and_push.outputs.image_tag }}
- name: Trigger OpenShift Rollout
run: |
oc rollout restart deployment/communication-layer
83 changes: 42 additions & 41 deletions app.js
Original file line number Diff line number Diff line change
@@ -1,41 +1,42 @@
const express = require("express");
const cors = require("cors");
const env = require("dotenv").config();
const routes = require("./routes");
const swaggerUi = require("swagger-ui-express");
const swaggerDocument = require("./swagger.json");
const bodyParser = require("body-parser");

const app = express();
const PORT = process.env.PORT || 3000;

app.use(express.json({ limit: '50mb' }));
app.use(bodyParser.json());

app.use(express.urlencoded({ limit: '50mb', extended: true }));


// Serve Swagger UI at `/api-docs`
app.use("/api-docs", swaggerUi.serve, swaggerUi.setup(swaggerDocument));

const allowedOrigins = process.env.ALLOWEDORIGINS ? process.env.ALLOWEDORIGINS.split(',') : [];

const corsOptions = {
origin: (origin, callback) => {
if (!origin || allowedOrigins.includes(origin)) {
callback(null, true);
} else {
callback(new Error('Not allowed by CORS'));
}
},
optionsSuccessStatus: 200
};

app.use(cors(corsOptions));

// Use the routes defined in routes.js
app.use("/", routes);

app.listen(PORT, () => {
console.log("Server Listening on PORT:", PORT);
});
const express = require("express");
const cors = require("cors");
const env = require("dotenv").config();
const routes = require("./routes");
const swaggerUi = require("swagger-ui-express");
const swaggerDocument = require("./swagger.json");
const bodyParser = require("body-parser");

const app = express();
const PORT = process.env.PORT || 3000;

app.use(express.json({ limit: '50mb' }));
app.use(bodyParser.json());

app.use(express.urlencoded({ limit: '50mb', extended: true }));


// Serve Swagger UI at `/api-docs`
app.use("/api-docs", swaggerUi.serve, swaggerUi.setup(swaggerDocument));

const allowedOrigins = process.env.ALLOWEDORIGINS ? process.env.ALLOWEDORIGINS.split(',') : [];

const corsOptions = {
origin: (origin, callback) => {
if (!origin || allowedOrigins.includes(origin)) {
callback(null, true);
} else {
callback(new Error('Not allowed by CORS'));
}
},
optionsSuccessStatus: 200
};


app.use(cors(corsOptions));

// Use the routes defined in routes.js
app.use("/", routes);

app.listen(PORT, () => {
console.log("Server Listening on PORT:", PORT);
});
Loading
Loading