stages: - 🚦 test - 📦 package ############################## # 📦 PACKAGE 📦 # ############################## 📦 image: stage: 📦 package tags: - pp-builder script: - docker login -u $DOCKERHUB_USER -p $DOCKERHUB_PASSWORD - docker pull pixelplex/static-service:latest || true - docker build -t pixelplex/static-service:$CI_COMMIT_REF_NAME -t pixelplex/static-service:latest . - docker push pixelplex/static-service:$CI_COMMIT_REF_NAME - docker push pixelplex/static-service:latest - docker logout only: - tags 📦 package: stage: 📦 package tags: - docker script: - echo "//registry.yarnpkg.com/:_authToken=$NPM_TOKEN" >>~/.npmrc - yarn - yarn build - yarn publish --non-interactive only: - tags .cache: &cache cache: paths: - node_modules/ .test: stage: 🚦 test <<: *cache before_script: - yarn install --frozen-lockfile tags: - docker only: - merge_requests audit: extends: .test script: - yarn run audit - yarn lint