summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEdward Thomson <ethomson@edwardthomson.com>2018-07-27 12:31:32 +0100
committerEdward Thomson <ethomson@edwardthomson.com>2018-07-28 23:54:46 +0100
commit24b8dd8275adb13acc68281c200623f636690666 (patch)
tree93411ae720cb23a4818a85cdf685999822fcdec0
parent465f8b5163cdee708a6ee81a7c210b2a8baedde4 (diff)
downloadlibgit2-24b8dd8275adb13acc68281c200623f636690666.tar.gz
ci: move travis to the new scripts
-rw-r--r--.travis.yml28
-rw-r--r--.vsts-ci.yml2
-rwxr-xr-xci/coverity.sh (renamed from script/coverity.sh)5
-rwxr-xr-xci/setup-linux.sh23
-rwxr-xr-xci/setup-osx.sh (renamed from ci/setup-macos.sh)0
5 files changed, 39 insertions, 19 deletions
diff --git a/.travis.yml b/.travis.yml
index 61edba135..03df45682 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -16,9 +16,12 @@ env:
global:
- secure: "YnhS+8n6B+uoyaYfaJ3Lei7cSJqHDPiKJCKFIF2c87YDfmCvAJke8QtE7IzjYDs7UFkTCM4ox+ph2bERUrxZbSCyEkHdjIZpKuMJfYWja/jgMqTMxdyOH9y8JLFbZsSXDIXDwqBlC6vVyl1fP90M35wuWcNTs6tctfVWVofEFbs="
- GITTEST_INVASIVE_FS_SIZE=1
+ - MBEDTLS_DIR=/tmp/mbedtls
+ - SKIP_APT=1
+ - SKIP_MBEDTLS_INSTALL=1
matrix:
- - OPTIONS="-DTHREADSAFE=ON -DENABLE_TRACE=ON -DCMAKE_BUILD_TYPE=Release"
- - OPTIONS="-DTHREADSAFE=OFF -DBUILD_EXAMPLES=ON"
+ - CMAKE_OPTIONS="-DTHREADSAFE=ON -DENABLE_TRACE=ON -DCMAKE_BUILD_TYPE=Release"
+ - CMAKE_OPTIONS="-DTHREADSAFE=OFF -DBUILD_EXAMPLES=ON"
dist: trusty
sudo: false
@@ -51,31 +54,32 @@ matrix:
dist: trusty
- compiler: gcc
env:
- - VALGRIND=1
- OPTIONS="-DBUILD_CLAR=ON -DBUILD_EXAMPLES=OFF -DDEBUG_POOL=ON -DCMAKE_BUILD_TYPE=Debug"
+ - LEAK_CHECK=valgrind
+ CMAKE_OPTIONS="-DBUILD_CLAR=ON -DBUILD_EXAMPLES=OFF -DDEBUG_POOL=ON -DCMAKE_BUILD_TYPE=Debug"
os: linux
dist: trusty
- compiler: gcc
env:
- MBEDTLS=1
- OPTIONS="-DTHREADSAFE=ON -DCMAKE_BUILD_TYPE=Release -DUSE_HTTPS=mbedTLS -DSHA1_BACKEND=mbedTLS -DMBEDTLS_ROOT_DIR=../deps/mbedtls"
+ - MBEDTLS=1
+ CMAKE_OPTIONS="-DTHREADSAFE=ON -DCMAKE_BUILD_TYPE=Release -DUSE_HTTPS=mbedTLS -DSHA1_BACKEND=mbedTLS -DMBEDTLS_ROOT_DIR=/tmp/mbedtls"
os: linux
- compiler: gcc
env:
- MBEDTLS=1
- OPTIONS="-DTHREADSAFE=OFF -DBUILD_EXAMPLES=ON -DUSE_HTTPS=mbedTLS -DSHA1_BACKEND=mbedTLS -DMBEDTLS_ROOT_DIR=../deps/mbedtls"
+ - MBEDTLS=1
+ CMAKE_OPTIONS="-DTHREADSAFE=OFF -DBUILD_EXAMPLES=ON -DUSE_HTTPS=mbedTLS -DSHA1_BACKEND=mbedTLS -DMBEDTLS_ROOT_DIR=/tmp/mbedtls"
os: linux
allow_failures:
- env: COVERITY=1
install:
- - if [ -f ./script/install-deps-${TRAVIS_OS_NAME}.sh ]; then ./script/install-deps-${TRAVIS_OS_NAME}.sh; fi
+ - if [ -f ./ci/setup-${TRAVIS_OS_NAME}.sh ]; then ./ci/setup-${TRAVIS_OS_NAME}.sh; fi
# Run the Build script and tests
script:
- - script/cibuild.sh
- - script/citest.sh
- - script/cileaks.sh
+ - mkdir build
+ - cd build
+ - if [ "$COVERITY" ]; then ../ci/coverity.sh; fi
+ - if [ -z "$COVERITY" ]; then ../ci/build.sh && ../ci/test.sh; fi
# Only watch the development and master branches
branches:
diff --git a/.vsts-ci.yml b/.vsts-ci.yml
index 2731e0a2e..ce215d80e 100644
--- a/.vsts-ci.yml
+++ b/.vsts-ci.yml
@@ -135,7 +135,7 @@ phases:
queue:
name: 'Hosted macOS Preview'
steps:
- - bash: . '$(Build.SourcesDirectory)/ci/setup-macos.sh'
+ - bash: . '$(Build.SourcesDirectory)/ci/setup-osx.sh'
displayName: Setup
- bash: . '$(Build.SourcesDirectory)/ci/build.sh'
displayName: Build
diff --git a/script/coverity.sh b/ci/coverity.sh
index 5fe16c031..57f411174 100755
--- a/script/coverity.sh
+++ b/ci/coverity.sh
@@ -32,14 +32,11 @@ if [ ! -d "$TOOL_BASE" ]; then
ln -s "$TOOL_DIR" "$TOOL_BASE"/cov-analysis
fi
-cp script/user_nodefs.h "$TOOL_BASE"/cov-analysis/config/user_nodefs.h
+cp ../script/user_nodefs.h "$TOOL_BASE"/cov-analysis/config/user_nodefs.h
COV_BUILD="$TOOL_BASE/cov-analysis/bin/cov-build"
# Configure and build
-rm -rf _build
-mkdir _build
-cd _build
cmake .. -DTHREADSAFE=ON
COVERITY_UNSUPPORTED=1 \
$COV_BUILD --dir cov-int \
diff --git a/ci/setup-linux.sh b/ci/setup-linux.sh
index 03e4a1d2f..c5ecb550b 100755
--- a/ci/setup-linux.sh
+++ b/ci/setup-linux.sh
@@ -1,8 +1,27 @@
#!/bin/sh
+set -e
set -x
-apt-get update
-apt-get -y install build-essential pkg-config clang cmake openssl libssl-dev libssh2-1-dev libcurl4-gnutls-dev openssh-server
+TMPDIR=${TMPDIR:-/tmp}
+
+if [ -z "$SKIP_APT" ]; then
+ apt-get update
+ apt-get -y install build-essential pkg-config clang cmake openssl libssl-dev libssh2-1-dev libcurl4-gnutls-dev openssh-server
+fi
mkdir -p /var/run/sshd
+
+if [ "$MBEDTLS" ]; then
+ MBEDTLS_DIR=${MBEDTLS_DIR:-$(mktemp -d ${TMPDIR}/mbedtls.XXXXXXXX)}
+
+ git clone --depth 10 --single-branch --branch mbedtls-2.6.1 https://github.com/ARMmbed/mbedtls.git ${MBEDTLS_DIR}
+ cd ${MBEDTLS_DIR}
+
+ CFLAGS=-fPIC cmake -DENABLE_PROGRAMS=OFF -DENABLE_TESTING=OFF -DUSE_SHARED_MBEDTLS_LIBRARY=OFF -DUSE_STATIC_MBEDTLS_LIBRARY=ON .
+ cmake --build .
+
+ if [ -z "$SKIP_MBEDTLS_INSTALL" ]; then
+ make install
+ fi
+fi
diff --git a/ci/setup-macos.sh b/ci/setup-osx.sh
index 564910e41..564910e41 100755
--- a/ci/setup-macos.sh
+++ b/ci/setup-osx.sh