Skip to content

Commit e46519d

Browse files
committed
Migrated travis builds to azure pipelines
1 parent 6cd1c2f commit e46519d

4 files changed

Lines changed: 103 additions & 3 deletions

File tree

.azure-pipelines/azure-pipelines-linux.yml renamed to .azure-pipelines/azure-pipelines-linux-clang.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
jobs:
2-
- job: 'Linux'
2+
- job: 'Linux_0'
33
strategy:
44
matrix:
55
clang_4:
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
jobs:
2+
- job: 'Linux_1'
3+
strategy:
4+
matrix:
5+
gcc_4:
6+
gcc_version: '4.9'
7+
check_cyclic_includes: 1
8+
gcc_5_disable_xsimd:
9+
gcc_version: '5'
10+
disable_xsimd: 1
11+
gcc_6_disable_exception:
12+
gcc_version: '6'
13+
disable_exception: 1
14+
gcc_6_column_major:
15+
gcc_version: '6'
16+
column_major_layout: 1
17+
gcc_7:
18+
gcc_version: '7'
19+
gcc_7_tbb:
20+
gcc_version: '7'
21+
enable_tbb: 1
22+
gcc_7_openmp:
23+
gcc_version: '7'
24+
enable_openmp: 1
25+
gcc_8_bound_checks:
26+
gcc_version: '8'
27+
bound_checks: 1
28+
build_benchmark: 1
29+
disable_xsimd: 1
30+
gcc_8_cpp17:
31+
gcc_version: '8'
32+
enable_cpp17: 1
33+
gcc_9:
34+
gcc_version: '9'
35+
pool:
36+
vmImage: ubuntu-16.04
37+
variables:
38+
CC: gcc-$(gcc_version)
39+
CXX: g++-$(gcc_version)
40+
timeoutInMinutes: 360
41+
steps:
42+
43+
- script: |
44+
if [[ $(gcc_version) == '4.9' || $(gcc_version) == '6' ]]; then
45+
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
46+
sudo apt-get update
47+
sudo apt-get --no-install-suggests --no-install-recommends install g++-$(gcc_version)
48+
fi
49+
displayName: Install build toolchain
50+
51+
- bash: echo "##vso[task.prependpath]$CONDA/bin"
52+
displayName: Add conda to PATH
53+
54+
- template: unix-build.yml
55+

.azure-pipelines/unix-build.yml

Lines changed: 45 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,57 @@ steps:
33
conda config --set always_yes yes --set changeps1 no
44
conda update -q conda
55
conda env create --file environment-dev.yml
6+
source activate xtensor
7+
if [[ $(enable_tbb) == 1 ]]; then
8+
conda install tbb-devel -c conda-forge
9+
fi
610
displayName: Install dependencies
711
12+
- script: |
13+
source activate xtensor
14+
if [[ $(check_cyclic_includes) == 1 ]]; then
15+
set -e
16+
conda install networkx -c conda-forge
17+
cd tools
18+
chmod +x check_circular.py
19+
./check_circular.py
20+
cd ..
21+
set +e
22+
fi
23+
displayName: Check circular includes
24+
825
- script: |
926
source activate xtensor
1027
mkdir build
1128
cd build
12-
cmake -DXTENSOR_USE_XSIMD=ON -DDOWNLOAD_GTEST=ON $(Build.SourcesDirectory)
29+
if [[ $(bound_checks) == 1 ]]; then
30+
CMAKE_EXTRA_ARGS="$CMAKE_EXTRA_ARGS -DXTENSOR_ENABLE_ASSERT=ON";
31+
fi
32+
if [[ $(column_major_layout) == 1 ]]; then
33+
CMAKE_EXTRA_ARGS="$CMAKE_EXTRA_ARGS -DDEFAULT_COLUMN_MAJOR=ON";
34+
fi
35+
if [[ $(disable_ximsd) == 1 ]]; then
36+
CMAKE_EXTRA_ARGS="$CMAKE_EXTRA_ARGS -DXTENSOR_USE_XSIMD=OFF";
37+
else
38+
CMAKE_EXTRA_ARGS="$CMAKE_EXTRA_ARGS -DXTENSOR_USE_XSIMD=ON";
39+
fi
40+
if [[ $(enable_tbb) == 1 ]]; then
41+
CMAKE_EXTRA_ARGS="$CMAKE_EXTRA_ARGS -DXTENSOR_USE_TBB=ON -DTBB_INCLUDE_DIR=$CONDA_PREFIX/include -DTBB_LIBRARY=$CONDA_PREFIX/lib ..";
42+
fi
43+
if [[ $(enable_openmp) == 1 ]]; then
44+
CMAKE_EXTRA_ARGS="$CMAKE_EXTRA_ARGS -DXTENSOR_USE_OPENMP=ON";
45+
fi
46+
if [[ $(disable_exception) == 1 ]]; then
47+
CMAKE_EXTRA_ARGS="$CMAKE_EXTRA_ARGS -DXTENSOR_DISABLE_EXCEPTION=ON";
48+
fi
49+
if [[ $(enable_cpp17) == 1 ]]; then
50+
CMAKE_EXTRA_ARGS="$CMAKE_EXTRA_ARGS -DCPP17=ON";
51+
fi
52+
if [[ $(build_benchmark) == 1 ]]; then
53+
CMAKE_EXTA_ARGS="$CMAKE_EXTRA_ARGS -DBUILD_BENCHMARK=ON";
54+
fi
55+
56+
cmake -DCMAKE_INSTALL_PREFIX=$CONDA_PREFIX $CMAKE_EXTRA_ARGS -DDOWNLOAD_GTEST=ON $(Build.SourcesDirectory)
1357
displayName: Configure xtensor
1458
workingDirectory: $(Build.BinariesDirectory)
1559

azure-pipelines.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ trigger:
33

44
jobs:
55
- template: ./.azure-pipelines/azure-pipelines-win.yml
6-
- template: ./.azure-pipelines/azure-pipelines-linux.yml
6+
- template: ./.azure-pipelines/azure-pipelines-linux-clang.yml
7+
- template: ./.azure-pipelines/azure-pipelines-linux-gcc.yml
78
- template: ./.azure-pipelines/azure-pipelines-osx.yml
89

0 commit comments

Comments
 (0)