Rebuild CI pipeline to use CI components
This MR rebuilds the CI/CD pipeline for this project to use the new CI components.
This should make it easier to manage the pipeline, with better defaults, and much less boilerplate configuration that ends up out-of-date immediately.