@@ -3,34 +3,38 @@ name: Test
33on :
44 pull_request :
55 workflow_dispatch :
6+ inputs :
7+ no-tidy :
8+ type : boolean
9+ description : set to true to build without clang-tidy (2x faster)
610
711jobs :
812 run-tests :
913 if : github.repository_owner == 'viamrobotics'
1014 runs-on : ubuntu-latest
11- container :
12- image : ghcr.io/viamrobotics/canon:amd64
15+ container : ghcr.io/viamrobotics/cpp-base:bullseye-amd64
1316 strategy :
1417 matrix :
1518 include :
1619 - BUILD_SHARED : ON
1720 - BUILD_SHARED : OFF
1821 steps :
1922 - uses : actions/checkout@v4
20- # ##########################################
21- # necessary installs for building #
22- # ##########################################
23- - name : build-docker-test
23+ - name : cmake
2424 run : |
25- docker build -t cpp . -f etc/docker/base-images/Dockerfile.debian.bullseye
26- docker build -t cpp-test . -f etc/docker/Dockerfile.sdk-build \
27- --build-arg BASE_TAG=cpp \
28- --build-arg REPO_SETUP=copy \
29- --build-arg BUILD_SHARED=${{ matrix.BUILD_SHARED }} \
30- --build-arg BUILD_TESTS=ON \
31- --build-arg BUILD_EXAMPLES=ON \
32- --build-arg "EXTRA_CMAKE_ARGS=\
33- -DVIAMCPPSDK_CLANG_TIDY=ON \
34- -DVIAMCPPSDK_SANITIZED_BUILD=${{ matrix.BUILD_SHARED }}"
35-
36- docker run -w /viam-cpp-sdk/build -t --entrypoint /viam-cpp-sdk/etc/docker/tests/run_test.sh cpp-test /bin/bash
25+ mkdir build
26+ cd build
27+ cmake .. -G Ninja \
28+ -DBUILD_SHARED_LIBS=${{ matrix.BUILD_SHARED }} \
29+ -DVIAMCPPSDK_OFFLINE_PROTO_GENERATION=ON \
30+ -DVIAMCPPSDK_BUILD_TESTS=ON \
31+ -DVIAMCPPSDK_BUILD_EXAMPLES=ON \
32+ -DVIAMCPPSDK_CLANG_TIDY=${{ inputs.no-tidy && 'OFF' || 'ON' }} \
33+ -DVIAMCPPSDK_SANITIZED_BUILD=${{ matrix.BUILD_SHARED }}
34+ - name : build
35+ run : |
36+ cmake --build build --target install
37+ cmake --install build
38+ - name : test
39+ working-directory : build
40+ run : ../etc/docker/tests/run_test.sh
0 commit comments