Skip to content

Conversation

@jiridanek
Copy link
Member

@jiridanek jiridanek commented Nov 7, 2025

Carrying on with

Description

Reformat inline bash commands into HEREDOC blocks, so they can be later extracted to separate script files.

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

Summary by CodeRabbit

  • Refactor
    • Standardized container build processes across CPU and CUDA images and supported distributions by consolidating multi-step setup into isolated bash execution blocks with stricter error handling. This improves build reliability, surfaces failures earlier, and ensures more consistent cleanup and permissions while preserving installed packages, configurations, and runtime behavior for end users.

@openshift-ci openshift-ci bot requested review from daniellutz and dibryant November 7, 2025 16:33
@github-actions github-actions bot added the review-requested GitHub Bot creates notification on #pr-review-ai-ide-team slack channel label Nov 7, 2025
@coderabbitai
Copy link
Contributor

coderabbitai bot commented Nov 7, 2025

Walkthrough

Replaced grouped multi-step RUN sequences in four Dockerfiles with /bin/bash <<'EOF' heredoc blocks that include set -Eeuxo pipefail, consolidating installation, configuration, permission fixes, and cleanup steps into discrete shell blocks while preserving command sets and final state.

Changes

Cohort / File(s) Summary
c9s-python-3.12 (CPU & CUDA)
rstudio/c9s-python-3.12/Dockerfile.cpu, rstudio/c9s-python-3.12/Dockerfile.cuda
Converted chained multi-step RUN commands into separate /bin/bash <<'EOF' heredoc blocks with set -Eeuxo pipefail. Wrapped OS package installs, R/RStudio installation and R package ops, nginx/httpd and CGI config, Python package installation, permission/ownership adjustments, and cleanup into isolated heredoc sections without changing package lists or final artifacts.
rhel9-python-3.12 (CPU & CUDA)
rstudio/rhel9-python-3.12/Dockerfile.cpu, rstudio/rhel9-python-3.12/Dockerfile.cuda
Replaced multiple inline RUN chains with heredoc-wrapped /bin/bash blocks. Encapsulated subscription-manager/secret handling, dnf/CUDA package installs, R/RStudio provisioning, nginx/httpd configuration, permission fixes, and cleanup into dedicated heredocs, standardizing error handling while preserving original control flow and end-state.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20–30 minutes

  • Verify subscription-manager and secret/URL handling in the rhel9 Dockerfiles for quoting, conditional branching, and side effects.
  • Confirm heredoc quoting (e.g., <<'EOF') preserves or intentionally prevents variable expansion as required.
  • Check that set -Eeuxo pipefail in each block does not alter intended conditional failure semantics or cleanup ordering.
  • Review permission/ownership changes and removal of intermediate caches for correctness and completeness.

Suggested labels

size/l

Suggested reviewers

  • daniellutz
  • dibryant
  • ide-developer

Pre-merge checks and finishing touches

❌ Failed checks (1 inconclusive)
Check name Status Explanation Resolution
Description check ❓ Inconclusive The description references prior related PRs and explains the purpose (reformatting into HEREDOC blocks for later extraction), but the self-checklist and merge criteria boxes are unchecked and testing details are missing. Complete the self-checklist by confirming make test execution, add detailed testing environment and results, and check merge criteria boxes or explain why they cannot be satisfied.
✅ Passed checks (2 passed)
Check name Status Explanation
Title check ✅ Passed The title accurately describes the main change: wrapping multiple RUN commands in bash heredocs to improve readability, consistency, and error handling across all modified Dockerfiles.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
✨ Finishing touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment

📜 Recent review details

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between fa24b68 and 86485e5.

📒 Files selected for processing (4)
  • rstudio/c9s-python-3.12/Dockerfile.cpu (5 hunks)
  • rstudio/c9s-python-3.12/Dockerfile.cuda (4 hunks)
  • rstudio/rhel9-python-3.12/Dockerfile.cpu (4 hunks)
  • rstudio/rhel9-python-3.12/Dockerfile.cuda (5 hunks)
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (1)
  • GitHub Check: Red Hat Konflux / odh-workbench-rstudio-minimal-cuda-py312-c9s-on-pull-request
🔇 Additional comments (4)
rstudio/rhel9-python-3.12/Dockerfile.cpu (1)

85-100: Heredoc refactoring executed consistently throughout.

All RUN commands are properly wrapped in /bin/bash <<'EOF' heredocs with set -Eeuxo pipefail. Conditional logic for subscription-manager registration/unregistration is preserved, and blank lines properly separate EOF markers from subsequent instructions. The refactoring maintains functional parity while improving error propagation and readability.

Also applies to: 107-118, 124-130, 137-152, 159-163, 212-238, 248-253, 261-270

rstudio/rhel9-python-3.12/Dockerfile.cuda (1)

85-89: Heredoc refactoring pattern is otherwise consistent.

Apart from the duplicate NGINX_VERSION on line 183, all other RUN commands are properly wrapped in /bin/bash <<'EOF' heredocs with set -Eeuxo pipefail. CUDA-specific installation, subscription-manager logic, R/RStudio setup, and Python package installation all follow the expected pattern with proper EOF closure and blank line spacing.

Also applies to: 99-114, 121-132, 138-144, 151-166, 173-177, 194-202, 227-253, 263-268, 276-285

rstudio/c9s-python-3.12/Dockerfile.cpu (1)

36-41: Heredoc refactoring is consistent and correct throughout.

All RUN commands are properly wrapped in /bin/bash <<'EOF' heredocs with set -Eeuxo pipefail. The C9S variant correctly uses dnf config-manager and EPEL repository setup instead of subscription-manager (which is expected for CentOS Stream). All ENV declarations and EOF closures follow the established pattern. Blank line spacing after EOF markers is consistent.

Also applies to: 73-84, 90-96, 103-118, 125-129, 145-153, 178-204, 216-225

rstudio/c9s-python-3.12/Dockerfile.cuda (1)

68-79: Heredoc refactoring is correctly implemented.

All RUN commands are wrapped in /bin/bash <<'EOF' heredocs with proper set -Eeuxo pipefail and EOF closure with blank line spacing. The C9S CUDA variant correctly uses dnf config-manager for repository setup (no subscription-manager). Multi-line commands and logic are preserved. ENV declarations are correctly formatted without duplicates.

Also applies to: 85-91, 98-113, 120-124, 140-149, 174-200, 212-221


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.

@openshift-ci openshift-ci bot added the size/xl label Nov 7, 2025
@openshift-ci
Copy link
Contributor

openshift-ci bot commented Nov 7, 2025

[APPROVALNOTIFIER] This PR is NOT APPROVED

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

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

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

@openshift-ci
Copy link
Contributor

openshift-ci bot commented Nov 7, 2025

New changes are detected. LGTM label has been removed.

@openshift-ci openshift-ci bot added size/xl and removed size/xl labels Nov 7, 2025
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (2)
rstudio/c9s-python-3.12/Dockerfile.cuda (1)

139-144: Wrap NGINX installation in heredoc for consistency.

This section still uses old-style backslash-chained commands instead of the heredoc pattern applied throughout the rest of this file. Refactor it to match the established pattern and enable set -Eeuxo pipefail error handling.

Apply this diff:

-# Modules does not exist
-RUN dnf -y module enable nginx:$NGINX_VERSION && \
-    INSTALL_PKGS="nss_wrapper bind-utils gettext hostname nginx nginx-mod-stream nginx-mod-http-perl httpd" && \
-    dnf install -y --setopt=tsflags=nodocs $INSTALL_PKGS && \
-    rpm -V $INSTALL_PKGS && \
-    nginx -v 2>&1 | grep -qe "nginx/$NGINX_VERSION\." && echo "Found VERSION $NGINX_VERSION" && \
-    dnf -y clean all --enablerepo='*'
+# Modules does not exist
+RUN /bin/bash <<'EOF'
+set -Eeuxo pipefail
+dnf -y module enable nginx:$NGINX_VERSION
+INSTALL_PKGS="nss_wrapper bind-utils gettext hostname nginx nginx-mod-stream nginx-mod-http-perl httpd"
+dnf install -y --setopt=tsflags=nodocs $INSTALL_PKGS
+rpm -V $INSTALL_PKGS
+nginx -v 2>&1 | grep -qe "nginx/$NGINX_VERSION\." && echo "Found VERSION $NGINX_VERSION"
+dnf -y clean all --enablerepo='*'
+EOF
rstudio/rhel9-python-3.12/Dockerfile.cuda (1)

181-183: Remove duplicate NGINX_VERSION definition.

The environment variable NGINX_VERSION is defined twice consecutively on lines 181-182, which is redundant and suggests incomplete editing during the refactoring.

Apply this diff:

 ENV NGINX_VERSION=1.24 \
-    NGINX_VERSION=1.24 \
     NGINX_SHORT_VER=124 \
📜 Review details

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between fa24b68 and ff3b999.

📒 Files selected for processing (4)
  • rstudio/c9s-python-3.12/Dockerfile.cpu (5 hunks)
  • rstudio/c9s-python-3.12/Dockerfile.cuda (3 hunks)
  • rstudio/rhel9-python-3.12/Dockerfile.cpu (4 hunks)
  • rstudio/rhel9-python-3.12/Dockerfile.cuda (5 hunks)
🧰 Additional context used
🪛 GitHub Actions: Code static analysis
rstudio/rhel9-python-3.12/Dockerfile.cuda

[error] 115-115: Hadolint: unexpected '#' - parsing error in Dockerfile.cuda at line 115. Likely syntax issue or malformed instruction.

rstudio/rhel9-python-3.12/Dockerfile.cpu

[error] 126-126: Hadolint: unexpected 'm' - parsing error in Dockerfile.cpu at line 126. Likely syntax issue or malformed instruction.

⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (6)
  • GitHub Check: build (rstudio-rhel9-python-3.12, 3.12, linux/amd64, true) / build
  • GitHub Check: build (cuda-rstudio-rhel9-python-3.12, 3.12, linux/amd64, true) / build
  • GitHub Check: Red Hat Konflux / odh-workbench-rstudio-minimal-cpu-py312-c9s-on-pull-request
  • GitHub Check: Red Hat Konflux / odh-workbench-rstudio-minimal-cuda-py312-c9s-on-pull-request
  • GitHub Check: build (cuda-rstudio-c9s-python-3.12, 3.12, linux/amd64, false) / build
  • GitHub Check: build (rstudio-c9s-python-3.12, 3.12, linux/amd64, false) / build
🔇 Additional comments (1)
rstudio/c9s-python-3.12/Dockerfile.cpu (1)

36-41: Well-structured heredoc refactoring with proper error handling.

The wrapping of OS package installation into a heredoc block with set -Eeuxo pipefail is consistent with the PR's refactoring goals. The cleanup commands (dnf clean) are now clearly grouped.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (2)
rstudio/c9s-python-3.12/Dockerfile.cuda (1)

139-144: Refactor NGINX installation block into heredoc for consistency with PR goals.

This NGINX module enablement and package installation block uses traditional backslash-chained RUN syntax instead of the heredoc-wrapped approach applied throughout this PR. All comparable installation blocks (R, RStudio, Python packages) have been consolidated into heredocs with set -Eeuxo pipefail. This inconsistency undermines the refactoring goal of improved error handling and readability.

Apply this diff to wrap the block in a heredoc:

-# Modules does not exist
-RUN dnf -y module enable nginx:$NGINX_VERSION && \
-    INSTALL_PKGS="nss_wrapper bind-utils gettext hostname nginx nginx-mod-stream nginx-mod-http-perl httpd" && \
-    dnf install -y --setopt=tsflags=nodocs $INSTALL_PKGS && \
-    rpm -V $INSTALL_PKGS && \
-    nginx -v 2>&1 | grep -qe "nginx/$NGINX_VERSION\." && echo "Found VERSION $NGINX_VERSION" && \
-    dnf -y clean all --enablerepo='*'
+# Modules does not exist
+RUN /bin/bash <<'EOF'
+set -Eeuxo pipefail
+dnf -y module enable nginx:$NGINX_VERSION
+INSTALL_PKGS="nss_wrapper bind-utils gettext hostname nginx nginx-mod-stream nginx-mod-http-perl httpd"
+dnf install -y --setopt=tsflags=nodocs $INSTALL_PKGS
+rpm -V $INSTALL_PKGS
+nginx -v 2>&1 | grep -qe "nginx/$NGINX_VERSION\." && echo "Found VERSION $NGINX_VERSION"
+dnf -y clean all --enablerepo='*'
+EOF
rstudio/rhel9-python-3.12/Dockerfile.cuda (1)

182-191: Remove duplicate NGINX_VERSION environment variable declaration.

Line 183 duplicates the NGINX_VERSION=1.24 definition from line 182, which is a copy-paste error. Environment variable declarations should not be duplicated.

Apply this diff to remove the duplicate:

 ENV NGINX_VERSION=1.24 \
-    NGINX_VERSION=1.24 \
     NGINX_SHORT_VER=124 \
♻️ Duplicate comments (1)
rstudio/c9s-python-3.12/Dockerfile.cuda (1)

85-90: Add missing set -Eeuxo pipefail for consistency.

This R library setup heredoc lacks the strict error handling flags present in all other heredocs throughout this file and the PR. The set -Eeuxo pipefail should be included immediately after the opening <<'EOF' to align with the refactoring goal and match the pattern used in the R installation block (lines 68-79) and other Dockerfiles.

Apply this diff:

 RUN /bin/bash <<'EOF'
+set -Eeuxo pipefail
 chmod -R a+w ${LIBLOC}
 # create User R Library path
 mkdir -p ${R_LIBS_USER}
 chmod -R a+w ${R_LIBS_USER}
 EOF
📜 Review details

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between ff3b999 and ec51d6b.

📒 Files selected for processing (4)
  • rstudio/c9s-python-3.12/Dockerfile.cpu (5 hunks)
  • rstudio/c9s-python-3.12/Dockerfile.cuda (3 hunks)
  • rstudio/rhel9-python-3.12/Dockerfile.cpu (4 hunks)
  • rstudio/rhel9-python-3.12/Dockerfile.cuda (5 hunks)
🚧 Files skipped from review as they are similar to previous changes (1)
  • rstudio/c9s-python-3.12/Dockerfile.cpu
🧰 Additional context used
🪛 GitHub Actions: Code static analysis
rstudio/rhel9-python-3.12/Dockerfile.cpu

[error] 254-254: Hadolint: unexpected '#' expecting a new line followed by the next instruction.

⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (6)
  • GitHub Check: build (cuda-rstudio-rhel9-python-3.12, 3.12, linux/amd64, true) / build
  • GitHub Check: build (rstudio-rhel9-python-3.12, 3.12, linux/amd64, true) / build
  • GitHub Check: build (cuda-rstudio-c9s-python-3.12, 3.12, linux/amd64, false) / build
  • GitHub Check: build (rstudio-c9s-python-3.12, 3.12, linux/amd64, false) / build
  • GitHub Check: Red Hat Konflux / odh-workbench-rstudio-minimal-cuda-py312-c9s-on-pull-request
  • GitHub Check: Red Hat Konflux / odh-workbench-rstudio-minimal-cpu-py312-c9s-on-pull-request
🔇 Additional comments (2)
rstudio/rhel9-python-3.12/Dockerfile.cpu (1)

85-100: ✓ Heredoc blocks properly standardized with consistent error handling.

All refactored RUN commands correctly wrap bash instructions in heredocs with set -Eeuxo pipefail for strict error handling. The consolidation of multi-step operations (subscriptions, R installation, RStudio, NGINX, Python packages) into atomic blocks improves failure visibility and aligns with the PR's consistency goals.

Also applies to: 107-118, 124-130, 137-152, 159-163, 179-187, 212-238, 260-269

rstudio/rhel9-python-3.12/Dockerfile.cuda (1)

85-89: ✓ Comprehensive heredoc refactoring with consistent error handling throughout.

All RUN commands are properly wrapped in /bin/bash <<'EOF' blocks with set -Eeuxo pipefail for strict error handling. CUDA toolkit, subscription management, R/RStudio installation, NGINX/httpd configuration, and Python packaging are now consolidated into atomic, traceable steps. The refactoring maintains functional equivalence while significantly improving failure visibility and readability.

Also applies to: 99-114, 121-132, 138-144, 151-166, 173-177, 194-202, 227-253, 263-268, 276-285

@openshift-ci openshift-ci bot added size/xl and removed size/xl labels Nov 7, 2025
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
rstudio/c9s-python-3.12/Dockerfile.cuda (1)

140-145: Convert NGINX installation to heredoc for consistency.

This NGINX module installation block remains as an inline, chained RUN command, inconsistent with the PR's refactoring goal. The parallel files—rstudio/rhel9-python-3.12/Dockerfile.cuda (lines 194-202) and rstudio/c9s-python-3.12/Dockerfile.cpu (lines 145-153)—both wrap this same logical section in heredoc blocks with set -Eeuxo pipefail.

For consistency and to align with the PR's intent to improve error handling and atomicity, wrap this block in a heredoc.

Apply this diff to standardize with other files:

-# Modules does not exist
-RUN dnf -y module enable nginx:$NGINX_VERSION && \
-    INSTALL_PKGS="nss_wrapper bind-utils gettext hostname nginx nginx-mod-stream nginx-mod-http-perl httpd" && \
-    dnf install -y --setopt=tsflags=nodocs $INSTALL_PKGS && \
-    rpm -V $INSTALL_PKGS && \
-    nginx -v 2>&1 | grep -qe "nginx/$NGINX_VERSION\." && echo "Found VERSION $NGINX_VERSION" && \
-    dnf -y clean all --enablerepo='*'
+# Modules does not exist
+RUN /bin/bash <<'EOF'
+set -Eeuxo pipefail
+dnf -y module enable nginx:$NGINX_VERSION
+INSTALL_PKGS="nss_wrapper bind-utils gettext hostname nginx nginx-mod-stream nginx-mod-http-perl httpd"
+dnf install -y --setopt=tsflags=nodocs $INSTALL_PKGS
+rpm -V $INSTALL_PKGS
+nginx -v 2>&1 | grep -qe "nginx/$NGINX_VERSION\." && echo "Found VERSION $NGINX_VERSION"
+dnf -y clean all --enablerepo='*'
+EOF
🧹 Nitpick comments (1)
rstudio/rhel9-python-3.12/Dockerfile.cuda (1)

40-40: Consider standardizing mesa-libGL installation pattern.

Line 40 in this file keeps mesa-libGL + perl installation inline, while rstudio/c9s-python-3.12/Dockerfile.cpu (lines 36-41) wraps a similar mesa-libGL installation in a heredoc with set -Eeuxo pipefail. For consistency with the PR's refactoring goal, consider wrapping line 40 in a heredoc as well. Additionally, note that this file installs both perl and mesa-libGL, while the CPU variant installs only mesa-libGL—verify this difference is intentional.

Also applies to: 36-41

📜 Review details

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between ec51d6b and 837ebb1.

📒 Files selected for processing (4)
  • rstudio/c9s-python-3.12/Dockerfile.cpu (5 hunks)
  • rstudio/c9s-python-3.12/Dockerfile.cuda (3 hunks)
  • rstudio/rhel9-python-3.12/Dockerfile.cpu (4 hunks)
  • rstudio/rhel9-python-3.12/Dockerfile.cuda (5 hunks)
🚧 Files skipped from review as they are similar to previous changes (1)
  • rstudio/rhel9-python-3.12/Dockerfile.cpu
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (6)
  • GitHub Check: build (cuda-rstudio-rhel9-python-3.12, 3.12, linux/amd64, true) / build
  • GitHub Check: build (rstudio-rhel9-python-3.12, 3.12, linux/amd64, true) / build
  • GitHub Check: Red Hat Konflux / odh-workbench-rstudio-minimal-cpu-py312-c9s-on-pull-request
  • GitHub Check: Red Hat Konflux / odh-workbench-rstudio-minimal-cuda-py312-c9s-on-pull-request
  • GitHub Check: build (cuda-rstudio-c9s-python-3.12, 3.12, linux/amd64, false) / build
  • GitHub Check: build (rstudio-c9s-python-3.12, 3.12, linux/amd64, false) / build
🔇 Additional comments (3)
rstudio/rhel9-python-3.12/Dockerfile.cuda (1)

85-89: Consistent heredoc pattern with proper error handling.

All converted RUN blocks consistently use /bin/bash <<'EOF' with set -Eeuxo pipefail for improved error visibility and atomicity. The refactoring preserves command semantics while standardizing execution contexts.

Also applies to: 99-114, 121-132, 138-144, 151-166, 173-177, 194-202, 227-253, 263-268, 276-285

rstudio/c9s-python-3.12/Dockerfile.cuda (1)

68-79: Remaining heredoc conversions are consistent.

All other converted RUN blocks in this file properly use heredoc syntax with set -Eeuxo pipefail. These changes align well with the PR's refactoring goal. Once the NGINX block (lines 140-145) is converted, this file will be fully consistent with its parallel variants.

Also applies to: 85-91, 98-113, 120-124, 170-196, 208-217

rstudio/c9s-python-3.12/Dockerfile.cpu (1)

36-41: Consistent heredoc pattern throughout.

All RUN blocks in this file are consistently converted to heredocs with set -Eeuxo pipefail. The conversion pattern is clean and uniform, with proper command preservation. This file demonstrates the intended refactoring approach and provides a good template for consistency across other Dockerfiles in the PR.

Also applies to: 73-84, 90-96, 103-118, 125-129, 145-153, 178-204, 216-225

…with bash for improved readability, consistency, and error handling
@openshift-ci
Copy link
Contributor

openshift-ci bot commented Nov 7, 2025

@jiridanek: The following test failed, say /retest to rerun all failed tests or /retest-required to rerun all mandatory failed tests:

Test name Commit Details Required Rerun command
ci/prow/images 86485e5 link true /test images

Full PR test history. Your PR dashboard.

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository. I understand the commands that are listed here.

@jiridanek
Copy link
Member Author

@coderabbitai full review

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Nov 7, 2025

✅ Actions performed

Full review triggered.

@openshift-ci openshift-ci bot added size/xl and removed size/xl labels Nov 7, 2025
@jiridanek jiridanek merged commit bccfcb6 into opendatahub-io:main Nov 8, 2025
16 of 19 checks passed
@jiridanek jiridanek deleted the jd_heredoc5 branch November 8, 2025 09:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

review-requested GitHub Bot creates notification on #pr-review-ai-ide-team slack channel size/xl

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants