summaryrefslogtreecommitdiff
path: root/.gitlab-ci.yml
diff options
context:
space:
mode:
authorMatthew Pickering <matthewtpickering@gmail.com>2022-04-13 17:36:30 +0100
committerMatthew Pickering <matthewtpickering@gmail.com>2022-04-26 09:24:25 +0000
commit1fbfc8431d2e4c03f111a177408a34eb30c44f1b (patch)
treeb7fc54930d569cab1656bbee77e27bb8cd347b49 /.gitlab-ci.yml
parent01f886b2351db29bf1631a841e17b13b61aaa99d (diff)
downloadhaskell-wip/prof-check.tar.gz
ci: Add linting job which checks authors are not GHC CIwip/prof-check
Diffstat (limited to '.gitlab-ci.yml')
-rw-r--r--.gitlab-ci.yml18
1 files changed, 18 insertions, 0 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index a39ce85ce1..5df3afc8c1 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -232,6 +232,24 @@ typecheck-testsuite:
- _build/stage0/bin/lint-submodule-refs . $(git rev-list $base..$CI_COMMIT_SHA)
dependencies: []
+# We allow the submodule checker to fail when run on merge requests (to
+# accommodate, e.g., haddock changes not yet upstream) but not on `master` or
+# Marge jobs.
+lint-author:
+ image: "registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb10:$DOCKER_REV"
+ extends: .lint-params
+ variables:
+ BUILD_FLAVOUR: default
+ script:
+ - git fetch "$CI_MERGE_REQUEST_PROJECT_URL" $CI_MERGE_REQUEST_TARGET_BRANCH_NAME
+ - base="$(git merge-base FETCH_HEAD $CI_COMMIT_SHA)"
+ - "echo Linting authors between $base..$CI_COMMIT_SHA"
+ - .gitlab/ci.sh lint_author $base $CI_COMMIT_SHA
+ dependencies: []
+ rules:
+ - if: $CI_MERGE_REQUEST_ID
+ - *drafts-can-fail-lint
+
lint-submods:
extends: .lint-submods
# Allow failure on merge requests since any necessary submodule patches may