27d0d9f2b3
This adds a pipeline stage for merge requests that checks that the commit message contains an URL to either a issue or a merge request. This means that for merge requests without corresponding issues will always fail initially, as the merge request URL is not known until after it is created. This is still arguably better than accidentally merging merge requests without URLs. Taken from https://gitlab.gnome.org/GNOME/mutter/merge_requests/440. https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/410
33 lines
707 B
YAML
33 lines
707 B
YAML
stages:
|
|
- review
|
|
- source_check
|
|
|
|
variables:
|
|
JS_LOG: "js-report.txt"
|
|
|
|
check_commit_log:
|
|
image: registry.fedoraproject.org/fedora:latest
|
|
stage: review
|
|
before_script:
|
|
- dnf install -y git
|
|
script:
|
|
- ./.gitlab-ci/check-commit-log.sh
|
|
only:
|
|
- merge_requests
|
|
|
|
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
|
|
only:
|
|
- merge_requests
|
|
- /^.*$/
|