-
Moritz Langenstein authoredMoritz Langenstein authored
.gitlab-ci.yml 2.47 KiB
default:
image: amio/node-chrome
stages:
- fetch
- deps
- check
- build
- test
- deploy
- benchmark
submodule_fetch:
stage: fetch
script:
- chmod 600 .drawing-app-deploy.rsa
- git submodule sync --recursive
- GIT_SSH_COMMAND='ssh -i '`pwd`'/.drawing-app-deploy.rsa -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no' git submodule update --init --recursive
artifacts:
paths:
- src/liowebrtc
- src/rtcpeerconnection
- src/signalbuddy
- src/yjs
- src/drawing-crdt/pkg
npm_install_prod:
stage: deps
dependencies:
- submodule_fetch
script:
- npm ci --only=prod
artifacts:
paths:
- node_modules
- src/liowebrtc
- src/rtcpeerconnection
- src/signalbuddy
- src/yjs
- src/drawing-crdt/pkg
npm_install:
stage: deps
dependencies:
- submodule_fetch
script:
- npm ci
artifacts:
paths:
- node_modules
- src/liowebrtc
- src/rtcpeerconnection
- src/signalbuddy
- src/yjs
- src/drawing-crdt/pkg
format_check:
stage: check
dependencies:
- npm_install
script:
- npm run format-check
lint:
stage: check
dependencies:
- npm_install
script:
- npm run lint