1
0
Fork 0
js-utils/.gitlab-ci.yml

116 lines
1.9 KiB
YAML
Raw Permalink Normal View History

2019-09-17 13:05:36 +00:00
include:
2019-09-17 13:08:40 +00:00
- local: /config/gitlab/ci-tools.yml
- local: /config/gitlab/ci-rules.yml
2019-09-17 13:05:36 +00:00
stages:
- status-pre
- build
- publish
- status-post
# build jobs
build-node:
2019-11-10 16:00:53 +00:00
stage: build
2019-09-17 13:05:36 +00:00
extends:
- .build-node
script:
- make ci
artifacts:
when: always
2019-09-17 13:18:30 +00:00
expire_in: 1 day
paths:
2019-09-17 13:05:36 +00:00
- out/
2019-09-17 13:18:30 +00:00
cache:
key: "${CI_COMMIT_REF_SLUG}"
policy: pull-push
paths:
2019-09-17 13:05:36 +00:00
- node_modules/
- out/api
- out/cache
- out/tmp
2019-09-17 13:05:36 +00:00
# publish jobs
publish-npm:
2019-11-10 16:00:53 +00:00
stage: publish
2019-09-17 13:05:36 +00:00
extends:
- .build-node
2019-11-10 16:00:53 +00:00
- .deploy-tags
dependencies:
- build-node
script:
- npm publish
# commit status
climate-pending:
stage: status-pre
2019-09-17 13:05:36 +00:00
extends:
- .build-climate
script:
- cc-test-reporter before-build
climate-success:
stage: status-post
2019-09-17 13:05:36 +00:00
extends:
- .build-climate
dependencies:
- build-node
script:
- make upload-climate
codecov-success:
stage: status-post
2019-09-17 13:05:36 +00:00
extends:
- .build-codecov
when: on_success
dependencies:
- build-node
script:
- make upload-codecov
github-pending:
2019-11-10 16:00:53 +00:00
stage: status-pre
2019-09-17 13:05:36 +00:00
extends:
- .build-curl
script:
- ./scripts/github-status.sh pending
github-failure:
2019-11-10 16:00:53 +00:00
stage: status-post
2019-09-17 13:05:36 +00:00
extends:
- .build-curl
when: on_failure
script:
- ./scripts/github-status.sh failure
github-success:
2019-11-10 16:00:53 +00:00
stage: status-post
2019-09-17 13:05:36 +00:00
extends:
- .build-curl
when: on_success
script:
- ./scripts/github-status.sh success
2019-11-10 16:00:53 +00:00
sonar-success:
stage: status-post
extends:
- .build-sonar
when: on_success
script:
- make node_modules
- sonar-scanner
2020-03-29 13:43:52 +00:00
-Dsonar.projectKey=ssube_js-utils
2019-11-10 16:00:53 +00:00
-Dsonar.projectVersion=${CI_COMMIT_REF_SLUG}
-Dsonar.organization=ssube-github
-Dsonar.sources=src/,test/
-Dsonar.host.url=https://sonarcloud.io
-Dsonar.login=${SONAR_SECRET}
-Dsonar.typescript.lcov.reportPaths=out/coverage/lcov.info