wacc_37/.gitlab-ci.yml

49 lines
1.0 KiB
YAML

stages:
- check
- compile
- test
default:
image: gumjoe/wacc-ci-scala:slim
check_format:
stage: check
needs: []
before_script:
- cs install scalafmt
script:
- scalafmt --check .
check_commits:
stage: check
needs: []
image: node:lts-alpine
before_script:
- apk add git
- npm install -g @commitlint/cli @commitlint/config-conventional
- git pull origin master
script:
- npx commitlint --from origin/master --to HEAD --verbose
compile_jvm:
stage: compile
needs: []
script:
- scala compile --platform jvm -Werror .
artifacts:
paths:
- .bsp/
- .scala-build/
test_jvm:
stage: test
# Use our own runner (not cloud VM or shared) to ensure we have multiple cores.
tags: [ large ]
# This is expensive, so do use `dependencies` instead of `needs` to
# ensure all previous stages pass.
dependencies: [ compile_jvm ]
before_script:
- git clone https://$EXAMPLES_AUTH@gitlab.doc.ic.ac.uk/lab2425_spring/wacc-examples.git
script:
- scala test --platform jvm .