commit | 9e60bfd06761ce921b2d19415c67116bb79af6d7 | [log] [tgz] |
---|---|---|
author | aarongreen <aarongreen@google.com> | Wed Sep 06 17:45:24 2023 +0000 |
committer | CQ Bot Account <pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com> | Wed Sep 06 17:45:24 2023 +0000 |
tree | 03e039f85783d627917320417b8cc7e84085148b | |
parent | 0575b5904fa94356b4ee2acbf0bb933ce53c9775 [diff] |
pw_fuzzer: Refactor OSS-Fuzz support This CL revisits the support for OSS-Fuzz in order to: - Improve the locality of the toolchain modifications to the rules that use them. - Encapsulate the steps needed for an OSS-Fuzz build into a single 'oss_fuzz_build' presubmit step and top-level '//:oss_fuzz' target. - Move Pigweed-specific logic from @oss-fuzz//projects/pigweed/build.sh to Pigweed itself. After this change, OSS-Fuzz can build binaries and generate metadata simply by running: `pw build --step oss_fuzz_build` Bug: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=56955 Change-Id: I03daf144934cc929db0ae7265e4c364da7ddf36e Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/167348 Commit-Queue: Aaron Green <aarongreen@google.com> Reviewed-by: Armando Montanez <amontanez@google.com>
Pigweed is an open source collection of embedded-targeted libraries–or as we like to call them, modules. These modules are building blocks and infrastructure that enable faster and more reliable development on small-footprint MMU-less 32-bit microcontrollers like the STMicroelectronics STM32L452 or the Nordic nRF52832.
For more information please see our website: https://pigweed.dev/.