This gist is a list of notes about the Fedora Konflux cluster.
- Konflux is a new build, test, and release platform. Learn more at https://konflux-ci.dev/ and https://github.com/konflux-ci/
- Fedora is your Operating System, built with love by people. Learn more at https://fedoraproject.org/
For flock 2024, the Konflux community provisioned a dedicated instance of Konflux for Fedora for community members to try, experiment, and play with. Big kudos to @gbenhaim and @manish-jangra for making it happen, and @zlopez for helping with the FAS oidc setup.
We don't know what the long-term plan for this instance is. It exists to help facilitate a dialog about what the Fedora community wants to do with respect Konflux. Try to use it to build some stuff and see how the different konflux resources work. We'll keep it working and if Fedora decides to use it more, we'll seek a method to support it together with the Fedora Infra team.
Where should we have that dialog? I'm not sure of the best place for now let's try containers-sig. If you know a better place, let me know and we'll get this pointer updated.
- You can build multi-arch on arm64 and amd64. No ppc64le or s390x yet. We didn't have time to set up the IBM Cloud account before Flock.
- The onboarding process assumes you're building containers. Some people got a proof of concept working of building an rpm, but it is still only a poc.
- The "user access" section of the UI is broken. You have to ask an admin to grant others access to your workspace until its fixed.
Check these first three in order:
- GitHub App (install this first if onboarding a github repo): https://github.com/apps/konflux-fedora
- Konflux UI (choose FAS authentication to authenticate with FAS): https://konflux.apps.kfluxfedorap01.toli.p1.openshiftapps.com/application-pipeline/
- After you authenticate with FAS, click "Join the Waitlist". You'll be automatically approved. Just
ctrl-r
to reload the page after that.
- After you authenticate with FAS, click "Join the Waitlist". You'll be automatically approved. Just
- Upstream user docs (for general usage): https://konflux-ci.dev/docs/
kubectl login --server=https://api.kfluxfedorap01.toli.p1.openshiftapps.com:6443
Using oc also works. See also getting-started/cli/
- An example fedora base image container building in Ralph's workspace: https://github.com/ralphbean/fedora-base-image
- An example rpm (libecpg) building in Ralph's workspace: https://github.com/ralphbean/libecpg
These are also interesting
- How to test in Testing Farm from a Konflux integration test scenario: redhat-appstudio/docs.appstudio.io#230
- OpenShift Console (for another look): https://console-openshift-console.apps.kfluxfedorap01.toli.p1.openshiftapps.com
- Build-time repo (builds go here as soon as they complete): https://quay.io/organization/konflux-fedora
- Admin gitops repo (deployment configuration of the instance: https://gitlab.com/fedora/infrastructure/konflux/infra-deployments
- Tenant gitops repo (a place where users can put their own namespaces under git control): https://gitlab.com/fedora/infrastructure/konflux/tenants-config