Closed weldpua2008 closed 3 years ago
Thanks for your pull request. It looks like this may be your first contribution to a Google open source project (if not, look below for help). Before we can look at your pull request, you'll need to sign a Contributor License Agreement (CLA).
:memo: Please visit https://cla.developers.google.com/ to sign.
Once you've signed (or fixed any issues), please reply here with @googlebot I signed it!
and we'll verify it.
ℹ️ Googlers: Go here for more info.
@googlebot I signed it!
@IanPudney Please let me know if I need to change something or you need help with build & release scripts.
So, we don't (currently) have CI/CD set up for Atheris (tests are a little annoying for fuzzing engines), but it's definitely on the list of things to do. Once that's done, I think this PR will make more sense.
So, we don't (currently) have CI/CD set up for Atheris (tests are a little annoying for fuzzing engines), but it's definitely on the list of things to do. Once that's done, I think this PR will make more sense.
If you will use any OSS solutions - just name it I can help. if no - can you please point me to a similar project so I will copy from there the Make-file/Bash builder?
Github actions are a reasonable choice, I think. Currently, the only test we have is the test for the FuzzedDataProvider, since that's the only part of Atheris that fits the standard model of a unit test.
I just wrote a script that automates the process of pushing to PyPI, which will be pushed to the repo soon. A similar one for pushing a Docker image would be useful too.
This section updated:
I was reading up on Google's internal policies for Docker images; they do not want us to publish new packages to Docker Hub anymore.
Because Google doesn't want new images for Google projects on Docker Hub, I'm closing this PR. Plus, pip3 install atheris
is fairly easy. A Dockerfile that created an image with lots of different CPython versions, all with libFuzzer installed, would be really useful for a lot of people though.
We still definitely need automated testing, but that's a different issue.
Example
Tested
I build the image https://hub.docker.com/r/weldpua2008/atheris from the branch