diff options
author | Edward Thomson <ethomson@edwardthomson.com> | 2018-07-26 14:04:19 +0100 |
---|---|---|
committer | Edward Thomson <ethomson@edwardthomson.com> | 2018-09-08 19:29:20 +0100 |
commit | bbfd6611ac98c9cb9dda1be0309066be991462c2 (patch) | |
tree | d23ba1a9090273fbd33b5336ab1befc4f7dc09b6 | |
parent | 6f38f245a06f680691e3dfbe232521ecb8c392c9 (diff) | |
download | libgit2-bbfd6611ac98c9cb9dda1be0309066be991462c2.tar.gz |
ci: perform clang builds on Linux
-rw-r--r-- | .vsts-ci.yml | 21 | ||||
-rwxr-xr-x | ci/build.sh | 3 | ||||
-rwxr-xr-x | ci/setup-linux.sh | 2 |
3 files changed, 15 insertions, 11 deletions
diff --git a/.vsts-ci.yml b/.vsts-ci.yml index ace22f4ef..0bdb98d12 100644 --- a/.vsts-ci.yml +++ b/.vsts-ci.yml @@ -2,8 +2,8 @@ resources: - repo: self phases: -- phase: linux_trusty_openssl - displayName: 'Linux (Trusty; OpenSSL)' +- phase: linux_trusty_gcc_openssl + displayName: 'Linux (Trusty; GCC; OpenSSL)' queue: name: 'Hosted Linux Preview' steps: @@ -26,13 +26,15 @@ phases: volumes: | $(Build.SourcesDirectory):/src $(Build.BinariesDirectory):/build - envVars: 'LEAK_CHECK=valgrind' + envVars: | + CC=gcc + LEAK_CHECK=valgrind workDir: '/build' containerCommand: '/src/ci/test.sh' detached: false -- phase: linux_trusty_mbedtls - displayName: 'Linux (Trusty; mbedTLS)' +- phase: linux_trusty_clang_openssl + displayName: 'Linux (Trusty; Clang; OpenSSL)' queue: name: 'Hosted Linux Preview' steps: @@ -40,11 +42,10 @@ phases: displayName: Build inputs: action: 'Run an image' - imageName: 'ethomson/libgit2-trusty-mbedtls:latest' + imageName: 'ethomson/libgit2-trusty-openssl:latest' volumes: | $(Build.SourcesDirectory):/src $(Build.BinariesDirectory):/build - envVars: 'CMAKE_OPTIONS=-DUSE_HTTPS=mbedTLS -DSHA1_BACKEND=mbedTLS' workDir: '/build' containerCommand: '/src/ci/build.sh' detached: false @@ -52,11 +53,13 @@ phases: displayName: Test inputs: action: 'Run an image' - imageName: 'ethomson/libgit2-trusty-mbedtls:latest' + imageName: 'ethomson/libgit2-trusty-openssl:latest' volumes: | $(Build.SourcesDirectory):/src $(Build.BinariesDirectory):/build - envVars: 'LEAK_CHECK=valgrind' + envVars: | + CC=clang + LEAK_CHECK=valgrind workDir: '/build' containerCommand: '/src/ci/test.sh' detached: false diff --git a/ci/build.sh b/ci/build.sh index 45f074810..a1deab3f2 100755 --- a/ci/build.sh +++ b/ci/build.sh @@ -9,6 +9,7 @@ set -e SOURCE_DIR=${SOURCE_DIR:-$( cd "$( dirname "${BASH_SOURCE[0]}" )" && dirname $( pwd ) )} BUILD_DIR=$(pwd) +CC=${CC:-cc} indent() { sed "s/^/ /"; } @@ -20,7 +21,7 @@ uname -a 2>&1 | indent echo "CMake version:" cmake --version 2>&1 | indent echo "Compiler version:" -gcc --version 2>&1 | indent +$CC --version 2>&1 | indent echo "" echo "##############################################################################" diff --git a/ci/setup-linux.sh b/ci/setup-linux.sh index 5de286668..03e4a1d2f 100755 --- a/ci/setup-linux.sh +++ b/ci/setup-linux.sh @@ -3,6 +3,6 @@ set -x apt-get update -apt-get -y install build-essential pkg-config cmake openssl libssl-dev libssh2-1-dev libcurl4-gnutls-dev openssh-server +apt-get -y install build-essential pkg-config clang cmake openssl libssl-dev libssh2-1-dev libcurl4-gnutls-dev openssh-server mkdir -p /var/run/sshd |