From 39e980a645a9375c21916d8bc3b993480c68dd40 Mon Sep 17 00:00:00 2001 From: Louis Bompart Date: Wed, 13 Mar 2024 22:23:55 -0400 Subject: [PATCH] chore: use side-repo for deployment (#3715) For various reason, we can't call deployment-pipeline from github.com/coveo anymore. So let's do it from github.com/coveo-platform/ui-kit-cd This is very crude, but it (should?) work. --- .github/workflows/release.yml | 18 +++++------------- scripts/deploy/execute-deployment-pipeline.mjs | 5 +---- scripts/deploy/trigger-ui-kit-cd.mjs | 12 ++++++++++++ 3 files changed, 18 insertions(+), 17 deletions(-) create mode 100644 scripts/deploy/trigger-ui-kit-cd.mjs diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 67639e7be7c..6c758485e1f 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -49,20 +49,12 @@ jobs: # env: # NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }} # DEBUG: ${{ inputs.debug && '*' || '' }} - start-deployment: - needs: release - runs-on: [coveo, linux, x64, ec2] - steps: - - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4 - with: - ref: 'release/v2' - fetch-depth: 0 - - uses: ./.github/actions/setup-ztsd - - uses: ./.github/actions/setup - - name: Start deployment pipeline - run: node ./scripts/deploy/execute-deployment-pipeline.mjs + - name: Call ui-kit-cd + run: node ./scripts/deploy/trigger-ui-kit-cd.mjs + env: + GH_TOKEN: ${{ secrets.UI_KIT_CD_DISPATCHER }} promote-prod: - needs: start-deployment + needs: release environment: 'Production' runs-on: 'ubuntu-latest' env: diff --git a/scripts/deploy/execute-deployment-pipeline.mjs b/scripts/deploy/execute-deployment-pipeline.mjs index 06ad3d62b92..b46099543ff 100644 --- a/scripts/deploy/execute-deployment-pipeline.mjs +++ b/scripts/deploy/execute-deployment-pipeline.mjs @@ -1,5 +1,3 @@ -import {context} from '@actions/github'; -import {resolve} from "node:path"; import {execSync} from 'node:child_process'; import {parse} from 'semver'; import atomicHostedPageJson from '../../packages/atomic-hosted-page/package.json' assert {type: 'json'}; @@ -23,7 +21,6 @@ const atomic = getVersionComposants(atomicJson.version); const atomicReact = getVersionComposants(atomicReactJson.version); const atomicHostedPage = getVersionComposants(atomicHostedPageJson.version); console.log(execSync(` -docker run -v ${resolve('.')}:/home/jenkins -a stderr -a stdout 458176070654.dkr.ecr.us-east-2.amazonaws.com/jenkins/deployment_package:stable deployment-package package create --with-deploy \ --resolve HEADLESS_MAJOR_VERSION=${headless.major} \ --resolve HEADLESS_MINOR_VERSION=${headless.minor} \ @@ -37,5 +34,5 @@ docker run -v ${resolve('.')}:/home/jenkins -a stderr -a stdout 458176070654.dkr --resolve ATOMIC_HOSTED_PAGE_MAJOR_VERSION=${atomicHostedPage.major} \ --resolve ATOMIC_HOSTED_PAGE_MINOR_VERSION=${atomicHostedPage.minor} \ --resolve ATOMIC_HOSTED_PAGE_PATCH_VERSION=${atomicHostedPage.patch} \ - --resolve GITHUB_RUN_ID=${context.runId} \ + --resolve GITHUB_RUN_ID=${process.env.RUN_ID} \ --changeset ${releaseCommit}`.replaceAll(/\s+/g, ' ').trim()).toString()); diff --git a/scripts/deploy/trigger-ui-kit-cd.mjs b/scripts/deploy/trigger-ui-kit-cd.mjs new file mode 100644 index 00000000000..663308d55c7 --- /dev/null +++ b/scripts/deploy/trigger-ui-kit-cd.mjs @@ -0,0 +1,12 @@ +import {context, getOctokit} from '@actions/github'; + +const octokit = getOctokit(process.env.GH_TOKEN); + +await octokit.rest.repos.createDispatchEvent({ + event_type: 'deploy', + client_payload: { + run_Id: context.runId, + }, + owner: 'coveo-platform', + repo: 'ui-kit-cd', +});