Remove dead code from CI pipeline definitions
What does this MR do?
- Removes dead code from the CI configuration (unused rules, templates, and an unused CI config file) that had been orphaned by previous refactors.
- Applies the previously-unused
.release_artifactstemplate to the three Docker image release jobs, replacing identical inline artifact definitions.
Why was this MR needed?
The dead code accumulated from several earlier refactors (confirmed by Claude's analysis of the Git history), and made it harder to understand the CI configuration.
What's the best way to test this MR?
Verify that no behavioural changes are present in the CI pipeline.
What are the relevant issue numbers?
N/A
Edited by Daniel Keenan