Refactor ci pipeline.
This commit is contained in:
parent
0745c3089d
commit
259b06f87d
@ -1,8 +1,8 @@
|
|||||||
stages:
|
stages:
|
||||||
- install
|
- install
|
||||||
- build_and_test
|
|
||||||
- build
|
- build
|
||||||
- test
|
- test
|
||||||
|
- build_and_test
|
||||||
|
|
||||||
variables:
|
variables:
|
||||||
PROJECT_PATH: "$CI_PROJECT_DIR"
|
PROJECT_PATH: "$CI_PROJECT_DIR"
|
||||||
@ -31,6 +31,50 @@ install_dependencies:
|
|||||||
changes:
|
changes:
|
||||||
- package-lock.json
|
- package-lock.json
|
||||||
|
|
||||||
|
build:
|
||||||
|
stage: build
|
||||||
|
image: trion/ng-cli
|
||||||
|
tags:
|
||||||
|
- docker
|
||||||
|
before_script:
|
||||||
|
- npm ci
|
||||||
|
script:
|
||||||
|
- ng build --prod
|
||||||
|
artifacts:
|
||||||
|
expire_in: 1 days
|
||||||
|
paths:
|
||||||
|
- dist/cic-staff-client
|
||||||
|
|
||||||
|
test:karma:
|
||||||
|
stage: test
|
||||||
|
image: trion/ng-cli-karma:$(CLI_VERSION)
|
||||||
|
allow_failure: false
|
||||||
|
tags:
|
||||||
|
- docker
|
||||||
|
script:
|
||||||
|
- ng test --code-coverage --progress false --watch false
|
||||||
|
coverage: '/Lines \W+: (\d+\.\d+)%.*/'
|
||||||
|
artifacts:
|
||||||
|
paths:
|
||||||
|
- coverage/
|
||||||
|
|
||||||
|
test:e2e:
|
||||||
|
stage: test
|
||||||
|
image: trion/ng-cli-e2e:$(CLI_VERSION)
|
||||||
|
allow_failure: false
|
||||||
|
tags:
|
||||||
|
- docker
|
||||||
|
script:
|
||||||
|
- ng e2e
|
||||||
|
|
||||||
|
test:nglint:
|
||||||
|
stage: test
|
||||||
|
image: trion/ng-cli:$(CLI_VERSION)
|
||||||
|
tags:
|
||||||
|
- docker
|
||||||
|
script:
|
||||||
|
- ng lint
|
||||||
|
|
||||||
build_app:
|
build_app:
|
||||||
stage: build_and_test
|
stage: build_and_test
|
||||||
image: node:15-alpine3.10
|
image: node:15-alpine3.10
|
||||||
@ -81,47 +125,3 @@ test_app:
|
|||||||
paths:
|
paths:
|
||||||
- node_modules
|
- node_modules
|
||||||
policy: pull
|
policy: pull
|
||||||
|
|
||||||
build:
|
|
||||||
stage: build
|
|
||||||
image: trion/ng-cli
|
|
||||||
tags:
|
|
||||||
- docker
|
|
||||||
before_script:
|
|
||||||
- npm ci
|
|
||||||
script:
|
|
||||||
- ng build --prod
|
|
||||||
artifacts:
|
|
||||||
expire_in: 1 days
|
|
||||||
paths:
|
|
||||||
- dist/cic-staff-client
|
|
||||||
|
|
||||||
test:karma:
|
|
||||||
stage: test
|
|
||||||
image: trion/ng-cli-karma:$(CLI_VERSION)
|
|
||||||
allow_failure: false
|
|
||||||
tags:
|
|
||||||
- docker
|
|
||||||
script:
|
|
||||||
- ng test --code-coverage --progress false --watch false
|
|
||||||
coverage: '/Lines \W+: (\d+\.\d+)%.*/'
|
|
||||||
artifacts:
|
|
||||||
paths:
|
|
||||||
- coverage/
|
|
||||||
|
|
||||||
test:e2e:
|
|
||||||
stage: test
|
|
||||||
image: trion/ng-cli-e2e:$(CLI_VERSION)
|
|
||||||
allow_failure: false
|
|
||||||
tags:
|
|
||||||
- docker
|
|
||||||
script:
|
|
||||||
- ng e2e
|
|
||||||
|
|
||||||
test:nglint:
|
|
||||||
stage: test
|
|
||||||
image: trion/ng-cli:$(CLI_VERSION)
|
|
||||||
tags:
|
|
||||||
- docker
|
|
||||||
script:
|
|
||||||
- ng lint
|
|
||||||
|
Loading…
Reference in New Issue
Block a user