-
Epic
-
Resolution: Unresolved
-
Undefined
-
None
-
None
-
As an ACM Installer Engineer, I want to enhance the Konflux release process to simplify manual workload
-
Future Sustainability
-
False
-
-
False
-
Not Selected
-
To Do
-
100% To Do, 0% In Progress, 0% Done
When releasing ACM to either Stage or Prod, a significant portion of the process is still manual. This Epic aims to reduce manual workload and "babysitting" in the process.
Right now, manual steps include
- Creating the Konflux Payload, Bundle, and Catalog files (this is partially automated already, with some steps remaining)
- Configuring the Advisory for the Payload, including both Bugfixes and CVE fixes, as well as the overall advisory status (Bugfix or security advisory). I have scripts that already are in use to do some of this, but they are not organized yet.
- When the Payload Snapshot is released, a bundle is kicked off automatically, but this bundle is created via the on_pull_request job, and cannot be used for releasing. Instead, an engineer must manually create a new bundle snapshot, and then manually apply the Release object using that snapshot.
- After the Bundle is created, a new catalog Snapshot must be generated using the bundle image, after which, a Catalog Release must be manually applied.
Most of these manual steps, I believe we can automate using deterministic scripts, however many of these pipelines are prone to failures that AI may be more suited to handling, as it will be able to make more general decisions that are difficult to script.