* .appveyor.yml, .travis.yml, build/travis-ci: apply patches

0001-ci-Travis-script-improvements.patch and
0002-ci-Invoke-helper-script-via-shell.patch by Roger Leigh
(sent to mailing list)
This commit is contained in:
Even Rouault 2017-06-09 22:07:08 +00:00
parent fb19084f4d
commit ea6228c185
4 changed files with 50 additions and 16 deletions

View File

@ -7,24 +7,31 @@ environment:
matrix:
- compiler: cygwin-cmake
configuration: Release
generator: Unix Makefiles
shared: ON
- compiler: cygwin-cmake
configuration: Debug
generator: Unix Makefiles
shared: OFF
- compiler: mingw64-cmake
configuration: Release
generator: Unix Makefiles
shared: ON
- compiler: mingw64-cmake
configuration: Debug
generator: Unix Makefiles
shared: OFF
- compiler: vc14-cmake
configuration: Release
generator: Visual Studio 14 2015 Win64
shared: ON
- compiler: vc14-cmake
configuration: Debug
generator: Visual Studio 14 2015 Win64
shared: OFF
- compiler: vc14-nmake
configuration: Release
cache:
- 'c:\projects\download -> appveyor.yml'
@ -37,7 +44,6 @@ clone_folder: 'c:\projects\libtiff'
clone_depth: 5
platform: x64
configuration: Release
init:
- git config --global core.autocrlf input

View File

@ -14,18 +14,21 @@ addons:
- liblzma-dev
- zlib1g-dev
compiler:
- gcc
- clang
os:
- linux
- osx
env:
matrix:
- BUILD=autoconf
- BUILD=cmake TOOL="Unix Makefiles" TYPE=Release
- BUILD=cmake TOOL="Ninja" TYPE=Release
- BUILD=cmake TOOL="Ninja" TYPE=Debug
matrix:
fast_finish: true
exclude:
- os: linux
env: BUILD=cmake TOOL="Ninja" TYPE=Debug NETACCESSOR=cfurl TRANSCODER=macosunicodeconverter
script:
- ./build/travis-ci "$BUILD" "$TOOL" "$TYPE"
- sh ./build/travis-ci "$BUILD" "$TOOL" "$TYPE"

View File

@ -1,3 +1,10 @@
2017-06-10 Even Rouault <even.rouault at spatialys.com>
* .appveyor.yml, .travis.yml, build/travis-ci: apply patches
0001-ci-Travis-script-improvements.patch and
0002-ci-Invoke-helper-script-via-shell.patch by Roger Leigh
(sent to mailing list)
2017-06-08 Even Rouault <even.rouault at spatialys.com>
* .travis.yml, build/travis-ci: new files from

View File

@ -8,9 +8,12 @@ set -x
# Test autoconf build
autoconf_build()
{
autoreconf -ivf
mkdir autoconf-build
cd autoconf-build
../configure --prefix=$(readlink -f ../autoconf-install)
echo "Running ../configure --prefix=$(pwd)/../autoconf-install) ${opts}"
../configure --prefix=$(pwd)/../autoconf-install ${opts}
make
make install
make check
@ -22,19 +25,29 @@ cmake_deps()
mkdir -p download
mkdir -p tools
cmake_file="cmake-3.8.2-Linux-x86_64.tar.gz"
if [ "$(uname -s)" = "Linux" ]; then
cmake_file="cmake-3.8.2-Linux-x86_64.tar.gz"
cmake_hash="574673d3f37b0be6a0813b894a8bce9c4af08c13f1ec25c030a69f42e0e4b349e0192385ef20c8a9271055b7c3b24c5b20fb5009762131a3fba3d17576e641f1"
elif [ "$(uname -s)" = "Darwin" ]; then
cmake_file="cmake-3.8.2-Darwin-x86_64.tar.gz"
cmake_hash="fd1c09dd73fe2b23fdc9ac915a90343d2e27409182dd1f2bf509ddf54ca926f97e1906fc18f119e8ea52797c05d4b919772f43500bffbcf2c3cdc86828d9067e"
fi
cmake_url="https://cmake.org/files/v3.8/${cmake_file}"
cmake_hash="574673d3f37b0be6a0813b894a8bce9c4af08c13f1ec25c030a69f42e0e4b349e0192385ef20c8a9271055b7c3b24c5b20fb5009762131a3fba3d17576e641f1"
ninja_file="ninja-linux.zip"
if [ "$(uname -s)" = "Linux" ]; then
ninja_file="ninja-linux.zip"
ninja_hash="2dddc52750c5e6f841acd0d978b894c9a6562f12ddb4ba9e5118a213f54265f065682ffe1bc7bc2ac6146760145d17800a4b7373791cd1fbbaf0836faf050e19"
elif [ "$(uname -s)" = "Darwin" ]; then
ninja_file="ninja-mac.zip"
ninja_hash="e008c9814447bbf356be7f2daf6d212657fb22b67e7de3885bd2f27766cd7c8a2ad61a4aace170674464ccf55813cbe2bf311485bc2058e89867f17b692642b9"
fi
ninja_url="https://github.com/ninja-build/ninja/releases/download/v1.7.2/${ninja_file}"
ninja_hash="2dddc52750c5e6f841acd0d978b894c9a6562f12ddb4ba9e5118a213f54265f065682ffe1bc7bc2ac6146760145d17800a4b7373791cd1fbbaf0836faf050e19"
(
cd download
if [ ! -f "$cmake_file" ] || [ "$(sha512sum "$cmake_file")" != "$cmake_hash $cmake_file" ]; then
if [ ! -f "$cmake_file" ] || [ "$(shasum -a 512 "$cmake_file")" != "$cmake_hash $cmake_file" ]; then
wget "$cmake_url"
if [ "$(sha512sum "$cmake_file")" != "$cmake_hash $cmake_file" ]; then
if [ "$(shasum -a 512 "$cmake_file")" != "$cmake_hash $cmake_file" ]; then
echo "Error: cmake download hash mismatch" >&2
exit 1
fi
@ -43,14 +56,15 @@ cmake_deps()
cp -a ${cmake_file%.tar.gz}/* ../tools
if [ "$1" = "Ninja" ]; then
if [ ! -f "$ninja_file" ] || [ "$(sha512sum "$ninja_file")" != "$ninja_hash $ninja_file" ]; then
if [ ! -f "$ninja_file" ] || [ "$(shasum -a 512 "$ninja_file")" != "$ninja_hash $ninja_file" ]; then
wget "$ninja_url"
if [ "$(sha512sum "$ninja_file")" != "$ninja_hash $ninja_file" ]; then
if [ "$(shasum -a 512 "$ninja_file")" != "$ninja_hash $ninja_file" ]; then
echo "Error: ninja download hash mismatch" >&2
exit 1
fi
fi
unzip "$ninja_file"
mkdir -p ../tools/bin
mv ninja ../tools/bin
fi
)
@ -60,9 +74,13 @@ cmake_deps()
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
cmake -G "$1" -DCMAKE_BUILD_TYPE="$2" -DCMAKE_INSTALL_PREFIX=../autoconf-install ..
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