| # This is a copy of ci-unix-static.yml with gtest disabled. It differs from ci-unix-static.yml as follows: | |
| # | |
| # * The os matrix consists of ubuntu-latest only. | |
| # * Does not build libgav1. (Building libgav1 would enable CXX in CMakeLists.txt.) | |
| # * Disables gtest. | |
| name: CI Disable GTest | |
| on: | |
| push: | |
| pull_request: | |
| paths: | |
| - ".github/actions/**" | |
| - ".github/workflows/ci-disable-gtest.yml" | |
| - "**CMakeLists.txt" | |
| - "cmake/**" | |
| - "ext/**" | |
| permissions: | |
| contents: read | |
| # Cancel the workflow if a new one is triggered from the same PR, branch, or tag, except on main. | |
| concurrency: | |
| group: ${{ github.workflow }}-${{ github.ref }} | |
| cancel-in-progress: ${{ github.ref != 'refs/heads/main' }} | |
| jobs: | |
| build-disable-gtest: | |
| runs-on: ${{ matrix.os }} | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| os: [ubuntu-latest] | |
| include: | |
| - runs-on: ubuntu-latest | |
| compiler: gcc | |
| gcc: 14 | |
| steps: | |
| - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 | |
| with: | |
| persist-credentials: false | |
| - uses: ./.github/actions/setup-linux | |
| with: | |
| codec-aom: "LOCAL" | |
| codec-dav1d: "LOCAL" | |
| codec-rav1e: "LOCAL" | |
| codec-svt: "LOCAL" | |
| gcc-version: ${{ matrix.gcc }} | |
| libjpeg-turbo: "SYSTEM" | |
| libyuv: "LOCAL" | |
| zlibpng: "SYSTEM" | |
| - name: Prepare libavif (cmake) | |
| run: > | |
| cmake -G Ninja -S . -B build | |
| -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF | |
| -DAVIF_CODEC_AOM=LOCAL -DAVIF_CODEC_DAV1D=LOCAL | |
| -DAVIF_CODEC_RAV1E=LOCAL -DAVIF_CODEC_SVT=LOCAL | |
| -DAVIF_OPTIMIZE_RAV1E_FOR_SIZE=ON | |
| -DAVIF_LIBYUV=LOCAL -DAVIF_LIBSHARPYUV=LOCAL | |
| -DAVIF_BUILD_EXAMPLES=ON -DAVIF_BUILD_APPS=ON | |
| -DAVIF_BUILD_TESTS=ON -DAVIF_GTEST=OFF | |
| -DAVIF_ENABLE_WERROR=ON | |
| - name: Build libavif | |
| run: cmake --build build --config Release --parallel 4 | |
| - name: Run AVIF Tests | |
| working-directory: ./build | |
| run: ctest -j $(getconf _NPROCESSORS_ONLN) --output-on-failure |