summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHans Ulrich Niedermann <hun@n-dimensional.de>2020-02-16 22:22:52 +0100
committerHans Ulrich Niedermann <hun@n-dimensional.de>2020-02-16 22:24:47 +0100
commitdd0e88160edd00d8ca78b5623a2eba6e867481a6 (patch)
tree610f7ff87ce288f49b84327af2e2c2c0c7f7950f
parentbc112e66d78f9899ae35e44c326406ba37092802 (diff)
downloadlibgphoto2-dd0e88160edd00d8ca78b5623a2eba6e867481a6.tar.gz
travis-ci: Add build script, and start using it
-rw-r--r--.travis-script.sh50
-rw-r--r--.travis.yml4
2 files changed, 52 insertions, 2 deletions
diff --git a/.travis-script.sh b/.travis-script.sh
new file mode 100644
index 000000000..727501289
--- /dev/null
+++ b/.travis-script.sh
@@ -0,0 +1,50 @@
+#!/bin/sh
+
+buildid="${1:?"need buildid"}"
+
+date
+ls -l configure
+
+shift
+
+properdir="$(pwd)"
+
+mkdir "_build-${buildid}"
+
+set -e
+
+cd "_build-${buildid}"
+
+if ../configure --prefix="$PWD/../_root-${buildid}" "$@"
+then
+ echo "Configure successful."
+else
+ s="$?"
+ echo "### BEGIN LOG: config.log ###"
+ cat config.log
+ echo "### END LOG: config.log ###"
+ exit "$?"
+fi
+
+make -j2
+
+if make check; then
+ echo "\"make check\" successful."
+else
+ s="$?"
+ for log in libgphoto2_port/test/test-suite.log test/test-suite.log
+ do
+ echo "### BEGIN LOG: $log ###"
+ cat "$log"
+ echo "### END LOG: $log ###"
+ done
+ exit "$?"
+fi
+
+make install
+
+examples/sample-afl
+
+cd "$properdir"
+
+find "_root-${buildid}" -type f | sort
diff --git a/.travis.yml b/.travis.yml
index 707d2a914..3dcd9123b 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -24,8 +24,8 @@ compiler:
script:
- PATH=/usr/local/opt/gettext/bin:$PATH autoreconf -i -f && sleep 2
- - date; ls -l configure
- - mkdir _b && (cd _b && if ../configure --prefix=$PWD/../_i --enable-vusb --with-camlibs=everything; then :; else cat config.log; false; fi && make -j2 && if make check; then :; else cat libgphoto2_port/test/test-suite.log test/test-suite.log; false; fi && make install && examples/sample-afl ) && find _i -type f | sort
+ - sh .travis-script.sh standard-test
+ - sh .travis-script.sh everything-test --with-camlibs=everything
- date; ls -l configure
- ./configure --enable-vusb && make && if make check; then :; else cat libgphoto2_port/test/test-suite.log test/test-suite.log; false; fi && sudo PATH=$PATH make install && examples/sample-afl && make clean
- date; ls -l configure