diff options
author | Hans Ulrich Niedermann <hun@n-dimensional.de> | 2020-02-16 22:22:52 +0100 |
---|---|---|
committer | Hans Ulrich Niedermann <hun@n-dimensional.de> | 2020-02-16 22:24:47 +0100 |
commit | dd0e88160edd00d8ca78b5623a2eba6e867481a6 (patch) | |
tree | 610f7ff87ce288f49b84327af2e2c2c0c7f7950f | |
parent | bc112e66d78f9899ae35e44c326406ba37092802 (diff) | |
download | libgphoto2-dd0e88160edd00d8ca78b5623a2eba6e867481a6.tar.gz |
travis-ci: Add build script, and start using it
-rw-r--r-- | .travis-script.sh | 50 | ||||
-rw-r--r-- | .travis.yml | 4 |
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 |