From 00e3156a06197ea99278d5a50845530968094cd9 Mon Sep 17 00:00:00 2001 From: Om Mishra <32200996+mishraomp@users.noreply.github.com> Date: Tue, 17 Oct 2023 16:21:59 -0700 Subject: [PATCH] fix (#270) * 1. modified directory structure. Signed-off-by: OMPRAKASH MISHRA * 1. Add prod deployment to merge Signed-off-by: OMPRAKASH MISHRA --------- Signed-off-by: OMPRAKASH MISHRA --- .github/workflows/merge-main.yml | 32 +++++++++++++++++++ .github/workflows/remove-deleted-repos.yaml | 10 +++--- .../index.js} | 0 .../package-lock.json | 0 .../{ => remove-deleted-pubcode}/package.json | 1 + 5 files changed, 38 insertions(+), 5 deletions(-) rename utilities/{src/remove-deleted-pubcode.js => remove-deleted-pubcode/index.js} (100%) rename utilities/{ => remove-deleted-pubcode}/package-lock.json (100%) rename utilities/{ => remove-deleted-pubcode}/package.json (94%) diff --git a/.github/workflows/merge-main.yml b/.github/workflows/merge-main.yml index 56885ca8..e65f6f24 100644 --- a/.github/workflows/merge-main.yml +++ b/.github/workflows/merge-main.yml @@ -117,3 +117,35 @@ jobs: name: cypress-screenshots path: ./frontend/cypress/screenshots if-no-files-found: ignore # 'warn' or 'error' are also available, defaults to `warn` + deploys-prod: + name: PROD Deployments + needs: [semantic-version,cypress-e2e] + environment: prod + runs-on: ubuntu-22.04 + timeout-minutes: 10 + steps: + - uses: actions/checkout@v4 + - name: Deploy + shell: bash + run: | + # Allow pipefail, since we could be catching oc create errors + set +o pipefail + + # Login to OpenShift (NOTE: project command is a safeguard) + oc login --token=${{ secrets.oc_token }} --server=${{ vars.oc_server }} + oc project ${{ vars.oc_namespace }} + + # Deploy Helm Chart + cd charts/pubcode + helm dependency update + helm upgrade --install --wait --atomic pubcode --values values.yaml --set-string global.repository=${{ github.repository }} --set-string api.containers[0].tag="${{ needs.semantic-version.outputs.semanticVersion }}" --set-string frontend.containers[0].tag="${{ needs.semantic-version.outputs.semanticVersion }}" --set-string global.secrets.emailRecipients="${{ secrets.EMAIL_RECIPIENTS }}" --set-string global.secrets.chesTokenURL="${{ secrets.CHES_TOKEN_URL }}" --set-string global.secrets.chesClientID="${{ secrets.CHES_CLIENT_ID }}" --set-string global.secrets.chesClientSecret="${{ secrets.CHES_CLIENT_SECRET }}" --set-string global.secrets.chesAPIURL="${{ secrets.CHES_API_URL }}" --set-string global.secrets.databaseAdminPassword="${{ secrets.DB_PWD }}" --set-string namespace="${{ vars.oc_namespace }}" --timeout 5m . + + - name: Create Release + uses: softprops/action-gh-release@v1 + continue-on-error: true + env: + GITHUB_TOKEN: ${{ github.token }} + with: + token: ${{ github.token }} + tag_name: ${{ github.event.inputs.tag }} + name: Release-${{ github.event.inputs.tag }} diff --git a/.github/workflows/remove-deleted-repos.yaml b/.github/workflows/remove-deleted-repos.yaml index 5d746f5b..c00456ed 100644 --- a/.github/workflows/remove-deleted-repos.yaml +++ b/.github/workflows/remove-deleted-repos.yaml @@ -9,6 +9,9 @@ jobs: soft-delete-removed-pubcodes: name: Soft Delete pubcodes In the Databse which are removed from the repo. runs-on: ubuntu-22.04 + defaults: + run: + working-directory: utilities/remove-deleted-pubcode environment: prod steps: - name: Check out repository @@ -19,9 +22,7 @@ jobs: with: node-version: "20.x" - name: Install Dependencies - run: | - cd utilities - npm ci + run: npm ci - uses: actions/cache@v3 with: @@ -32,11 +33,10 @@ jobs: - name: Process script run: | - cd utilities oc login --token=${{ secrets.OC_TOKEN }} --server=${{ vars.OC_SERVER }} oc project ${{ vars.OC_NAMESPACE }} # Get API key API_KEY=$(oc get secrets/pubcode --template={{.data.API_KEY}} | base64 -d) API_URL=https://$(oc get route/pubcode-api --template={{.spec.host}}) - API_KEY="${API_KEY}" API_URL="${API_URL}" node src/remove-deleted-pubcodes.js + API_KEY="${API_KEY}" API_URL="${API_URL}" node index.js diff --git a/utilities/src/remove-deleted-pubcode.js b/utilities/remove-deleted-pubcode/index.js similarity index 100% rename from utilities/src/remove-deleted-pubcode.js rename to utilities/remove-deleted-pubcode/index.js diff --git a/utilities/package-lock.json b/utilities/remove-deleted-pubcode/package-lock.json similarity index 100% rename from utilities/package-lock.json rename to utilities/remove-deleted-pubcode/package-lock.json diff --git a/utilities/package.json b/utilities/remove-deleted-pubcode/package.json similarity index 94% rename from utilities/package.json rename to utilities/remove-deleted-pubcode/package.json index 1eac9acb..08144e77 100644 --- a/utilities/package.json +++ b/utilities/remove-deleted-pubcode/package.json @@ -2,6 +2,7 @@ "name": "utilities", "version": "1.0.0", "description": "", + "main": "index.js", "type": "module", "scripts": { "test": "echo \"Error: no test specified\" && exit 1"