gitlab-ci: Lint testsuite for framework failures
authorBen Gamari <ben@smart-cactus.org>
Wed, 12 Jun 2019 13:37:13 +0000 (09:37 -0400)
committerMarge Bot <ben+marge-bot@smart-cactus.org>
Sat, 15 Jun 2019 03:10:08 +0000 (23:10 -0400)
This introduces a new lint job checking for framework failures and
listing broken tests.

.gitlab-ci.yml
testsuite/driver/runtests.py
testsuite/mk/test.mk

index 032966b..5d399d6 100644 (file)
@@ -70,6 +70,15 @@ ghc-linters:
     refs:
       - merge_requests
 
+lint-testsuite:
+  stage: lint
+  image: "registry.gitlab.haskell.org/ghc/ci-images/x86_64-linux-deb9:$DOCKER_REV"
+  script:
+    - make -Ctestsuite list_broken TEST_HC=ghc
+  dependencies: []
+  tags:
+    - lint
+
 # We allow the submodule checker to fail when run on merge requests (to
 # accomodate, e.g., haddock changes not yet upstream) but not on `master` or
 # Marge jobs.
index 107bd77..b0013c4 100644 (file)
@@ -350,7 +350,7 @@ for name in config.only:
 if config.list_broken:
     print('')
     print('Broken tests:')
-    print(' '.join(map (lambda bdn: '#' + str(bdn[0]) + '(' + bdn[1] + '/' + bdn[2] + ')', brokens)))
+    print('\n  '.join(map (lambda bdn: '#' + str(bdn[0]) + '(' + bdn[1] + '/' + bdn[2] + ')', brokens)))
     print('')
 
     if t.framework_failures:
index 6860974..be6b741 100644 (file)
@@ -81,7 +81,11 @@ endif
 
 RUNTEST_OPTS += -e "ghc_compiler_always_flags='$(TEST_HC_OPTS)'"
 
-RUNTEST_OPTS += -e config.compiler_debugged=$(GhcDebugged)
+ifeq "$(GhcDebugged)" "YES"
+RUNTEST_OPTS += -e "config.compiler_debugged=True"
+else
+RUNTEST_OPTS += -e "config.compiler_debugged=False"
+endif
 
 ifeq "$(GhcWithNativeCodeGen)" "YES"
 RUNTEST_OPTS += -e ghc_with_native_codegen=True