From 04016e12f24a172df0e55ed714aad8622bf835f3 Mon Sep 17 00:00:00 2001 From: cditcher Date: Tue, 15 Apr 2025 13:09:20 -0700 Subject: [PATCH 1/2] Prod deployment cleanup --- .github/workflows/deploy_prod.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/deploy_prod.yml b/.github/workflows/deploy_prod.yml index f4a3a3b..9215ce4 100644 --- a/.github/workflows/deploy_prod.yml +++ b/.github/workflows/deploy_prod.yml @@ -10,7 +10,7 @@ env: COMMON_NAMESPACE: ${{ vars.COMMON_NAMESPACE }} BUSINESS_NAMESPACE: ${{ vars.GRAD_BUSINESS_NAMESPACE }} - SPRING_BOOT_IMAGE_NAME: educ-grad-program-api-dc + SPRING_BOOT_IMAGE_NAME: educ-grad-program-api REPO_NAME: "educ-grad-program-api" APP_DOMAIN: ${{ vars.APP_DOMAIN }} From 84986a13cd656a7c2e34d39e48ddf80bb7351f6a Mon Sep 17 00:00:00 2001 From: Kamal Mohammed Date: Tue, 13 May 2025 01:23:35 +0530 Subject: [PATCH 2/2] Create create-clients-and-secrets.yml --- .../workflows/create-clients-and-secrets.yml | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 .github/workflows/create-clients-and-secrets.yml diff --git a/.github/workflows/create-clients-and-secrets.yml b/.github/workflows/create-clients-and-secrets.yml new file mode 100644 index 0000000..18e5e5b --- /dev/null +++ b/.github/workflows/create-clients-and-secrets.yml @@ -0,0 +1,40 @@ +name: IaC for Clients and Secrets +run-name: IaC for Clients and Secrets in ${{ github.event.inputs.environment }} + +env: + KEYCLOAK_URL: ${{ secrets.KEYCLOAK_URL }} + KEYCLOAK_REALM: ${{ secrets.KEYCLOAK_REALM }} + OPENSHIFT_SERVER: ${{ vars.OPENSHIFT_SERVER }} + GRAD_NAMESPACE: ${{ vars.GRAD_NAMESPACE }}-${{ github.event.inputs.environment }} + OPENSHIFT_NAMESPACE: ${{ vars.GRAD_NAMESPACE }}-${{ github.event.inputs.environment }} + OPENSHIFT_TOKEN: ${{ secrets.OPENSHIFT_TOKEN }} + +on: + workflow_dispatch: + inputs: + environment: + type: environment + +jobs: + create-or-update-clients: + runs-on: ubuntu-latest + environment: ${{ github.event.inputs.environment }} + + steps: + - name: Checkout repo + uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v3 + with: + node-version: '20' + + - name: Install dependencies + run: npm install axios + + - name: Create/Update clients + run: node ./tools/config/clients-and-scopes.js + + - name: Create/Update secrets + run: node ./tools/openshift/fetch-and-create-secrets.js +