diff options
author | Roger Leigh <rleigh@codelibre.net> | 2017-11-22 22:22:47 +0000 |
---|---|---|
committer | Roger Leigh <rleigh@codelibre.net> | 2017-11-22 22:57:48 +0000 |
commit | 1ac42d5f93f9dfacff6e3294196d409c068e4c69 (patch) | |
tree | d940fc1829af6040783ea7374f5c46a6bad12ad7 /build | |
parent | 38ec4dd0744075ade3d5cd49d62db6ecda1daa7f (diff) | |
download | libtiff-git-1ac42d5f93f9dfacff6e3294196d409c068e4c69.tar.gz |
Add gitlab-ci build support
Diffstat (limited to 'build')
-rw-r--r-- | build/gitlab-ci | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/build/gitlab-ci b/build/gitlab-ci new file mode 100644 index 00000000..25b3b92f --- /dev/null +++ b/build/gitlab-ci @@ -0,0 +1,56 @@ +#!/bin/sh +# This script is used for testing the build, primarily for use +# with travis, but may be used by hand as well. + +set -e +set -x + +# Test autoconf build +autoconf_build() +{ + autoreconf -ivf + + mkdir autoconf-build + cd autoconf-build + echo "Running ../configure --prefix=$(pwd)/../autoconf-install) ${opts}" + ../configure --prefix=$(pwd)/../autoconf-install ${opts} + make + make install + make check +} + +# Test autoconf build +cmake_build() +{ + PATH="$(pwd)/tools/bin:$PATH" + if [ "$(uname -s)" = "Darwin" ]; then + PATH="$(pwd)/tools/CMake.app/Contents/bin:$PATH" + fi + mkdir cmake-build + cd cmake-build + echo "Running cmake -G "$1" -DCMAKE_BUILD_TYPE="$2" -DCMAKE_INSTALL_PREFIX=../autoconf-install ${opts} .." + cmake -G "$1" -DCMAKE_BUILD_TYPE="$2" -DCMAKE_INSTALL_PREFIX=../autoconf-install ${opts} .. + cmake --build . + cmake --build . --target install + ctest -V +} + +build=$1 +shift + +case $build in + autoconf) + echo "Testing Autoconf build" + autoconf_build "$@" + ;; + cmake) + echo "Testing CMake build" + cmake_build "$@" + ;; + *) + echo "Invalid argument: \"$arg\"" >&2 + exit 1 + ;; +esac + +exit 0 |