fileserver/.gitlab-ci.yml

79 lines
1.3 KiB
YAML
Raw Normal View History

2022-08-22 15:30:23 +00:00
image: node:latest
stages:
- test
- build
- package
2022-08-22 15:42:11 +00:00
cache:
- key:
files:
- package-lock.json
paths:
- node_modules
- key:
files:
- frontend/package-lock.json
paths:
- frontend/node_modules
before_script:
- npm ci
- cd frontend
- npm ci
2022-08-22 15:30:23 +00:00
test_backend:
stage: test
script:
- npm run lint
test_frontend:
stage: test
script:
- cd frontend
- npm run lint
build_backend:
stage: build
needs:
- job: test_backend
artifacts: false
script:
- npm webpack
artifacts:
paths:
- dist/
expire_in: 1h
build_frontend:
stage: build
needs:
- job: test_frontend
artifacts: false
script:
- cd frontend
- npm run lint
artifacts:
paths:
- frontend/dist/
expire_in: 1h
package_server:
stage: package
2022-08-22 15:42:11 +00:00
cache: []
2022-08-22 15:30:23 +00:00
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 *
- mv "$TMP/*" .
artifacts:
paths:
- .