Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[RFE] Make CI and Release tooling more declarative #193

Open
5 tasks
djzager opened this issue Aug 1, 2024 · 1 comment
Open
5 tasks

[RFE] Make CI and Release tooling more declarative #193

djzager opened this issue Aug 1, 2024 · 1 comment
Assignees
Labels
kind/design Categorizes issue or PR as related to design. priority/important-soon Must be staffed and worked on either currently, or very soon, ideally in time for the next release. triage/accepted Indicates an issue or PR is ready to be actively worked on.
Milestone

Comments

@djzager
Copy link
Member

djzager commented Aug 1, 2024

There are some problems that we currently run into with our Github Actions based CI/CD release tooling:

  1. Some workflows like image building, issue reconciling, cherry picking have to exist all repositories. This creates a burden when new repositories are added under the Konveyor umbrella or when one of those workflows needs to be modified.
  2. Not all repositories produce container images as their release artifact. Instead they are git cloned into other container images.
  3. It's very easy for container images to become out of sync. A concrete example is that the analyzer-lsp container image needs jdtls-server-base. Changes to jdtl-server-base SHOULD cause analyzer-lsp to be rebuilt.
  4. https://github.com/konveyor/operator/blob/main/.github/workflows/create-release.yml relies on waiting for images to exist which causes problems when a release pipeline publishes more than 1 image.
  5. Cleaning up failed repo releases + tags + container images is manual process

The aim of this work would be to improve the CI and Release Tooling, provide a single source of truth, and push CI/CD release tooling updates to our project repositories more automated.

Tasklist based on the enhancement described in #201.

Tasks

@djzager djzager added priority/important-soon Must be staffed and worked on either currently, or very soon, ideally in time for the next release. kind/design Categorizes issue or PR as related to design. triage/accepted Indicates an issue or PR is ready to be actively worked on. labels Aug 1, 2024
@djzager djzager added this to the v0.6.0 milestone Aug 1, 2024
@djzager djzager self-assigned this Aug 1, 2024
@djzager djzager added this to Planning Aug 1, 2024
@github-project-automation github-project-automation bot moved this to 🆕 New in Planning Aug 1, 2024
@shawn-hurley
Copy link
Contributor

I would love for this to include some way of standardizing on the bundle CI and removing the other CI

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind/design Categorizes issue or PR as related to design. priority/important-soon Must be staffed and worked on either currently, or very soon, ideally in time for the next release. triage/accepted Indicates an issue or PR is ready to be actively worked on.
Projects
Status: 🆕 New
Development

No branches or pull requests

2 participants