|
8 | 8 | run-tests: |
9 | 9 | if: github.repository_owner == 'viamrobotics' |
10 | 10 | runs-on: ubuntu-latest |
11 | | - container: |
12 | | - image: ghcr.io/viamrobotics/canon:amd64 |
| 11 | + container: ghcr.io/viamrobotics/cpp-base:bullseye-amd64 |
13 | 12 | strategy: |
14 | 13 | matrix: |
15 | 14 | include: |
16 | 15 | - BUILD_SHARED: ON |
17 | 16 | - BUILD_SHARED: OFF |
18 | 17 | steps: |
19 | 18 | - uses: actions/checkout@v4 |
20 | | - ########################################### |
21 | | - # necessary installs for building # |
22 | | - ########################################### |
23 | | - - name: build-docker-test |
| 19 | + - name: cmake |
24 | 20 | 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 |
| 21 | + mkdir build |
| 22 | + cd build |
| 23 | + cmake .. -G Ninja \ |
| 24 | + -DBUILD_SHARED_LIBS=${{ matrix.BUILD_SHARED }} \ |
| 25 | + -DVIAMCPPSDK_OFFLINE_PROTO_GENERATION=ON \ |
| 26 | + -DVIAMCPPSDK_BUILD_TESTS=ON \ |
| 27 | + -DVIAMCPPSDK_BUILD_EXAMPLES=ON \ |
| 28 | + -DVIAMCPPSDK_CLANG_TIDY=ON \ |
| 29 | + -DVIAMCPPSDK_SANITIZED_BUILD=${{ matrix.BUILD_SHARED }} |
| 30 | + - name: build |
| 31 | + run: | |
| 32 | + cmake --build build --target install |
| 33 | + cmake --install build |
| 34 | + - name: test |
| 35 | + run: etc/docker/tests/run_test.sh |
0 commit comments