diff options
author | Edward Thomson <ethomson@edwardthomson.com> | 2018-07-27 12:31:32 +0100 |
---|---|---|
committer | Edward Thomson <ethomson@edwardthomson.com> | 2018-07-28 23:54:46 +0100 |
commit | 24b8dd8275adb13acc68281c200623f636690666 (patch) | |
tree | 93411ae720cb23a4818a85cdf685999822fcdec0 | |
parent | 465f8b5163cdee708a6ee81a7c210b2a8baedde4 (diff) | |
download | libgit2-24b8dd8275adb13acc68281c200623f636690666.tar.gz |
ci: move travis to the new scripts
-rw-r--r-- | .travis.yml | 28 | ||||
-rw-r--r-- | .vsts-ci.yml | 2 | ||||
-rwxr-xr-x | ci/coverity.sh (renamed from script/coverity.sh) | 5 | ||||
-rwxr-xr-x | ci/setup-linux.sh | 23 | ||||
-rwxr-xr-x | ci/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 |