-
Reiter, Christoph authoredReiter, Christoph authored
.gitlab-ci.yml 1.27 KiB
image: registry.gitlab.tugraz.at/dbp/web-components/toolkit/main:v2
cache:
key: ${CI_PROJECT_PATH}
paths:
- _yarn_cache
- _playwright_cache
variables:
PLAYWRIGHT_BROWSERS_PATH: "$CI_PROJECT_DIR/_playwright_cache"
before_script:
- yarn config set cache-folder "$CI_PROJECT_DIR/_yarn_cache"
stages:
- test
- deploy
test:
stage: test
script:
- yarn install --frozen-lockfile
- yarn run test
linting:
stage: test
script:
- yarn install --frozen-lockfile
- yarn run lint
publish:
stage: deploy
only:
refs:
- deploy
- master
script:
# https://www.npmjs.com/settings/dbp-deploy/tokens
# NPM_TOKEN needs to be a "Publish" token with 2FA disabled!
# "Automation" tokens don't work with lerna (even if they would work with "npm publish")
- echo '//registry.npmjs.org/:_authToken=${NPM_TOKEN}' > ~/.npmrc
- yarn install --frozen-lockfile
- yarn run build
- yarn run publish
deploy:
stage: deploy
except:
- schedules
only:
refs:
- master
- demo
inherit:
variables: false
variables:
UPSTREAM_PROJECT_PATH: ${CI_PROJECT_PATH}
UPSTREAM_COMMIT_BRANCH: ${CI_COMMIT_BRANCH}
UPSTREAM_COMMIT_SHA: ${CI_COMMIT_SHA}
trigger:
project: dbp/deployer
strategy: depend