* [libxml2] Initial integration
Fuzz targets are now maintained in the libxml2 repo.
* [libxml2] Install i386 versions of dependencies
* [libxml2] dpkg --add-architecture i386
* [libxml2] Link dependencies statically
* Remove dga@google.com as he left Google
* Use python3 as python2 is deprecated
* Need to manually install numpy now as it is used in the toolchain
* Use bazelisk instead of the grep configure -> get Bazel version -> curl hack
* Remove C++11 constraint as TF now builds and uses C++14
* Handle review
* Remove source sed/replace as it is no longer needed
* Updated the haproxy fuzzers to build again.
* The frame decoder needs additional updates since we need to call init_h2 to initialise a memory pool. Disabling this for now as this is a larger change in the code base and will fix up in the coming week.
* Fixed hpack decode.
* Updated the yaml since we dont want memory sanitizer.
This makes build_fuzzers work with local checkouts.
Without this, it complains with 'Cannot use local checkout with "WORKDIR
/src".'
Signed-off-by: Julien Pivotto <roidelapluie@inuits.eu>
When build log is not found, skip it and avoid 404.
Fixes exception
```
Traceback (most recent call last):
File "oss-fuzz/infra/gcb/builds_status.py", line 243, in <module>
main()
File "oss-fuzz/infra/gcb/builds_status.py", line 228, in main
status_filename='status.json')
File "oss-fuzz/infra/gcb/builds_status.py", line 159, in update_build_status
last_build = find_last_build(builds, project, build_tag_suffix)
File "oss-fuzz/infra/gcb/builds_status.py", line 102, in find_last_build
log.download_to_filename(f.name)
File "/var/jenkins_home/workspace/infra/builds_status/ENV/local/lib/python2.7/site-packages/google/cloud/storage/blob.py", line 565, in download_to_filename
file_obj, client=client, start=start, end=end)
File "/var/jenkins_home/workspace/infra/builds_status/ENV/local/lib/python2.7/site-packages/google/cloud/storage/blob.py", line 537, in download_to_file
_raise_from_invalid_response(exc)
File "/var/jenkins_home/workspace/infra/builds_status/ENV/local/lib/python2.7/site-packages/google/cloud/storage/blob.py", line 1873, in _raise_from_invalid_response
raise exceptions.from_http_response(error.response)
google.api_core.exceptions.NotFound: 404 GET https://www.googleapis.com/download/storage/v1/b/oss-fuzz-gcb-logs/o/log-9fca5dab-72bf-4970-9557-86b93ede51e0.txt?alt=media: No such object: oss-fuzz-gcb-logs/log-9fca5dab-72bf-4970-9557-86b93ede51e0.txt
Build step 'Execute shell' marked build as failure
Finished: FAILURE
```
Make some other changes:
1. Refactor fuzz_target.py and fuzz_target_test.py
2. Introduce pyfakefs and parameterized as dependencies and use them
in tests.
3. Fix infra-tests in CI so that they use installed dependencies
After the addition of Python 3.8 in #3874, the default python3 is
now /usr/local/bin/python3. The nanopb Dockerfile hardcoded a path
of /usr/bin/python3, causing again problems of Python packages being
installed for different version than attempting to run with.