Skip to content

Commit edb2a8f

Browse files
committed
CCM-13038: set _authToken on gpr repo on CI
1 parent 6ea44f5 commit edb2a8f

File tree

4 files changed

+55
-45
lines changed

4 files changed

+55
-45
lines changed
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
name: 'npm install and setup'
2+
description: 'Setup node, authenticate github package repository and perform clean npm install'
3+
4+
inputs:
5+
node_version:
6+
description: 'Node.js version'
7+
required: true
8+
9+
runs:
10+
using: 'composite'
11+
steps:
12+
- name: 'Use Node.js'
13+
uses: actions/setup-node@v6
14+
with:
15+
node-version: '${{ inputs.node_version }}'
16+
17+
- name: 'Install dependencies'
18+
shell: bash
19+
run: |
20+
./scripts/set-github-token.sh
21+
npm ci

.github/workflows/stage-2-test.yaml

Lines changed: 18 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -49,9 +49,6 @@ jobs:
4949
steps:
5050
- name: "Checkout code"
5151
uses: actions/checkout@v5
52-
- uses: actions/setup-node@v4
53-
with:
54-
node-version: 22
5552
- name: "Cache node_modules"
5653
uses: actions/cache@v4
5754
with:
@@ -61,10 +58,9 @@ jobs:
6158
restore-keys: |
6259
${{ runner.os }}-node-${{ inputs.nodejs_version }}-
6360
- name: "Repo setup"
64-
env:
65-
NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
66-
run: |
67-
npm ci
61+
uses: ./.github/actions/node-install
62+
with:
63+
node-version: 22
6864
- name: "Generate dependencies"
6965
run: |
7066
npm run generate-dependencies --workspaces --if-present
@@ -76,10 +72,6 @@ jobs:
7672
steps:
7773
- name: "Checkout code"
7874
uses: actions/checkout@v5
79-
- uses: actions/setup-node@v4
80-
with:
81-
node-version: 22
82-
registry-url: 'https://npm.pkg.github.com'
8375
- name: "Cache node_modules"
8476
uses: actions/cache@v4
8577
with:
@@ -89,10 +81,9 @@ jobs:
8981
restore-keys: |
9082
${{ runner.os }}-node-${{ inputs.nodejs_version }}-
9183
- name: "Repo setup"
92-
env:
93-
NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
94-
run: |
95-
npm ci
84+
uses: ./.github/actions/node-install
85+
with:
86+
node-version: 22
9687
- name: "Generate dependencies"
9788
run: |
9889
npm run generate-dependencies --workspaces --if-present
@@ -118,9 +109,6 @@ jobs:
118109
steps:
119110
- name: "Checkout code"
120111
uses: actions/checkout@v5
121-
- uses: actions/setup-node@v4
122-
with:
123-
node-version: 22
124112
- name: "Cache node_modules"
125113
uses: actions/cache@v4
126114
with:
@@ -130,30 +118,22 @@ jobs:
130118
restore-keys: |
131119
${{ runner.os }}-node-${{ inputs.nodejs_version }}-
132120
- name: "Repo setup"
133-
env:
134-
NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
135-
run: |
136-
npm ci
121+
uses: ./.github/actions/node-install
122+
with:
123+
node-version: 22
137124
- name: "Generate dependencies"
138-
run: |
139-
npm run generate-dependencies --workspaces --if-present
125+
run: npm run generate-dependencies --workspaces --if-present
140126
- name: "Run PACT tests"
141-
run: |
142-
npm run test:pact --workspace tests
127+
run: npm run test:pact --workspace tests
143128
- name: Publish Pact Contracts
144-
run: |
145-
./scripts/publish-pact-contracts.sh
129+
run: ./scripts/publish-pact-contracts.sh
146130
test-lint:
147131
name: "Linting"
148132
runs-on: ubuntu-latest
149133
timeout-minutes: 5
150134
steps:
151135
- name: "Checkout code"
152136
uses: actions/checkout@v5
153-
- uses: actions/setup-node@v4
154-
with:
155-
node-version: 22
156-
registry-url: 'https://npm.pkg.github.com'
157137
- name: "Cache node_modules"
158138
uses: actions/cache@v4
159139
with:
@@ -163,10 +143,9 @@ jobs:
163143
restore-keys: |
164144
${{ runner.os }}-node-${{ inputs.nodejs_version }}-
165145
- name: "Repo setup"
166-
env:
167-
NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
168-
run: |
169-
npm ci
146+
uses: ./.github/actions/node-install
147+
with:
148+
node-version: 22
170149
- name: "Generate dependencies"
171150
run: |
172151
npm run generate-dependencies --workspaces --if-present
@@ -180,10 +159,6 @@ jobs:
180159
steps:
181160
- name: "Checkout code"
182161
uses: actions/checkout@v5
183-
- uses: actions/setup-node@v4
184-
with:
185-
node-version: 22
186-
registry-url: 'https://npm.pkg.github.com'
187162
- name: "Cache node_modules"
188163
uses: actions/cache@v4
189164
with:
@@ -193,10 +168,9 @@ jobs:
193168
restore-keys: |
194169
${{ runner.os }}-node-${{ inputs.nodejs_version }}-
195170
- name: "Repo setup"
196-
env:
197-
NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
198-
run: |
199-
npm ci
171+
uses: ./.github/actions/node-install
172+
with:
173+
node-version: 22
200174
- name: "Generate dependencies"
201175
run: |
202176
npm run generate-dependencies --workspaces --if-present

infrastructure/terraform/components/api/pre.sh

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
# # This script is run before the Terraform apply command.
22
# # It ensures all Node.js dependencies are installed, generates any required dependencies,
33
# # and builds all Lambda functions in the workspace before Terraform provisions infrastructure.
4-
echo "Running pre.sh"
4+
5+
ROOT_DIR="$(git rev-parse --show-toplevel)"
6+
7+
$ROOT_DIR/scripts/set_github_packages_token.sh
58

69
npm ci
710

scripts/set-github-token.sh

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
#!/usr/bin/env bash
2+
3+
set -euo pipefail
4+
5+
npm config ls -l | grep '/npm.pkg.github.com/:_authToken' -q && echo "Github token already exists" && exit 0
6+
7+
if [ -z "${GITHUB_TOKEN:-}" ]; then
8+
read -p "Enter GitHub token: " GITHUB_TOKEN
9+
export GITHUB_TOKEN
10+
fi
11+
12+
npm config --location user set //npm.pkg.github.com/:_authToken $GITHUB_TOKEN

0 commit comments

Comments
 (0)