Skip to content
Snippets Groups Projects

Publish

4 files
+ 3
47
Compare changes
  • Side-by-side
  • Inline
Files
4
+ 3
34
variables:
GITLAB_TOKEN: '${CI_JOB_TOKEN}'
NODE_IMAGE_NAME: ${CODE_REGISTRY_IMAGE}/${CI_PROJECT_NAME}:${CI_COMMIT_REF_SLUG}--node
image: ${CI_REGISTRY}/devops/images/usgs/node:lts
# Do not run for merge requests
@@ -12,7 +8,6 @@ workflow:
stages:
- init
- node-image
- build
- test
- publish
@@ -36,31 +31,6 @@ Init:
- npm ci
stage: init
####
# Stage: Node Image
####
Build Node Image:
image: ${CI_REGISTRY}/devops/images/usgs/docker:20
needs: []
script:
- |
docker build \
--build-arg FROM_IMAGE=${CI_REGISTRY}/devops/images/usgs/node:lts \
--file "Dockerfile" \
--pull \
--tag ${NODE_IMAGE_NAME} \
.
- docker push ${NODE_IMAGE_NAME}
services:
- alias: docker
name: ${CI_REGISTRY}/devops/images/usgs/docker:20-dind
stage: node-image
tags:
- build
variables:
DOCKER_DRIVER: overlay2
####
# Stage: Build
####
@@ -125,23 +95,22 @@ Angular Unit Tests:
####
Publish npm:
image: ${NODE_IMAGE_NAME}
only:
- tags
needs:
- Angular Unit Tests
- Audit
- Audit Angular
- Init
- Build Angular
- Lint Project
script:
- git config user.email "${GITLAB_USER_EMAIL}"
- git config user.name "${GITLAB_USER_NAME}"
- |
cat <<-EO_CONFIG > .npmrc
@${CI_PROJECT_ROOT_NAMESPACE}:registry=https://${CI_SERVER_HOST}/api/v4/projects/${CI_PROJECT_ID}/packages/npm/
//${CI_SERVER_HOST}/api/v4/projects/${CI_PROJECT_ID}/packages/npm/:_authToken=${CI_JOB_TOKEN}
git-tag-version=false
EO_CONFIG
- npx standard-version --release-as ${CI_COMMIT_TAG} --skip.commit --skip.changelog
- npm --no-git-tag-version version "${CI_COMMIT_TAG}";
- npm publish --access public
stage: publish
Loading