From 91190bf8d268d9472b8afcd55eaced3756e1fcb0 Mon Sep 17 00:00:00 2001
From: Raymond Toy <toy.raymond@gmail.com>
Date: Sun, 30 Aug 2020 01:15:52 +0000
Subject: [PATCH] Fix #76: Add ansi-test to CI

Checkout the ansi-test repo and run the testsuite.  Verify that there
were no unexpected successes or failures.
---
 .gitlab-ci.yml | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 6485d48c1..23584705d 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -4,9 +4,14 @@ variables:
   bootstrap: ""
 
 linux-runner:
+  artifacts:
+    paths:
+      - ansi-test/test.out
   tags:
     - linux
   before_script:
+    - git clone https://gitlab.common-lisp.net/ansi-test/ansi-test.git
+    - (cd ansi-test; git checkout rtoy-cmucl-expected-failures)
     - wget -nv $download_url/cmucl-$version-linux.tar.bz2
     - wget -nv $download_url/cmucl-$version-linux.extra.tar.bz2
     - mkdir snapshot
@@ -15,11 +20,19 @@ linux-runner:
     - bin/build.sh $bootstrap -R -C "" -o snapshot/bin/lisp
     - bin/make-dist.sh -I dist linux-4
     - bin/run-tests.sh -l dist/bin/lisp 2>&1 | tee test.log
+    - cd ansi-test
+    - make LISP="../dist/bin/lisp -batch -noinit -nositeinit"
+    - grep 'No unexpected \(successes\|failures\)' test.out 
 
 osx-runner:
+  artifacts:
+    paths:
+      - ansi-test/test.out
   tags:
     - osx
   before_script:
+    - git clone https://gitlab.common-lisp.net/ansi-test/ansi-test.git
+    - (cd ansi-test; git checkout rtoy-cmucl-expected-failures)
     - curl -s -o cmucl-$version-darwin.tar.bz2 $download_url/cmucl-$version-darwin.tar.bz2
     - mkdir snapshot
     - (cd snapshot; tar xjf ../cmucl-$version-darwin.tar.bz2)
@@ -27,3 +40,6 @@ osx-runner:
     - bin/build.sh $bootstrap -R -C "" -o snapshot/bin/lisp
     - bin/make-dist.sh -I dist darwin-4
     - bin/run-tests.sh -l dist/bin/lisp 2>&1 | tee test.log
+    - cd ansi-test
+    - make LISP="../dist/bin/lisp -batch -noinit -nositeinit"
+    - grep 'No unexpected \(successes\|failures\)' test.out 
-- 
GitLab