feat(ci): optimize full test release workflow #1893
Draft
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.

🗒️ Description
Note this is a WIP and a draft PR. Optimizes the full fixture release workflow by parallelizing fixture generation across forks. Instead of running separate stable and develop fills sequentially, we now:
--generate-pre-alloc-groups--use-pre-alloc-groups --fork=Xfixtures_stable.tar.gzandfixtures_develop.tar.gzThis reduces duplication since stable fixtures (Frontier -> Prague) are a subset of develop fixtures (Frontier -> BPO4).
Key Changes
Modifies the enginex pre-allocation fill flags:
--generate-pre-alloc-groupsnow runs only Phase 1 (previously ran both phases).--use-pre-alloc-groups --generate-all-formatsruns Phase 2 only with all fixture formats.Adds a new merge fixtures script, used at the end of the new release workflow:
generate_fixtures_index()for proper index/hash generationpre_allocgroups in outputCreates a new
release_fixture_full.yamlworkflow, stages below:Remaining Todos
🔗 Related Issues or PRs
N/A.
✅ Checklist
toxchecks to avoid unnecessary CI fails, see also Code Standards and Enabling Pre-commit Checks:uvx tox -e statictype(scope):.Cute Animal Picture