* .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:
parent
fb19084f4d
commit
ea6228c185
@ -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
|
||||
|
13
.travis.yml
13
.travis.yml
@ -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"
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user