3 ms·
Would you happen to know of a documented workflow? Or blog posts that present solutions like this. I would be very interested in how seeing how other people ar
by anbotero 2y ago
Would you happen to know of a documented workflow? Or blog posts that present solutions like this.
I would be very interested in how seeing how other people are doing it.
Thanks!
- koolba 2y agoThe generation routine bits would be highly specific to the project, but the final check in CI is as simple checking the git diff/status of the generated targets to see if they match the ref. Any deviance indicates that it’s been missed by the patch submitter (likely inadvertently in the case of honest actors). The real work is being able to transform the generation task into a reproducible step that be run consistently anywhere. Containerizing those steps can help but it’s not strictly required nor is it enough if the “inputs” are a non-seeded random or the current time.
- mnahkies 2y agoI have a simple script that asserts a clean working directory here https://github.com/mnahkies/openapi-code-generator/blob/main/scripts%2Fassert-clean-working-directory.sh https://github.com/mnahkies/openapi-code-generator/blob/main... which I use to check generated output hasn't changed after running the generation step in CI. It relies on your generated artifacts being deterministic, which is a design goal of that particular project so works fine there.