[ { "args": [ "clone", "https://github.com/google/oss-fuzz.git" ], "name": "gcr.io/cloud-builders/git" }, { "name": "gcr.io/cloud-builders/docker", "args": [ "build", "-t", "gcr.io/oss-fuzz/test-project", "." ], "dir": "oss-fuzz/projects/test-project" }, { "name": "gcr.io/oss-fuzz/test-project", "args": [ "bash", "-c", "srcmap > /workspace/srcmap.json && cat /workspace/srcmap.json" ], "env": [ "OSSFUZZ_REVISION=$REVISION_ID", "FUZZING_LANGUAGE=c++" ] }, { "name": "gcr.io/oss-fuzz-base/msan-libs-builder", "args": [ "bash", "-c", "cp -r /msan /workspace" ] }, { "name": "gcr.io/oss-fuzz/test-project", "env": [ "FUZZING_ENGINE=libfuzzer", "SANITIZER=address", "OUT=/workspace/out/address", "MSAN_LIBS_PATH=/workspace/msan", "ARCHITECTURE=x86_64", "FUZZING_LANGUAGE=c++" ], "args": [ "bash", "-c", "rm -r /out && cd /src && cd /src && mkdir -p /workspace/out/address && compile || (echo \"********************************************************************************\nFailed to build.\nTo reproduce, run:\npython infra/helper.py build_image test-project\npython infra/helper.py build_fuzzers --sanitizer address --engine libfuzzer --architecture x86_64 test-project\n********************************************************************************\" && false)" ] }, { "name": "gcr.io/oss-fuzz-base/base-runner", "env": [ "FUZZING_ENGINE=libfuzzer", "SANITIZER=address", "OUT=/workspace/out/address", "MSAN_LIBS_PATH=/workspace/msan", "ARCHITECTURE=x86_64", "FUZZING_LANGUAGE=c++" ], "args": [ "bash", "-c", "test_all.py || (echo \"********************************************************************************\nBuild checks failed.\nTo reproduce, run:\npython infra/helper.py build_image test-project\npython infra/helper.py build_fuzzers --sanitizer address --engine libfuzzer --architecture x86_64 test-project\npython infra/helper.py check_build --sanitizer address --engine libfuzzer --architecture x86_64 test-project\n********************************************************************************\" && false)" ] }, { "name": "gcr.io/oss-fuzz-base/base-runner", "env": [ "FUZZING_ENGINE=libfuzzer", "SANITIZER=address", "OUT=/workspace/out/address", "MSAN_LIBS_PATH=/workspace/msan", "ARCHITECTURE=x86_64", "FUZZING_LANGUAGE=c++" ], "args": [ "bash", "-c", "targets_list > /workspace/targets.list.address" ] }, { "name": "gcr.io/oss-fuzz/test-project", "args": [ "bash", "-c", "cd /workspace/out/address && zip -r test-project-address-202001010000.zip *" ] }, { "name": "gcr.io/oss-fuzz-base/uploader", "args": [ "/workspace/srcmap.json", "test_url" ] }, { "name": "gcr.io/oss-fuzz-base/uploader", "args": [ "/workspace/out/address/test-project-address-202001010000.zip", "test_url" ] }, { "name": "gcr.io/oss-fuzz-base/uploader", "args": [ "/workspace/targets.list.address", "test_url" ] }, { "name": "gcr.io/cloud-builders/curl", "args": [ "-H", "Content-Type: text/plain", "-X", "PUT", "-d", "test-project-address-202001010000.zip", "test_url" ] }, { "name": "gcr.io/oss-fuzz/test-project", "args": [ "bash", "-c", "rm -r /workspace/out/address" ] }, { "name": "gcr.io/oss-fuzz/test-project", "env": [ "FUZZING_ENGINE=afl", "SANITIZER=address", "OUT=/workspace/out/address", "MSAN_LIBS_PATH=/workspace/msan", "ARCHITECTURE=x86_64", "FUZZING_LANGUAGE=c++" ], "args": [ "bash", "-c", "rm -r /out && cd /src && cd /src && mkdir -p /workspace/out/address && compile || (echo \"********************************************************************************\nFailed to build.\nTo reproduce, run:\npython infra/helper.py build_image test-project\npython infra/helper.py build_fuzzers --sanitizer address --engine afl --architecture x86_64 test-project\n********************************************************************************\" && false)" ] }, { "name": "gcr.io/oss-fuzz-base/base-runner", "env": [ "FUZZING_ENGINE=afl", "SANITIZER=address", "OUT=/workspace/out/address", "MSAN_LIBS_PATH=/workspace/msan", "ARCHITECTURE=x86_64", "FUZZING_LANGUAGE=c++" ], "args": [ "bash", "-c", "test_all.py || (echo \"********************************************************************************\nBuild checks failed.\nTo reproduce, run:\npython infra/helper.py build_image test-project\npython infra/helper.py build_fuzzers --sanitizer address --engine afl --architecture x86_64 test-project\npython infra/helper.py check_build --sanitizer address --engine afl --architecture x86_64 test-project\n********************************************************************************\" && false)" ] }, { "name": "gcr.io/oss-fuzz-base/base-runner", "env": [ "FUZZING_ENGINE=afl", "SANITIZER=address", "OUT=/workspace/out/address", "MSAN_LIBS_PATH=/workspace/msan", "ARCHITECTURE=x86_64", "FUZZING_LANGUAGE=c++" ], "args": [ "bash", "-c", "targets_list > /workspace/targets.list.address" ] }, { "name": "gcr.io/oss-fuzz/test-project", "args": [ "bash", "-c", "cd /workspace/out/address && zip -r test-project-address-202001010000.zip *" ] }, { "name": "gcr.io/oss-fuzz-base/uploader", "args": [ "/workspace/srcmap.json", "test_url" ] }, { "name": "gcr.io/oss-fuzz-base/uploader", "args": [ "/workspace/out/address/test-project-address-202001010000.zip", "test_url" ] }, { "name": "gcr.io/oss-fuzz-base/uploader", "args": [ "/workspace/targets.list.address", "test_url" ] }, { "name": "gcr.io/cloud-builders/curl", "args": [ "-H", "Content-Type: text/plain", "-X", "PUT", "-d", "test-project-address-202001010000.zip", "test_url" ] }, { "name": "gcr.io/oss-fuzz/test-project", "args": [ "bash", "-c", "rm -r /workspace/out/address" ] }, { "name": "gcr.io/oss-fuzz/test-project", "env": [ "FUZZING_ENGINE=honggfuzz", "SANITIZER=address", "OUT=/workspace/out/address", "MSAN_LIBS_PATH=/workspace/msan", "ARCHITECTURE=x86_64", "FUZZING_LANGUAGE=c++" ], "args": [ "bash", "-c", "rm -r /out && cd /src && cd /src && mkdir -p /workspace/out/address && compile || (echo \"********************************************************************************\nFailed to build.\nTo reproduce, run:\npython infra/helper.py build_image test-project\npython infra/helper.py build_fuzzers --sanitizer address --engine honggfuzz --architecture x86_64 test-project\n********************************************************************************\" && false)" ] }, { "name": "gcr.io/oss-fuzz-base/base-runner", "env": [ "FUZZING_ENGINE=honggfuzz", "SANITIZER=address", "OUT=/workspace/out/address", "MSAN_LIBS_PATH=/workspace/msan", "ARCHITECTURE=x86_64", "FUZZING_LANGUAGE=c++" ], "args": [ "bash", "-c", "test_all.py || (echo \"********************************************************************************\nBuild checks failed.\nTo reproduce, run:\npython infra/helper.py build_image test-project\npython infra/helper.py build_fuzzers --sanitizer address --engine honggfuzz --architecture x86_64 test-project\npython infra/helper.py check_build --sanitizer address --engine honggfuzz --architecture x86_64 test-project\n********************************************************************************\" && false)" ] }, { "name": "gcr.io/oss-fuzz-base/base-runner", "env": [ "FUZZING_ENGINE=honggfuzz", "SANITIZER=address", "OUT=/workspace/out/address", "MSAN_LIBS_PATH=/workspace/msan", "ARCHITECTURE=x86_64", "FUZZING_LANGUAGE=c++" ], "args": [ "bash", "-c", "targets_list > /workspace/targets.list.address" ] }, { "name": "gcr.io/oss-fuzz/test-project", "args": [ "bash", "-c", "cd /workspace/out/address && zip -r test-project-address-202001010000.zip *" ] }, { "name": "gcr.io/oss-fuzz-base/uploader", "args": [ "/workspace/srcmap.json", "test_url" ] }, { "name": "gcr.io/oss-fuzz-base/uploader", "args": [ "/workspace/out/address/test-project-address-202001010000.zip", "test_url" ] }, { "name": "gcr.io/oss-fuzz-base/uploader", "args": [ "/workspace/targets.list.address", "test_url" ] }, { "name": "gcr.io/cloud-builders/curl", "args": [ "-H", "Content-Type: text/plain", "-X", "PUT", "-d", "test-project-address-202001010000.zip", "test_url" ] }, { "name": "gcr.io/oss-fuzz/test-project", "args": [ "bash", "-c", "rm -r /workspace/out/address" ] } ]