diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index cccd87d..0000000 --- a/.travis.yml +++ /dev/null @@ -1,11 +0,0 @@ -os: - - linux - - osx -language: cpp -compiler: clang -script: - - mkdir build - - cd build - - cmake -DCMAKE_BUILD_TYPE=Debug .. - - cmake --build . - - ctest diff --git a/azure-pipelines.yml b/azure-pipelines.yml new file mode 100644 index 0000000..37db3b6 --- /dev/null +++ b/azure-pipelines.yml @@ -0,0 +1,38 @@ +resources: + - repo: self + +phases: +- phase: Linux + queue: + name: 'Hosted Ubuntu 1604' + parallel: 2 + matrix: + Debug: + BuildType: Debug + Release: + BuildType: Release + + steps: + - script: | + sudo add-apt-repository deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-8 main + sudo apt-get update + sudo apt-get install -y ninja-build clang-8 + + + - task: CMake@1 + inputs: + cmakeArgs: '.. -GNinja -DCMAKE_BUILD_TYPE=$(BuildType) -DTESTS=ON -DCMAKE_CXX_COMPILER=clang++-8 -DCMAKE_C_COMPILER=clang-8' + + - script: | + ninja + + workingDirectory: build + failOnStderr: true + displayName: 'Compile' + + - script: | + ctest -j 4 --output-on-failure + + workingDirectory: build + failOnStderr: true + displayName: 'Test'