Skip to content

chore(ci, build): add support for KONFLUX Dockerfile builds in Makefile and tests#2934

Closed
jiridanek wants to merge 580 commits intoopendatahub-io:mainfrom
red-hat-data-services:jd/26/02/makefile_dockerfile_konflux_rhds
Closed

chore(ci, build): add support for KONFLUX Dockerfile builds in Makefile and tests#2934
jiridanek wants to merge 580 commits intoopendatahub-io:mainfrom
red-hat-data-services:jd/26/02/makefile_dockerfile_konflux_rhds

Conversation

@jiridanek
Copy link
Member

Description

How Has This Been Tested?

Self checklist (all need to be checked):

  • Ensure that you have run make test (gmake on macOS) before asking for review
  • Changes to everything except Dockerfile.konflux files should be done in odh/notebooks and automatically synced to rhds/notebooks. For Konflux-specific changes, modify Dockerfile.konflux files directly in rhds/notebooks as these require special attention in the downstream repository and flow to the upcoming RHOAI release.

Merge criteria:

  • The commits are squashed in a cohesive manner and have meaningful messages.
  • Testing instructions have been added in the PR body (for PRs involving changes that are not immediately obvious).
  • The developer has manually tested the changes and verified that the changes work

jiridanek and others added 30 commits October 20, 2025 17:16
Sync rhds/main from odh-io/main
…3.12/Dockerfile.konflux.cpu` (#1653)

As a result of RHAIENG-780, we found a remaining difference in the runtime datascience ubi9 Dockerfile(s). This is fixed by adding the change of ownership to the default user, as described in RHAIENG-287.

Co-authored-by: vsok <vsok@redhat.com>
Sync rhds/main from odh-io/main
Signed-off-by: Nishan Acharya <Nishan.Acharya@ibm.com>
Apply private indexes on minimal workbenches cuda and rocm
… and set it available on runtime"

This reverts commit 1899c39.
RHAIENG-495: revert "Lock rocm and cuda minimal packages from internal aipcc index and set it available on runtime"
Retrigger for CodeFlareSDK update build on jupyter-cuda-tensorflow image
…nt for AIPCC way of setting permissions in rocm base (#1682)
atheo89 and others added 23 commits February 6, 2026 21:13
…dependencies (opendatahub-io#2917)

* chore(buildinputs): `go mod tidy`: update Go to 1.25 and bump module dependencies

The Platform field moved from sourceresolver.Opt to sourceresolver.Opt.ImageOpt.Platform in buildkit v0.27.x.

* This error occurs when upgrading OpenTelemetry SDK dependencies - internal packages have been reorganized in v1.40.0. Let me examine the Go module files to understand the situation.

The issue is a version compatibility problem between OpenTelemetry packages. When `go get -u all` tries to upgrade `go.opentelemetry.io/otel/sdk` from v1.38.0 to v1.40.0, it creates an incompatibility with the contrib instrumentation packages (v0.63.0) that still reference internal packages that were reorganized in v1.40.0.

The `go get -u all` command is not recommended because it can cause these kinds of version mismatches. Here are your options:

**Option 1: Upgrade contrib packages together with SDK (recommended)**

Run these commands to upgrade both the SDK and contrib packages to compatible versions:

```
cd scripts/buildinputs
go get go.opentelemetry.io/otel@latest
go get go.opentelemetry.io/otel/sdk@latest
go get go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc@latest
go get go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace@latest
go get go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@latest
go mod tidy
```

**Option 2: Reset and let moby/buildkit determine compatible versions**

Since these are indirect dependencies pulled in by `moby/buildkit`, you can let the buildkit dependency dictate the versions:

```
cd scripts/buildinputs
git checkout go.mod go.sum
go get github.com/moby/buildkit@latest
go mod tidy
```

**Option 3: Upgrade specific packages instead of all**

Avoid `go get -u all` and instead upgrade only what you need:

```
cd scripts/buildinputs
go get github.com/moby/buildkit@latest
go mod tidy
```

* update to new release https://github.com/openshift/check-payload/releases/tag/0.3.12

```
git ls-remote --tags https://github.com/openshift/check-payload.git | grep -E '0\.3\.12|refs/tags/$' | head -20
92e2a43f840ef4aa471baa42e392d803f816aa58	refs/tags/0.3.12

go get github.com/openshift/check-payload@92e2a43f840ef4aa471baa42e392d803f816aa58
go mod tidy
```
…ex) 3.4-EA1 version, update feast back to 0.59 (opendatahub-io#2922)

* update `INDEX_URL` and `CPU_INDEX_URL` to AIPCC 3.4-EA1 across all runtime and Jupyter build configurations
* update URLs in `pylock.cuda.toml` to use `packages.redhat.com` endpoint instead of `console.redhat.com`.
…nd default test image (opendatahub-io#2926)

- Introduced a reusable GitHub Action for Playwright tests to simplify workflow configurations.
- Centralized DEFAULT_TEST_IMAGE in `playwright.config.ts` for easier maintenance.
- Updated workflows to use the new action, removing duplicate logic, and enabling artifact uploads for CI.
…-io#2929)

- Uncomment codeflare-sdk in jupyter/datascience and runtimes/datascience
- Add Codeflare-SDK to jupyter-datascience-notebook imagestream manifest
…ture when we introduced base-images

Co-authored-by: Cursor <cursoragent@cursor.com>
…file and tests

- Introduced `KONFLUX` flag in Makefile for building images with `Dockerfile.konflux.*`.
- Added `TestMakefile` class to verify `KONFLUX`-specific configurations.
- Updated helper methods for handling new makefile logic and assertions.

Co-authored-by: Cursor <cursoragent@cursor.com>
@openshift-ci
Copy link
Contributor

openshift-ci bot commented Feb 6, 2026

Skipping CI for Draft Pull Request.
If you want CI signal for your change, please convert it to an actual PR.
You can still manually trigger a test run with /test all

@openshift-ci
Copy link
Contributor

openshift-ci bot commented Feb 6, 2026

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by:
Once this PR has been reviewed and has the lgtm label, please assign daniellutz for approval. For more information see the Code Review Process.

The full list of commands accepted by this bot can be found here.

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@github-actions github-actions bot added the review-requested GitHub Bot creates notification on #pr-review-ai-ide-team slack channel label Feb 6, 2026
@openshift-ci openshift-ci bot added the size/xxl label Feb 6, 2026
@coderabbitai
Copy link
Contributor

coderabbitai bot commented Feb 6, 2026

Important

Review skipped

Draft detected.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

  • 🔍 Trigger a full review
✨ Finishing touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@jiridanek jiridanek closed this Feb 6, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

do-not-merge/work-in-progress review-requested GitHub Bot creates notification on #pr-review-ai-ide-team slack channel size/xxl

Projects

None yet

Development

Successfully merging this pull request may close these issues.