Much of our charm repository CI is implemented in each repository rather than centrally. This causes issues like:
to fix a bug, we must change the workflow in all repositories
it is easy for us to miss some repositories when we push changes, leading to divergence between what we think is common code across our repositories
This has been partly addressed in the past through things like the common quality check workflow, but we should extend this to all our CI files similar to what we did for our rocks CI.
Roadblocks for this task include:
slight differences between the CI in our different repositories. For example, some repos might use the integrate tox environment while others use integration. Some others might have integrate-SomeSpecialCase. This needs to be standardized
sometimes we need additional tests or configuration in a repository. How can we achieve that while otherwise staying common?
What needs to get done
summarize what all our charm repositories do so we know what capabilities we need
implement shared workflows that support all our repositories
Context
Much of our charm repository CI is implemented in each repository rather than centrally. This causes issues like:
This has been partly addressed in the past through things like the common quality check workflow, but we should extend this to all our CI files similar to what we did for our rocks CI.
Roadblocks for this task include:
integrate
tox environment while others useintegration
. Some others might haveintegrate-SomeSpecialCase
. This needs to be standardizedWhat needs to get done
Definition of Done