@@ -52,71 +52,22 @@ jobs:
52
52
solution : ' build.common/ALL_BUILD.vcxproj'
53
53
maximumCpuCount : true
54
54
platform : ' x64'
55
- - job : Ubuntu_1604_Apt
56
- pool :
57
- vmImage : ' Ubuntu 16.04'
58
- steps :
59
- - script : |
60
- sudo apt -y remove php*
61
- sudo apt install -y ppa-purge
62
- sudo ppa-purge -y ppa:ondrej/php
63
- unset BOOST_ROOT
64
- sudo apt install -y libboost-atomic-dev libboost-thread-dev libboost-system-dev libboost-date-time-dev libboost-regex-dev libboost-filesystem-dev libboost-random-dev libboost-chrono-dev libboost-serialization-dev libwebsocketpp-dev openssl libssl-dev ninja-build
65
- mkdir build.debug
66
- cd build.debug
67
- /usr/local/bin/cmake -G Ninja -DCMAKE_BUILD_TYPE=Debug ..
68
- cd ..
69
- mkdir build.release
70
- cd build.release
71
- /usr/local/bin/cmake -G Ninja -DCMAKE_BUILD_TYPE=Release ..
72
- cd ..
73
- ninja -C build.debug
74
- ninja -C build.release
75
- cd build.debug/Release/Binaries
76
- ./test_runner *test.so
77
- cd ../../../build.release/Release/Binaries
78
- ./test_runner *test.so
79
- displayName: Run build
80
- - job : Ubuntu_1604_Vcpkg
81
- pool :
82
- vmImage : ' Ubuntu 16.04'
83
- steps :
84
- - script : |
85
- sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y
86
- sudo apt -y update
87
- sudo apt install g++-9 ninja-build -y
88
- git submodule update --init vcpkg
89
- ./vcpkg/bootstrap-vcpkg.sh
90
- ./vcpkg/vcpkg install zlib openssl boost-system boost-date-time boost-regex websocketpp boost-thread boost-filesystem boost-random boost-chrono boost-interprocess brotli --vcpkg-root ./vcpkg
91
- displayName: Vcpkg install dependencies
92
- - script : |
93
- mkdir build.debug
94
- mkdir build.release
95
- displayName: Make Build Directories
96
- - task : CMake@1
97
- inputs :
98
- workingDirectory : ' build.debug'
99
- cmakeArgs : ' -G Ninja -DCMAKE_BUILD_TYPE=Debug -DCMAKE_TOOLCHAIN_FILE=../vcpkg/scripts/buildsystems/vcpkg.cmake ..'
100
- - task : CMake@1
101
- inputs :
102
- workingDirectory : ' build.release'
103
- cmakeArgs : ' -G Ninja -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE=../vcpkg/scripts/buildsystems/vcpkg.cmake ..'
104
- - script : |
105
- cd build.debug
106
- ninja
107
- displayName: 'Run ninja debug'
108
- - script : |
109
- cd build.debug/Release/Binaries
110
- ./test_runner *test.so
111
- displayName: 'Run Tests debug'
112
- - script : |
113
- cd build.release
114
- ninja
115
- displayName: 'Run ninja, release'
116
- - script : |
117
- cd build.release/Release/Binaries
118
- ./test_runner *test.so
119
- displayName: 'Run tests, release'
55
+ - template : azure-devops/build-ubuntu-apt.yml
56
+ parameters :
57
+ name : ' Ubuntu_1604_Apt'
58
+ image : ' Ubuntu 16.04'
59
+ - template : azure-devops/build-ubuntu-apt.yml
60
+ parameters :
61
+ name : ' Ubuntu_1804_Apt'
62
+ image : ' Ubuntu 18.04'
63
+ - template : azure-devops/build-ubuntu-vcpkg.yml
64
+ parameters :
65
+ name : ' Ubuntu_1604_Vcpkg'
66
+ image : ' Ubuntu 16.04'
67
+ - template : azure-devops/build-ubuntu-vcpkg.yml
68
+ parameters :
69
+ name : ' Ubuntu_1804_Vcpkg'
70
+ image : ' Ubuntu 18.04'
120
71
- job : Android
121
72
pool :
122
73
vmImage : ' Ubuntu 16.04'
0 commit comments