1name: OSS-Fuzz build 2 3on: 4 push: 5 branches: [ main ] 6 pull_request: 7 branches: [ main ] 8 9 workflow_dispatch: 10 11jobs: 12 13 oss_fuzz: 14 runs-on: ubuntu-20.04 15 container: gcr.io/oss-fuzz-base/base-builder-jvm 16 17 steps: 18 - name: Adding github workspace as safe directory 19 # See issue https://github.com/actions/checkout/issues/760 20 run: git config --global --add safe.directory $GITHUB_WORKSPACE 21 22 - uses: actions/checkout@v2 23 24 - name: Build Jazzer 25 # Keep in sync with https://github.com/google/oss-fuzz/blob/221b39181a372ff16c0c813c5963a08aa58f19e2/infra/base-images/base-builder/install_java.sh#L33. 26 run: bazel build --java_runtime_version=local_jdk_15 -c opt --cxxopt="-stdlib=libc++" --linkopt=-lc++ //agent:jazzer_agent_deploy.jar //driver:jazzer_driver //driver:jazzer_driver_asan //driver:jazzer_driver_ubsan //agent:jazzer_api_deploy.jar 27 28 - name: Test Jazzer build 29 # Keep in sync with https://github.com/google/oss-fuzz/blob/221b39181a372ff16c0c813c5963a08aa58f19e2/infra/base-images/base-builder/install_java.sh#L35-L36. 30 run: "test -f bazel-bin/agent/jazzer_agent_deploy.jar && test -f bazel-bin/driver/jazzer_driver && test -f bazel-bin/driver/jazzer_driver_asan && test -f bazel-bin/driver/jazzer_driver_ubsan && test -f bazel-bin/agent/jazzer_api_deploy.jar" 31