Fixed CI
This commit is contained in:
@@ -1,114 +0,0 @@
|
||||
image: node:latest
|
||||
|
||||
stages:
|
||||
- setup
|
||||
- test
|
||||
- build
|
||||
- package
|
||||
|
||||
cache: &global_cache
|
||||
paths:
|
||||
- .yarn
|
||||
- node_modules
|
||||
- frontend/.yarn
|
||||
- frontend/node_modules
|
||||
policy: pull
|
||||
|
||||
before_script:
|
||||
- yarn install --cache-folder .yarn --frozen-lockfile
|
||||
- cd frontend
|
||||
- yarn install --cache-folder .yarn --frozen-lockfile
|
||||
- cd ..
|
||||
|
||||
.dto_artifacts_need: &dto_artifacts_need
|
||||
job: test_build_dto
|
||||
artifacts: true
|
||||
|
||||
test_build_dto:
|
||||
stage: setup
|
||||
cache:
|
||||
<<: *global_cache
|
||||
policy: pull-push
|
||||
before_script: []
|
||||
script:
|
||||
- cd dto
|
||||
- yarn install --frozen-lockfile
|
||||
- yarn lint
|
||||
- yarn build
|
||||
- cd ..
|
||||
- yarn install --cache-folder .yarn --frozen-lockfile
|
||||
- yarn add ./dto
|
||||
- cd frontend
|
||||
- yarn install --cache-folder .yarn --frozen-lockfile
|
||||
- yarn add ../dto
|
||||
artifacts:
|
||||
paths:
|
||||
- dto/lib/
|
||||
|
||||
|
||||
test_backend:
|
||||
needs:
|
||||
- *dto_artifacts_need
|
||||
stage: test
|
||||
script:
|
||||
- yarn lint
|
||||
|
||||
test_frontend:
|
||||
needs:
|
||||
- *dto_artifacts_need
|
||||
stage: test
|
||||
script:
|
||||
- cd frontend
|
||||
- yarn lint
|
||||
|
||||
build_backend:
|
||||
stage: build
|
||||
needs:
|
||||
- *dto_artifacts_need
|
||||
- job: test_backend
|
||||
artifacts: false
|
||||
script:
|
||||
- echo This has to work till I rewrite the backend
|
||||
- false && echo
|
||||
- yarn webpack
|
||||
artifacts:
|
||||
paths:
|
||||
- dist/
|
||||
expire_in: 1h
|
||||
|
||||
build_frontend:
|
||||
stage: build
|
||||
needs:
|
||||
- *dto_artifacts_need
|
||||
- job: test_frontend
|
||||
artifacts: false
|
||||
script:
|
||||
- cd frontend
|
||||
- yarn build
|
||||
artifacts:
|
||||
paths:
|
||||
- frontend/dist/
|
||||
expire_in: 1h
|
||||
|
||||
package_server:
|
||||
stage: package
|
||||
cache: []
|
||||
before_script: []
|
||||
needs:
|
||||
- job: build_backend
|
||||
artifacts: true
|
||||
- job: build_frontend
|
||||
artifacts: true
|
||||
script:
|
||||
- TMP=$(mktemp -d)
|
||||
- mv dist/* "$TMP"
|
||||
- mkdir "$TMP/frontend"
|
||||
- mv frontend/dist/* "$TMP/frontend"
|
||||
- rm -r *
|
||||
- rm -r .* || true
|
||||
- mv "$TMP/"* .
|
||||
artifacts:
|
||||
paths:
|
||||
- package.json
|
||||
- server.js
|
||||
- frontend/
|
||||
Reference in New Issue
Block a user