Do not require dependencies for static linking when exiv2 was built as shared #2610
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 and runs the fuzz target for a short amount of time. This is | |
# mainly to protect the fuzz target from bitrot, but hopefully will | |
# also help to quickly catch some bugs before the PR is merged. | |
name: On PRs - Linux-Ubuntu Quick Fuzz | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} | |
cancel-in-progress: true | |
on: | |
pull_request: | |
paths-ignore: | |
- "*.md" | |
workflow_dispatch: | |
jobs: | |
Linux: | |
name: 'Ubuntu 22.04 - clang/libFuzzer' | |
runs-on: ubuntu-22.04 | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Install dependencies | |
run: | | |
sudo ./ci/install_dependencies.sh | |
- name: Build | |
env: | |
CC: clang | |
CXX: clang++ | |
run: | | |
cmake --preset linux-sanitizers -S . -B build -DCMAKE_BUILD_TYPE=Release -DEXIV2_BUILD_FUZZ_TESTS=ON -DEXIV2_BUILD_UNIT_TESTS=OFF | |
cmake --build build --parallel | |
- name: Fuzz | |
run: | | |
cd build | |
mkdir corpus | |
LSAN_OPTIONS=suppressions=../fuzz/knownleaks.txt ./bin/fuzz-read-print-write corpus ../test/data/ -dict=../fuzz/exiv2.dict -jobs=$(nproc) -workers=$(nproc) -max_len=4096 -max_total_time=120 |