Bump the github-actions group with 3 updates #34
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Builds libavif with local aom and dav1d and runs fuzztest tests | |
# (tests that have 'fuzztest' in their name). | |
# They are run in "unit test mode" (run with random inputs for a short period of time) | |
# see https://github.com/google/fuzztest/blob/main/doc/quickstart-cmake.md | |
# Runs on ubuntu only. libavif is built with clang. | |
name: CI Fuzztest | |
on: [push, pull_request] | |
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-shared-local: | |
runs-on: ${{ matrix.os }} | |
strategy: | |
fail-fast: false | |
matrix: | |
os: [ubuntu-24.04] | |
libyuv: [OFF, LOCAL] | |
name: build-shared-local-fuzztest | |
steps: | |
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 | |
- uses: ./.github/actions/setup-linux | |
id: setup | |
with: | |
codec-aom: 'LOCAL' | |
codec-dav1d: 'LOCAL' | |
libxml2: 'LOCAL' | |
libyuv: ${{ matrix.libyuv }} | |
- name: Build fuzztest | |
if: steps.setup.outputs.ext-cache-hit != 'true' | |
working-directory: ./ext | |
run: bash -e fuzztest.cmd | |
- name: Prepare libavif (cmake) | |
run: > | |
cmake -G Ninja -S . -B build | |
-DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=ON | |
-DAVIF_CODEC_AOM=LOCAL -DAVIF_CODEC_DAV1D=LOCAL | |
-DAVIF_LIBSHARPYUV=LOCAL -DAVIF_LIBXML2=LOCAL | |
-DAVIF_LIBYUV=${{ matrix.libyuv }} | |
-DAVIF_BUILD_EXAMPLES=ON -DAVIF_BUILD_APPS=ON | |
-DAVIF_BUILD_TESTS=ON -DAVIF_ENABLE_GTEST=ON -DAVIF_GTEST=LOCAL | |
-DAVIF_ENABLE_EXPERIMENTAL_YCGCO_R=ON | |
-DAVIF_ENABLE_EXPERIMENTAL_GAIN_MAP=ON | |
-DAVIF_ENABLE_EXPERIMENTAL_MINI=ON | |
-DAVIF_ENABLE_EXPERIMENTAL_SAMPLE_TRANSFORM=ON | |
-DAVIF_ENABLE_FUZZTEST=ON | |
-DAVIF_LOCAL_FUZZTEST=ON | |
-DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ | |
-DAVIF_ENABLE_WERROR=ON | |
- name: Build libavif (ninja) | |
working-directory: ./build | |
run: ninja | |
- name: Run fuzztest AVIF Tests | |
working-directory: ./build | |
run: ctest -j $(getconf _NPROCESSORS_ONLN) --output-on-failure -R fuzztest |