image: registry.gitlab.com/openstapps/projectmanagement/node cache: key: ${CI_COMMIT_REF_SLUG} paths: - node_modules before_script: - npm ci stages: - build - test - deploy build: stage: build script: - npm run build artifacts: paths: - lib test: variables: FORCE_COLOR: '1' # see https://github.com/chalk/chalk/issues/203 stage: test script: - npm test coverage: '/Statements[^:]*\:[^:]*\s+([\d\.]+)%/' artifacts: reports: coverage_report: coverage_format: cobertura path: coverage/cobertura-coverage.xml audit: stage: test script: - npm audit except: - schedules allow_failure: true scheduled-audit: stage: test script: - npm audit only: - schedules package: dependencies: - build tags: - secrecy stage: deploy script: - echo "//registry.npmjs.org/:_authToken=$NPM_AUTH_TOKEN" > ~/.npmrc - npm publish only: - /^v[0-9]+.[0-9]+.[0-9]+$/ artifacts: paths: - lib pages: stage: deploy script: - npm run documentation - mv docs public only: - /^v[0-9]+\.[0-9]+\.[0-9]+$/ artifacts: paths: - public