diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index d02f3eb0b..ea91cec00 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -25,10 +25,8 @@ check_commit_log: - merge_requests js_check: - image: registry.fedoraproject.org/fedora:latest + image: registry.gitlab.gnome.org/gnome/gnome-shell/extension-ci:v1 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) diff --git a/.gitlab-ci/Dockerfile.extension-ci b/.gitlab-ci/Dockerfile.extension-ci new file mode 100644 index 000000000..228355475 --- /dev/null +++ b/.gitlab-ci/Dockerfile.extension-ci @@ -0,0 +1,18 @@ +FROM registry.fedoraproject.org/fedora:latest + +RUN dnf -y update && dnf -y upgrade && \ + dnf install -y 'dnf-command(copr)' && \ + + # For syntax checks with `find . -name '*.js' -exec js60 -c -s '{}' ';'` + dnf install -y findutils mozjs60-devel && \ + + # For static analysis with eslint + dnf install -y nodejs && \ + npm install -g eslint && \ + + # Shameless plug for my own tooling; useful for generating zip + dnf copr enable -y fmuellner/gnome-shell-ci && \ + dnf install -y gnome-extensions-tool meson && \ + + dnf clean all && \ + rm -rf /var/cache/dnf