File tree Expand file tree Collapse file tree 6 files changed +31
-5
lines changed
Expand file tree Collapse file tree 6 files changed +31
-5
lines changed Original file line number Diff line number Diff line change 1616 GIT_COMMIT_AUTHOR : ${{ github.actor }}
1717 GIT_COMMIT_MESSAGE : ${{ github.event.head_commit.message }}
1818 GIT_REPO_URL : ${{ github.repository }}
19+ # Optional: avoids npm 403 from registry when multiple images run npm install in parallel
20+ NPM_TOKEN : ${{ secrets.NPM_TOKEN }}
1921
2022jobs :
2123 cypress-run :
Original file line number Diff line number Diff line change @@ -5,6 +5,10 @@ x-common-variables: &common-variables
55 KONG_PG_USER : konguser
66 KONG_PG_PASSWORD : konguser
77
8+ secrets :
9+ npm_token :
10+ environment : " NPM_TOKEN"
11+
812services :
913 keycloak :
1014 image : quay.io/keycloak/keycloak:15.1.1
@@ -64,6 +68,8 @@ services:
6468 build :
6569 context : .
6670 dockerfile : ./local/portal/Dockerfile.E2E
71+ secrets :
72+ - npm_token
6773 env_file :
6874 - .env.local
6975 ports :
@@ -80,6 +86,8 @@ services:
8086 build :
8187 context : ./feeds
8288 dockerfile : Dockerfile
89+ secrets :
90+ - npm_token
8391 env_file :
8492 - ./local/feeds/.env.local
8593 restart : on-failure
@@ -208,6 +216,8 @@ services:
208216 build :
209217 context : ./local/cypress-jwks-url
210218 dockerfile : Dockerfile
219+ secrets :
220+ - npm_token
211221 volumes :
212222 - ./local/cypress-jwks-url:/src
213223 command : npm start
@@ -237,6 +247,8 @@ services:
237247 build :
238248 context : .
239249 dockerfile : e2e/Dockerfile
250+ secrets :
251+ - npm_token
240252 volumes :
241253 - ./e2e/coverage:/e2e/coverage
242254 - ./e2e/results:/e2e/results
Original file line number Diff line number Diff line change @@ -4,7 +4,9 @@ FROM cypress/included:13.17.0
44WORKDIR /app
55COPY src/. ./
66
7- RUN npm install --legacy-peer-deps
7+ RUN --mount=type=secret,id=npm_token \
8+ ( [ ! -s /run/secrets/npm_token ] || npm config set //registry.npmjs.org/:_authToken="$(cat /run/secrets/npm_token)" ) && \
9+ npm install --legacy-peer-deps
810
911RUN npx nyc instrument --compact=false . --in-place
1012
@@ -14,7 +16,9 @@ WORKDIR /e2e
1416RUN apt-get -y update; apt-get -y install curl
1517COPY e2e/package.json /e2e
1618COPY e2e/package-lock.json /e2e
17- RUN npm install
19+ RUN --mount=type=secret,id=npm_token \
20+ ( [ ! -s /run/secrets/npm_token ] || npm config set //registry.npmjs.org/:_authToken="$(cat /run/secrets/npm_token)" ) && \
21+ npm install
1822
1923COPY e2e/cypress.config.ts /e2e
2024COPY e2e/tsconfig.json /e2e
Original file line number Diff line number Diff line change @@ -12,7 +12,9 @@ ENV APP_REVISION=${APP_REVISION}
1212WORKDIR /app
1313
1414COPY package*.json ./
15- RUN npm install
15+ RUN --mount=type=secret,id=npm_token \
16+ ( [ ! -s /run/secrets/npm_token ] || npm config set //registry.npmjs.org/:_authToken="$(cat /run/secrets/npm_token)" ) && \
17+ npm install
1618
1719COPY . ./
1820
Original file line number Diff line number Diff line change @@ -6,7 +6,9 @@ COPY package*.json /
66
77EXPOSE 3500
88
9- RUN npm install
9+ RUN --mount=type=secret,id=npm_token \
10+ ( [ ! -s /run/secrets/npm_token ] || npm config set //registry.npmjs.org/:_authToken="$(cat /run/secrets/npm_token)" ) && \
11+ npm install
1012
1113COPY . /
1214
Original file line number Diff line number Diff line change @@ -16,7 +16,11 @@ COPY --chown=node src/*.json ./
1616
1717COPY --chown=node src/nyc.config.js ./
1818
19- RUN npm install --legacy-peer-deps
19+ USER root
20+ RUN --mount=type=secret,id=npm_token \
21+ ( [ ! -s /run/secrets/npm_token ] || npm config set //registry.npmjs.org/:_authToken="$(cat /run/secrets/npm_token)" ) && \
22+ npm install --legacy-peer-deps && chown -R node:node /app
23+ USER node
2024
2125COPY --chown=node src ./
2226
You can’t perform that action at this time.
0 commit comments