-
Task
-
Resolution: Done
-
Undefined
-
None
-
None
-
False
-
-
False
-
-
Background
Our current CI jobs vary greatly across collections which increases the maintenance burden. Many of these jobs probably have no need to be different from collection to collection. We should determine which jobs can be standardized across collections, and work to create job and workflow definitions that are reused.
When deciding which tasks can be shared, please consider carefully whether any existing differences in Zuul config for similar jobs are truly necessary. We need to reduce the complexity of our CI infrastructure, and one way we can do that is by standardizing on test configuration.
Please work with the network team on https://github.com/ansible-network/github_actions to create those shared jobs where it makes sense.
Note that this task may not include integration tasks, as these often have specific setup needs. If there is any part of of integration testing that can be shared across collections, though, please include this.
Definition of Done
- A set of jobs (sanity, unit, etc.) that can be run across all collections have been enabled for each of our repos.
- The Zuul jobs that previously provided the same functionality have been disabled.
- Documentation on how to add these jobs to a new (or existing) repo has been added to https://docs.google.com/document/d/1R7sKJXBKJc9vc0w5RBzUKM4JmRESee6Yk9ARR3nmDF4/edit