ci: Add minimal continuous integration

Building gnome-shell is tricky due to the tight coupling with mutter,
but until we figure out the best way forward, we can at least perform
some basic syntax checking on the javascript bits.

https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/367
This commit is contained in:
Florian Müllner 2019-01-28 03:34:48 +01:00 committed by Georges Basile Stavracas Neto
parent 46575804cc
commit 36b9f45368

18
.gitlab-ci.yml Normal file
View File

@ -0,0 +1,18 @@
stages:
- source_check
variables:
JS_LOG: "js-report.txt"
js_check:
image: registry.fedoraproject.org/fedora:latest
stage: source_check
before_script:
- dnf install -y findutils mozjs60-devel
script:
- find js -name '*.js' -exec js60 -c -s '{}' ';' 2>&1 | tee $JS_LOG
- (! grep -q . $JS_LOG)
artifacts:
paths:
- ${JS_LOG}
when: on_failure