Skip to content

Commit 3eb9554

Browse files
authored
Merge pull request #1785 from alicevision/ci-move-to-ubuntu
CI: Move from CentOS to Ubuntu for Linux
2 parents 8801a6a + 056fd8c commit 3eb9554

File tree

5 files changed

+22
-36
lines changed

5 files changed

+22
-36
lines changed

.github/workflows/continuous-integration.yml

Lines changed: 19 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ jobs:
2222
build-linux:
2323
runs-on: ubuntu-latest
2424
container:
25-
image: alicevision/alicevision-deps:2024.10.22-centos7-cuda11.3.1
25+
image: alicevision/alicevision-deps:2024.11.25-ubuntu22.04-cuda12.1.0
2626
env:
2727
DEPS_INSTALL_DIR: /opt/AliceVision_install
2828
BUILD_TYPE: Release
@@ -39,33 +39,29 @@ jobs:
3939
mkdir ./build_as_3rdparty
4040
mkdir ./functional_tests
4141
mkdir ../AV_install
42-
git submodule update -i
4342
4443
- name: Configure CMake
4544
working-directory: ./build
4645
run: |
4746
cmake .. \
4847
-DCMAKE_BUILD_TYPE=${BUILD_TYPE} \
49-
-DBUILD_SHARED_LIBS:BOOL=ON \
48+
-DBUILD_SHARED_LIBS=ON \
5049
-DCMAKE_PREFIX_PATH="${DEPS_INSTALL_DIR}" \
51-
-DCMAKE_INSTALL_PREFIX:PATH=$PWD/../../AV_install \
50+
-DCMAKE_INSTALL_PREFIX="${ALICEVISION_ROOT}" \
5251
-DTARGET_ARCHITECTURE=core \
53-
-DALICEVISION_BUILD_TESTS:BOOL=ON \
54-
-DALICEVISION_BUILD_SWIG_BINDING:BOOL=ON \
55-
-DALICEVISION_USE_OPENCV:BOOL=ON \
56-
-DALICEVISION_USE_CUDA:BOOL=ON \
57-
-DALICEVISION_USE_CCTAG:BOOL=ON \
58-
-DALICEVISION_USE_POPSIFT:BOOL=ON \
59-
-DALICEVISION_USE_ALEMBIC:BOOL=ON \
60-
-DOpenCV_DIR:PATH="${DEPS_INSTALL_DIR}/share/OpenCV" \
61-
-DALICEVISION_USE_OPENGV:BOOL=ON \
62-
-DOPENGV_DIR:PATH="${DEPS_INSTALL_DIR}" \
63-
-DBOOST_NO_CXX11:BOOL=ON \
64-
-DCeres_DIR:PATH="${DEPS_INSTALL_DIR}/share/Ceres" \
65-
-DEIGEN_INCLUDE_DIR_HINTS:PATH="${DEPS_INSTALL_DIR}" \
66-
-DAlembic_DIR:PATH="${DEPS_INSTALL_DIR}/lib/cmake/Alembic" \
67-
-DSWIG_DIR:PATH="${DEPS_INSTALL_DIR}/share/swig/4.3.0" \
68-
-DSWIG_EXECUTABLE:PATH="${DEPS_INSTALL_DIR}/bin-deps/swig"
52+
-DALICEVISION_BUILD_TESTS=ON \
53+
-DALICEVISION_BUILD_SWIG_BINDING=ON \
54+
-DALICEVISION_USE_OPENCV=ON \
55+
-DALICEVISION_USE_CUDA=ON \
56+
-DALICEVISION_USE_CCTAG=ON \
57+
-DALICEVISION_USE_POPSIFT=ON \
58+
-DALICEVISION_USE_ALEMBIC=ON \
59+
-DOpenCV_DIR="${DEPS_INSTALL_DIR}/share/OpenCV" \
60+
-DALICEVISION_USE_OPENGV=ON \
61+
-DCeres_DIR="${DEPS_INSTALL_DIR}/share/Ceres" \
62+
-DAlembic_DIR="${DEPS_INSTALL_DIR}/lib/cmake/Alembic" \
63+
-DSWIG_DIR="${DEPS_INSTALL_DIR}/share/swig/4.3.0" \
64+
-DSWIG_EXECUTABLE="${DEPS_INSTALL_DIR}/bin-deps/swig"
6965
7066
- name: Build
7167
working-directory: ./build
@@ -80,6 +76,7 @@ jobs:
8076
- name: Unit Tests
8177
working-directory: ./build
8278
run: |
79+
export LD_LIBRARY_PATH=${ALICEVISION_ROOT}/lib:${ALICEVISION_ROOT}/lib64:${DEPS_INSTALL_DIR}/lib64:${DEPS_INSTALL_DIR}/lib:${LD_LIBRARY_PATH}
8380
make test
8481
8582
- name: Build As Third Party
@@ -124,8 +121,8 @@ jobs:
124121
export LD_LIBRARY_PATH=${ALICEVISION_ROOT}/lib:${ALICEVISION_ROOT}/lib64:${DEPS_INSTALL_DIR}/lib64:${DEPS_INSTALL_DIR}/lib:${LD_LIBRARY_PATH}
125122
echo "ldd aliceVision_cameraInit"
126123
ldd ${ALICEVISION_ROOT}/bin/aliceVision_cameraInit
127-
python --version
128-
python EvaluationLauncher.py -s ${ALICEVISION_ROOT}/bin -i $PWD/Benchmarking_Camera_Calibration_2008/ -o $PWD/reconstructions/ -r $PWD/results.json -v
124+
python3 --version
125+
python3 EvaluationLauncher.py -s ${ALICEVISION_ROOT}/bin -i $PWD/Benchmarking_Camera_Calibration_2008/ -o $PWD/reconstructions/ -r $PWD/results.json -v
129126
130127
- name: Python Binding - Unit Tests
131128
run: |

docker/build-ubuntu.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ test -e docker/fetch.sh || {
88

99
test -z "$AV_DEPS_VERSION" && AV_DEPS_VERSION=2024.10.22
1010
test -z "$AV_VERSION" && AV_VERSION="$(git rev-parse --abbrev-ref HEAD)-$(git rev-parse --short HEAD)"
11-
test -z "$CUDA_VERSION" && CUDA_VERSION=11.3.1
12-
test -z "$UBUNTU_VERSION" && UBUNTU_VERSION=20.04
11+
test -z "$CUDA_VERSION" && CUDA_VERSION=12.1.0
12+
test -z "$UBUNTU_VERSION" && UBUNTU_VERSION=22.04
1313
test -z "$REPO_OWNER" && REPO_OWNER=alicevision
1414
test -z "$DOCKER_REGISTRY" && DOCKER_REGISTRY=docker.io
1515

src/CMakeLists.txt

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -175,15 +175,6 @@ macro(add_target_properties _target _name)
175175
set_target_properties(${_target} PROPERTIES ${_name} "${_old_properties} ${_properties}")
176176
endmacro(add_target_properties)
177177

178-
# ==============================================================================
179-
# Check that submodule have been initialized and updated
180-
# ==============================================================================
181-
if(ALICEVISION_USE_MESHSDFILTER AND NOT EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/dependencies/MeshSDFilter/CMakeLists.txt)
182-
message(FATAL_ERROR
183-
"\n submodule(s) are missing, please update your repository:\n"
184-
" > git submodule update -i\n")
185-
endif()
186-
187178
# ==============================================================================
188179
# Additional cmake find modules
189180
# ==============================================================================

src/cmake/Dependencies.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1047,7 +1047,7 @@ if(AV_BUILD_CCTAG)
10471047

10481048
ExternalProject_Add(${CCTAG_TARGET}
10491049
GIT_REPOSITORY https://github.com/alicevision/CCTag
1050-
GIT_TAG v1.0.3
1050+
GIT_TAG v1.0.4
10511051
PREFIX ${BUILD_DIR}
10521052
BUILD_IN_SOURCE 0
10531053
BUILD_ALWAYS 0

src/cmake/Helpers.cmake

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -266,8 +266,6 @@ function(alicevision_add_test test_file)
266266
if(UNIX)
267267
# setup LD_LIBRARY_PATH for running tests
268268
get_property(TEST_LINK_DIRS TARGET ${TEST_EXECUTABLE_NAME} PROPERTY LINK_DIRECTORIES)
269-
270-
set_property(TEST test_${TEST_EXECUTABLE_NAME} PROPERTY ENVIRONMENT "LD_LIBRARY_PATH=${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}:${TEST_LINK_DIRS}:$ENV{LD_LIBRARY_PATH}")
271269
endif()
272270

273271
if (WIN32)

0 commit comments

Comments
 (0)