File tree Expand file tree Collapse file tree 2 files changed +33
-14
lines changed
Expand file tree Collapse file tree 2 files changed +33
-14
lines changed Original file line number Diff line number Diff line change @@ -16,3 +16,12 @@ WORKDIR /app
1616COPY . .
1717RUN npm run bootstrap
1818RUN npm run build
19+
20+ # release
21+ FROM build AS release
22+
23+ ARG npm_token
24+ ENV NPM_TOKEN=${npm_token}
25+
26+ RUN echo //registry.npmjs.org/:_authToken=$NPM_TOKEN > .npmrc
27+ RUN npm run publish -- --yes
Original file line number Diff line number Diff line change 11steps :
2- - name : ' gcr.io/cloud-builders/npm'
3- args : ['ci']
4- - name : ' gcr.io/cloud-builders/npm'
5- args : ['run-script', 'build']
6- - name : ' gcr.io/cloud-builders/npm'
7- entrypoint : ' bash'
8- args :
9- - ' -c'
10- - |
11- if [[ "${TAG_NAME}" =~ ^release-prod-v[0-9]+$ ]]; then
12- echo //registry.npmjs.org/:_authToken=$$NPM_TOKEN > .npmrc
13- npm publish
14- fi
15- secretEnv : ['NPM_TOKEN']
2+ - name : ' gcr.io/cloud-builders/docker'
3+ entrypoint : ' bash'
4+ args :
5+ - ' -c'
6+ - |
7+ docker pull gcr.io/${PROJECT_ID}/${_SVC_BASENAME}/base || true
8+ docker pull gcr.io/${PROJECT_ID}/${_SVC_BASENAME}/lint || true
9+ docker pull gcr.io/${PROJECT_ID}/${_SVC_BASENAME}/build || true
10+ - name : ' gcr.io/cloud-builders/docker'
11+ args : [
12+ ' build' ,
13+ ' --cache-from' , 'gcr.io/${PROJECT_ID}/${_SVC_BASENAME}/base',
14+ ' --cache-from' , 'gcr.io/${PROJECT_ID}/${_SVC_BASENAME}/build',
15+ ' --build-arg npm_token=$$NPM_TOKEN' ,
16+ ' --target' , 'release',
17+ ' .'
18+ ]
19+ secretEnv :
20+ - ' NPM_TOKEN'
21+
22+ substitutions :
23+ _SLACK_NOTIFY_CHANNEL : ' #triple-web-dev'
24+ _SVC_BASENAME : triple-frontend
25+ _AUTO_TAGGING_ENABLED : ' false'
1626
1727secrets :
1828 - kmsKeyName : projects/titicaca-ci/locations/global/keyRings/npm/cryptoKeys/publish_token
You can’t perform that action at this time.
0 commit comments