zuul-jobs/roles/generate-zuul-manifest
Clark Boylan a9a2f5ab50 Be more cautious initing mimetypes
We use mimetypes to set file mime types for upload to log server
locations. We also override yaml files mime type to text/plain when
doing so. If we then call mimetypes.init() again this overrides the
previous yaml update to text/plain. This wasn't a problem until
python3.12 but python3.12 (on Ubuntu Noble specifically) seems to import
test cases in a different order which results in the mimetypes.init()
call in generate_manifest.py overriding the yaml mimetype set by the log
upload test cases.

Simply check if mimetypes is already inited before we init it again
which should avoid the problem entirely.

Note that this is likely to only ever by a testing issues as typically
ansible wouldn't import all of this code together but the unittest
runner does.

Change-Id: Ifb9137ddd89713cad546129c462ad94315100940
2024-06-26 15:07:32 -07:00
..
defaults Add index_links option to zuul manifest 2020-02-05 07:19:20 -08:00
library Be more cautious initing mimetypes 2024-06-26 15:07:32 -07:00
tasks Move index_links to correct task in generate_zuul_manifest 2020-02-05 13:06:09 -08:00
__init__.py Add generate-zuul-manifest role 2019-07-23 09:43:55 -07:00
README.rst Add index_links option to zuul manifest 2020-02-05 07:19:20 -08:00

Generate a Zuul manifest file for log uploading

This generates a manifest file in preparation for uploading along with logs. The Zuul web interface can fetch this file in order to display logs from a build.

Role Variables