Skip to content

Commit 9079226

Browse files
authored
Update/improve CI (#6242)
* Update/improve CI - When building the docker images, in the verify step, use C++14 on Ubuntu 20.04 - Use MSVC 2022 instead of MSVC 2019 on the Win 64bit CI - Install nanoflann in the docker images (not available in Ubuntu 20.04) - Install cjson in the release docker images * Add nanoflann on windows/vcpkg * vtk: no default features (to speed up build)
1 parent 491a17c commit 9079226

6 files changed

Lines changed: 17 additions & 8 deletions

File tree

.ci/azure-pipelines/build/macos.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ steps:
33
# find the commit hash on a quick non-forced update too
44
fetchDepth: 10
55
- script: |
6-
brew install cmake pkg-config boost eigen flann glew libusb qhull vtk glew freeglut qt5 libpcap libomp suite-sparse zlib google-benchmark cjson
6+
brew install cmake pkg-config boost eigen flann nanoflann glew libusb qhull vtk glew freeglut qt5 libpcap libomp suite-sparse zlib google-benchmark cjson
77
brew install brewsci/science/openni
88
git clone https://github.com/abseil/googletest.git $GOOGLE_TEST_DIR # the official endpoint changed to abseil/googletest
99
cd $GOOGLE_TEST_DIR && git checkout release-1.8.1

.ci/azure-pipelines/env.yml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ jobs:
9696
-DCMAKE_BUILD_TYPE="Release" \
9797
-DPCL_ONLY_CORE_POINT_TYPES=ON \
9898
-DBUILD_io:BOOL=OFF \
99-
-DBUILD_kdtree:BOOL=OFF && \
99+
-DBUILD_kdtree:BOOL=OFF $([ $(TAG) = "20.04" ] && (echo " -DCMAKE_CXX_STANDARD=14 -DCMAKE_CUDA_STANDARD=14")) && \
100100
cmake --build . -- -j2'
101101
displayName: 'Verify Dockerimage'
102102
- task: Docker@2
@@ -120,11 +120,13 @@ jobs:
120120
TAG: windows2022-x86
121121
GENERATOR: "'Visual Studio 16 2019' -A Win32"
122122
VCPKGCOMMIT: f7423ee180c4b7f40d43402c2feb3859161ef625
123+
CHANNEL_BASE_URL: "https://aka.ms/vs/16/release"
123124
Winx64:
124125
PLATFORM: x64
125126
TAG: windows2022-x64
126-
GENERATOR: "'Visual Studio 16 2019' -A x64"
127+
GENERATOR: "'Visual Studio 17 2022' -A x64"
127128
VCPKGCOMMIT: master
129+
CHANNEL_BASE_URL: "https://aka.ms/vs/17/release"
128130
steps:
129131
- task: Docker@2
130132
displayName: "Build docker image"
@@ -134,6 +136,7 @@ jobs:
134136
--no-cache
135137
--build-arg PLATFORM=$(PLATFORM)
136138
--build-arg VCPKGCOMMIT=$(VCPKGCOMMIT)
139+
--build-arg CHANNEL_BASE_URL=$(CHANNEL_BASE_URL)
137140
-t $(dockerHubID)/env:$(TAG)
138141
dockerfile: '$(Build.SourcesDirectory)/.dev/docker/windows/Dockerfile'
139142
tags: "$(TAG)"

.ci/azure-pipelines/ubuntu-variety.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,9 @@ jobs:
3232
POSSIBLE_VTK_VERSION=("9") \
3333
POSSIBLE_CMAKE_CXX_STANDARD=("14" "17" "20" "23") \
3434
POSSIBLE_CMAKE_BUILD_TYPE=("None" "Debug" "Release" "RelWithDebInfo" "MinSizeRel") \
35-
POSSIBLE_COMPILER_PACKAGE=("g++" "g++-11" "g++-12" "g++-13" "g++-14" "clang libomp-dev" "clang-14 libomp-14-dev" "clang-15 libomp-15-dev" "clang-16 libomp-16-dev" "clang-17 libomp-17-dev" "clang-18 libomp-18-dev" "clang-19 libomp-19-dev") \
36-
POSSIBLE_CMAKE_C_COMPILER=("gcc" "gcc-11" "gcc-12" "gcc-13" "gcc-14" "clang" "clang-14" "clang-15" "clang-16" "clang-17" "clang-18" "clang-19") \
37-
POSSIBLE_CMAKE_CXX_COMPILER=("g++" "g++-11" "g++-12" "g++-13" "g++-14" "clang++" "clang++-14" "clang++-15" "clang++-16" "clang++-17" "clang++-18" "clang++-19") \
35+
POSSIBLE_COMPILER_PACKAGE=("g++" "g++-11" "g++-12" "g++-13" "g++-14" "g++-15" "clang libomp-dev" "clang-14 libomp-14-dev" "clang-15 libomp-15-dev" "clang-16 libomp-16-dev" "clang-17 libomp-17-dev" "clang-18 libomp-18-dev" "clang-19 libomp-19-dev" "clang-20 libomp-20-dev") \
36+
POSSIBLE_CMAKE_C_COMPILER=("gcc" "gcc-11" "gcc-12" "gcc-13" "gcc-14" "gcc-15" "clang" "clang-14" "clang-15" "clang-16" "clang-17" "clang-18" "clang-19" "clang-20") \
37+
POSSIBLE_CMAKE_CXX_COMPILER=("g++" "g++-11" "g++-12" "g++-13" "g++-14" "g++-15" "clang++" "clang++-14" "clang++-15" "clang++-16" "clang++-17" "clang++-18" "clang++-19" "clang++-20") \
3838
CHOSEN_COMPILER=$[RANDOM%${#POSSIBLE_COMPILER_PACKAGE[@]}] \
3939
dockerBuildArgs="--build-arg VTK_VERSION=${POSSIBLE_VTK_VERSION[$[RANDOM%${#POSSIBLE_VTK_VERSION[@]}]]} --build-arg CMAKE_CXX_STANDARD=${POSSIBLE_CMAKE_CXX_STANDARD[$[RANDOM%${#POSSIBLE_CMAKE_CXX_STANDARD[@]}]]} --build-arg CMAKE_BUILD_TYPE=${POSSIBLE_CMAKE_BUILD_TYPE[$[RANDOM%${#POSSIBLE_CMAKE_BUILD_TYPE[@]}]]} --build-arg COMPILER_PACKAGE=\"${POSSIBLE_COMPILER_PACKAGE[$CHOSEN_COMPILER]}\" --build-arg CMAKE_C_COMPILER=${POSSIBLE_CMAKE_C_COMPILER[$CHOSEN_COMPILER]} --build-arg CMAKE_CXX_COMPILER=${POSSIBLE_CMAKE_CXX_COMPILER[$CHOSEN_COMPILER]}" ; \
4040
echo "##vso[task.setvariable variable=dockerBuildArgs]$dockerBuildArgs"

.dev/docker/env/Dockerfile

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,9 @@ RUN apt-get update \
5454
software-properties-common \
5555
wget \
5656
xvfb \
57+
&& if dpkg --compare-versions $(lsb_release -sr) ge 22.04; then \
58+
apt-get -V install -y libnanoflann-dev ; \
59+
fi \
5760
&& if [ "$USE_LATEST_CMAKE" = true ] ; then \
5861
cmake_ubuntu_version=$(lsb_release -cs) ; \
5962
if ! wget -q --method=HEAD "https://apt.kitware.com/ubuntu/dists/$cmake_ubuntu_version/Release"; then \

.dev/docker/release/Dockerfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ RUN apt update \
1717
libboost-filesystem-dev \
1818
libboost-iostreams-dev \
1919
libboost-system-dev \
20+
libcjson-dev \
2021
libeigen3-dev \
2122
libflann-dev \
2223
libglew-dev \

.dev/docker/windows/Dockerfile

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,8 @@ RUN wget $Env:CHANNEL_BASE_URL/vs_buildtools.exe -OutFile 'C:\TEMP\vs_buildtools
3030
"C:\TEMP\VisualStudio.chman", `
3131
"--add", `
3232
"Microsoft.VisualStudio.Workload.VCTools", `
33-
"Microsoft.Net.Component.4.8.SDK", `
33+
"Microsoft.Net.Component.4.7.2.SDK", `
34+
"Microsoft.Net.Component.4.7.2.TargetingPack", `
3435
"Microsoft.VisualStudio.Component.VC.ATLMFC", `
3536
"--includeRecommended" `
3637
-Wait -PassThru; `
@@ -63,11 +64,12 @@ RUN cd .\vcpkg; `
6364
boost-uuid `
6465
boost-cmake `
6566
flann `
67+
nanoflann `
6668
eigen3 `
6769
qhull `
6870
glew `
6971
freeglut `
70-
vtk[qt,opengl] `
72+
vtk[core,qt,opengl] `
7173
gtest `
7274
benchmark `
7375
openni2 `

0 commit comments

Comments
 (0)