Bellow is a simple travis CI configuration file.

It does the most basic things, compile the source and run the tests.

I'd like to ask your opinions about a few questions:

1. Shall we use a newer or older version of Ubuntu as
testing environment?

2. Shall we test other lisp implementations?

I welcome other comments as well.

(To Ralf, after this file committed to repo, all you need to do
is to login travis-ci.org with GitHub credential, maybe tweak
one or two settings.)

- Best,
- Qian


diff --git a/.travis.yml b/.travis.yml
new file mode 100644
index 00000000..dff0dffa
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1,17 @@
+os: linux
+dist: bionic
+language: c
+addons:
+  apt:
+    packages:
+      - sbcl
+compiler: gcc
+
+script:
+  - |
+    ./configure --with-x=no && make -j2 2>&1 | tee build.log | \
+        sed -n 's/.*\(")compile".*spad\).*/\1/p'
+  - |
+    cd src/input && make -j2 | \
+        tee ../../tests.log | sed -n 's/.*tee \(.*output\);.*/\1/p'
+  - cd $TRAVIS_BUILD_DIR/src/input && ../scripts/test.sh
diff --git a/src/scripts/test.sh b/src/scripts/test.sh
new file mode 100755
index 00000000..d9e8bf28
--- /dev/null
+++ b/src/scripts/test.sh
@@ -0,0 +1,7 @@
+#! /bin/sh
+
+OUTPUTS=`ls *.output | grep -v -e elemnum -e unittest`
+
+grep ' unexpected \(failures\|passes\):' ${OUTPUTS} | \
+    grep -v '\(failures\|passes\): 0'
+test $? -eq 1

--
You received this message because you are subscribed to the Google Groups "FriCAS - 
computer algebra system" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/fricas-devel/a4f2591d-508f-fd6f-d7a3-b6f1ebd768a4%40gmail.com.

Reply via email to