| name | konflux-component |
| description | Manage Konflux component |
| argument-hint | <subcommand> [args] |
Name
odh-ai-helpers:konflux-component
Synopsis
/konflux:component status <component>
/konflux:component build <components> [--wait duration] [--nudge] [--wait-for-release release-duration]
Description
The konflux:component command to manage Konflux component(s).
This command helps you:
- Get status of a component - last build, commit message, snapshot and release
- Trigger build of a component and wait until the build or release is done
Implementation
Subcommand: status
The command performs the following steps:
-
Prerequisites Check:
- Verify
oc CLI is installed: which oc
- Verify cluster access:
oc whoami
- If not installed or not authenticated, provide clear instructions
- Verify
git CLI is installed: which git
- Verify the current directory is a Git repository:
git remote -v
-
Parse Arguments:
component: Component name (required)
-
List components:
-
Get Git information:
- Use
git branch -a --contains <commit-sha> to find the branch name
- The Git repository should be in the current working directory. If it is not fail the command.
-
Get Snapshots:
-
Get Releases:
-
Display result:
- Display the result:
| Component | Built SHA | lastPromotedImage | Commit Message | Git Branch | Snapshots (oldest first) |
|------------------|-----------|----------------------|-----------------------------|--------------|--------------------------|
| {component} | {commit} | {lastPromotedImage} | {commit-message} | {git-branch} | {snapshots} |
| otel-bundle-main | 8ba2e60 | | Fix service account (#693) | main | otel-main-jnhfz |
- Display snapshot with release information for each snapshot
Component: {component}
| Snapshot | Release | Release status |
|-----------------|-------------------------------|------------------------------------------|
| {snapshot} | {release} | {release-status} |
| otel-main-jnhfz | otel-main-jnhfz-8ba2e60-nnwnp | Failed (ManagedPipelineProcessed failed) |
Subcommand: build
The command performs the following steps:
-
Prerequisites Check:
- Verify
oc CLI is installed: which oc
- Verify cluster access:
oc whoami
- If not installed or not authenticated, provide clear instructions
- Verify
git CLI is installed: which git
- Verify the current directory is a Git repository
-
Parse Arguments:
$1: Component(s) (required): Konflux Component(s) name
$2: flag --wait <duration> (optional) wait duration for the build to finish
- The duration can have suffix
s for seconds, m for minutes or h for hours.
- If other suffixes are specified fail the command
$3: flag --nudge (optional) nudge files after the build finishes
--nudge can be used only if --wait is used
$4: flag --wait-for-release <release-duration> (optional) wait until release is done
--wait-for-release can be used only if --wait is used
- The duration can have suffix
s for seconds, m for minutes or h for hours.
-
Trigger the build:
-
Get the build information:
kubectl get pipelinerun -l appstudio.openshift.io/component={component}
- Wait up to 5 minutes, it takes time for the PipelineRun to be created
- The started pipeline name must have
-on-push in the name
-
Wait for the build to finish:
- If
--wait <duration> is provided wait for the PipelineRun to finish. The duration can be in s for seconds, for minutes or for hours.
Return Value
- status: Table of all components
- build: PipelineRun custom resource name which is executing the build and snapshot if the build finished
Examples
-
Get status of otel-collector-main component:
/konflux:component status otel-collector-main
-
Trigger build of the otel-collector-main component:
/konflux:component build otel-collector-main
-
Trigger build of the otel-collector-main and otel-operator-main component:
/konflux:component build otel-collector-main otel-operator-main
-
Trigger build of the otel-collector-main component and wait 30 minutes to finish:
/konflux:component build otel-collector-main --wait 30m
Arguments
status
- component (required): Name of the Konflux component
build
- component (required): Name of the Konflux component
- --wait (required): Duration how long to wait for the pipelinerun to finish
Troubleshooting
build
Related Commands
/konflux:application status <application> - Show application status
Additional Resources