Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
46 changes: 46 additions & 0 deletions .github/workflows/rhoai-installer.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
# SPDX-FileCopyrightText: Copyright (c) 2026 OpenShell contributors
# SPDX-License-Identifier: Apache-2.0

name: RHOAI Installer

on:
pull_request:
paths:
- "deploy/rhoai/**"
- ".github/workflows/rhoai-installer.yml"
- "pyproject.toml"
push:
branches: [main]
paths:
- "deploy/rhoai/**"
- ".github/workflows/rhoai-installer.yml"
- "pyproject.toml"
workflow_dispatch:

permissions:
contents: read

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
test:
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
- uses: astral-sh/setup-uv@ae62891fec2bb8e7d6c99fc78c9fec3a63790f8d # v10.0.0
with:
version: "0.10.12"
python-version: "3.12"
- name: Installer regression tests
run: uv run --script --python 3.12 deploy/rhoai/test_install.py
- name: Authorization verifier tests
run: uv run --no-project --python 3.12 deploy/rhoai/test_verify.py
- name: Lint and formatting
run: |
uvx ruff==0.14.14 check deploy/rhoai
uvx ruff==0.14.14 format --check deploy/rhoai
5 changes: 4 additions & 1 deletion .tekton/odh-openshell-sandbox-openclaw-tag.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ metadata:
pipelinesascode.tekton.dev/max-keep-runs: "3"
pipelinesascode.tekton.dev/on-cel-expression: |
event == "push"
&& target_branch.matches("^refs/tags/v[0-9]+\\.[0-9]+\\.[0-9]+-rhaiv\\.[0-9]+$")
&& target_branch.matches("^refs/tags/[0-9]+\\.[0-9]+\\.[0-9]+$")
creationTimestamp: null
labels:
appstudio.openshift.io/application: opendatahub-builds
Expand Down Expand Up @@ -42,6 +42,9 @@ spec:
{"type": "npm", "path": "deploy/konflux/openclaw"},
{"type": "rpm", "path": "deploy/konflux/openclaw"}
]
- name: build-args
value:
- "OPENCLAW_VERSION={{git_tag}}"
pipelineRef:
resolver: git
params:
Expand Down
2 changes: 1 addition & 1 deletion deploy/docker/Dockerfile.konflux.openclaw
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
# `&& \` continuations only.

# Both stages use the same base and OpenClaw version; bump them only here.
ARG NODEJS_IMAGE=registry.access.redhat.com/ubi9/nodejs-24-minimal:9.8-1791837113@sha256:c0205a5c0bb750ec8a34248da9f87b4013cbfd46e327ec321996104913633fe9
ARG NODEJS_IMAGE=registry.access.redhat.com/ubi9/nodejs-24-minimal:9.8-1791925262@sha256:cfca5c8d4d7babc8b74f408db216c2fd4dec872f319c1579e001dcceb51d3058
ARG OPENCLAW_VERSION=2026.9.5

# ---------------------------------------------------------------------------
Expand Down
20 changes: 10 additions & 10 deletions deploy/konflux/cli/rpms.lock.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -1338,20 +1338,20 @@ arches:
name: pcre
evr: 8.44-4.el9
sourcerpm: pcre-8.44-4.el9.src.rpm
- url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/baseos/os/Packages/p/pcre2-10.40-6.el9.x86_64.rpm
- url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/baseos/os/Packages/p/pcre2-10.40-7.el9_8.x86_64.rpm
repoid: ubi-9-for-x86_64-baseos-rpms
size: 241900
checksum: sha256:75db1e5a50e7b1794d7ba18212d95cd2684559da9e7c52eee46490302c7f24dd
size: 244785
checksum: sha256:ef2c65a463e1ef1bfbf3d9ee66986e14cca0fbae88343f099dd5b16619276f1f
name: pcre2
evr: 10.40-6.el9
sourcerpm: pcre2-10.40-6.el9.src.rpm
- url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/baseos/os/Packages/p/pcre2-syntax-10.40-6.el9.noarch.rpm
evr: 10.40-7.el9_8
sourcerpm: pcre2-10.40-7.el9_8.src.rpm
- url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/baseos/os/Packages/p/pcre2-syntax-10.40-7.el9_8.noarch.rpm
repoid: ubi-9-for-x86_64-baseos-rpms
size: 147926
checksum: sha256:d386b5e9b3a4b077b2ba143882e605750855dd3354f13c55fa12ed26908cb442
size: 150069
checksum: sha256:e7466a43ef2bfda2b1dc07e855b0db743d48b11c0bdc1402e1d2ea6fb23d33a3
name: pcre2-syntax
evr: 10.40-6.el9
sourcerpm: pcre2-10.40-6.el9.src.rpm
evr: 10.40-7.el9_8
sourcerpm: pcre2-10.40-7.el9_8.src.rpm
- url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/baseos/os/Packages/p/publicsuffix-list-dafsa-20210518-3.el9.noarch.rpm
repoid: ubi-9-for-x86_64-baseos-rpms
size: 60882
Expand Down
20 changes: 10 additions & 10 deletions deploy/konflux/e2e-odh/rpms.lock.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -1422,20 +1422,20 @@ arches:
name: pcre
evr: 8.44-4.el9
sourcerpm: pcre-8.44-4.el9.src.rpm
- url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/baseos/os/Packages/p/pcre2-10.40-6.el9.x86_64.rpm
- url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/baseos/os/Packages/p/pcre2-10.40-7.el9_8.x86_64.rpm
repoid: ubi-9-baseos-rpms
size: 241900
checksum: sha256:75db1e5a50e7b1794d7ba18212d95cd2684559da9e7c52eee46490302c7f24dd
size: 244785
checksum: sha256:ef2c65a463e1ef1bfbf3d9ee66986e14cca0fbae88343f099dd5b16619276f1f
name: pcre2
evr: 10.40-6.el9
sourcerpm: pcre2-10.40-6.el9.src.rpm
- url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/baseos/os/Packages/p/pcre2-syntax-10.40-6.el9.noarch.rpm
evr: 10.40-7.el9_8
sourcerpm: pcre2-10.40-7.el9_8.src.rpm
- url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/baseos/os/Packages/p/pcre2-syntax-10.40-7.el9_8.noarch.rpm
repoid: ubi-9-baseos-rpms
size: 147926
checksum: sha256:d386b5e9b3a4b077b2ba143882e605750855dd3354f13c55fa12ed26908cb442
size: 150069
checksum: sha256:e7466a43ef2bfda2b1dc07e855b0db743d48b11c0bdc1402e1d2ea6fb23d33a3
name: pcre2-syntax
evr: 10.40-6.el9
sourcerpm: pcre2-10.40-6.el9.src.rpm
evr: 10.40-7.el9_8
sourcerpm: pcre2-10.40-7.el9_8.src.rpm
- url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/baseos/os/Packages/p/publicsuffix-list-dafsa-20210518-3.el9.noarch.rpm
repoid: ubi-9-baseos-rpms
size: 60882
Expand Down
20 changes: 10 additions & 10 deletions deploy/konflux/gateway/rpms.lock.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -624,20 +624,20 @@ arches:
name: pcre
evr: 8.44-4.el9
sourcerpm: pcre-8.44-4.el9.src.rpm
- url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/baseos/os/Packages/p/pcre2-10.40-6.el9.x86_64.rpm
- url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/baseos/os/Packages/p/pcre2-10.40-7.el9_8.x86_64.rpm
repoid: ubi-9-for-x86_64-baseos-rpms
size: 241900
checksum: sha256:75db1e5a50e7b1794d7ba18212d95cd2684559da9e7c52eee46490302c7f24dd
size: 244785
checksum: sha256:ef2c65a463e1ef1bfbf3d9ee66986e14cca0fbae88343f099dd5b16619276f1f
name: pcre2
evr: 10.40-6.el9
sourcerpm: pcre2-10.40-6.el9.src.rpm
- url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/baseos/os/Packages/p/pcre2-syntax-10.40-6.el9.noarch.rpm
evr: 10.40-7.el9_8
sourcerpm: pcre2-10.40-7.el9_8.src.rpm
- url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/baseos/os/Packages/p/pcre2-syntax-10.40-7.el9_8.noarch.rpm
repoid: ubi-9-for-x86_64-baseos-rpms
size: 147926
checksum: sha256:d386b5e9b3a4b077b2ba143882e605750855dd3354f13c55fa12ed26908cb442
size: 150069
checksum: sha256:e7466a43ef2bfda2b1dc07e855b0db743d48b11c0bdc1402e1d2ea6fb23d33a3
name: pcre2-syntax
evr: 10.40-6.el9
sourcerpm: pcre2-10.40-6.el9.src.rpm
evr: 10.40-7.el9_8
sourcerpm: pcre2-10.40-7.el9_8.src.rpm
- url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/baseos/os/Packages/p/python3-3.9.25-7.el9_8.3.x86_64.rpm
repoid: ubi-9-for-x86_64-baseos-rpms
size: 33200
Expand Down
2 changes: 1 addition & 1 deletion deploy/konflux/openclaw/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -158,7 +158,7 @@ The npm inputs come from AIPCC agentic commit dc756bc3 (OpenClaw 2026.9.5). AIPC

## Konflux

odh-konflux-central owns the Tekton pipelines. Its onboarder sync opens a PR here that copies `pipelineruns/openshell/odh-openshell-sandbox-openclaw-*.yaml` over `.tekton/`, so change their params there and run the sync. Merges to `main` publish `odh-stable`, and each `v*-rhaiv.*` tag rebuilds the same pinned OpenClaw release under that tag; only the commit named in [Status](#status) is verified. The build is hermetic for linux/x86_64 and linux/arm64 with this prefetch input:
An OpenShell Git tag matching the OpenClaw version (for example, `2026.9.5`) triggers a versioned image build and publishes the same Quay tag. The tag pipeline passes that version as `OPENCLAW_VERSION`, and the Dockerfile checks it against the installed OpenClaw package. Merges to `main` publish `odh-stable`; consumers should pin by digest for reproducible deployments, or use `odh-stable` for the latest build. The build is hermetic for linux/x86_64 and linux/arm64 with this prefetch input:

```json
[{"type": "npm", "path": "deploy/konflux/openclaw"}, {"type": "rpm", "path": "deploy/konflux/openclaw"}]
Expand Down
20 changes: 10 additions & 10 deletions deploy/konflux/openclaw/rpms.lock.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -624,20 +624,20 @@ arches:
name: pcre
evr: 8.44-4.el9
sourcerpm: pcre-8.44-4.el9.src.rpm
- url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/baseos/os/Packages/p/pcre2-10.40-6.el9.x86_64.rpm
- url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/baseos/os/Packages/p/pcre2-10.40-7.el9_8.x86_64.rpm
repoid: ubi-9-for-x86_64-baseos-rpms
size: 241900
checksum: sha256:75db1e5a50e7b1794d7ba18212d95cd2684559da9e7c52eee46490302c7f24dd
size: 244785
checksum: sha256:ef2c65a463e1ef1bfbf3d9ee66986e14cca0fbae88343f099dd5b16619276f1f
name: pcre2
evr: 10.40-6.el9
sourcerpm: pcre2-10.40-6.el9.src.rpm
- url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/baseos/os/Packages/p/pcre2-syntax-10.40-6.el9.noarch.rpm
evr: 10.40-7.el9_8
sourcerpm: pcre2-10.40-7.el9_8.src.rpm
- url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/baseos/os/Packages/p/pcre2-syntax-10.40-7.el9_8.noarch.rpm
repoid: ubi-9-for-x86_64-baseos-rpms
size: 147926
checksum: sha256:d386b5e9b3a4b077b2ba143882e605750855dd3354f13c55fa12ed26908cb442
size: 150069
checksum: sha256:e7466a43ef2bfda2b1dc07e855b0db743d48b11c0bdc1402e1d2ea6fb23d33a3
name: pcre2-syntax
evr: 10.40-6.el9
sourcerpm: pcre2-10.40-6.el9.src.rpm
evr: 10.40-7.el9_8
sourcerpm: pcre2-10.40-7.el9_8.src.rpm
- url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/baseos/os/Packages/p/python3-3.9.25-7.el9_8.3.x86_64.rpm
repoid: ubi-9-for-x86_64-baseos-rpms
size: 33200
Expand Down
20 changes: 10 additions & 10 deletions deploy/konflux/supervisor/rpms.lock.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -624,20 +624,20 @@ arches:
name: pcre
evr: 8.44-4.el9
sourcerpm: pcre-8.44-4.el9.src.rpm
- url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/baseos/os/Packages/p/pcre2-10.40-6.el9.x86_64.rpm
- url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/baseos/os/Packages/p/pcre2-10.40-7.el9_8.x86_64.rpm
repoid: ubi-9-for-x86_64-baseos-rpms
size: 241900
checksum: sha256:75db1e5a50e7b1794d7ba18212d95cd2684559da9e7c52eee46490302c7f24dd
size: 244785
checksum: sha256:ef2c65a463e1ef1bfbf3d9ee66986e14cca0fbae88343f099dd5b16619276f1f
name: pcre2
evr: 10.40-6.el9
sourcerpm: pcre2-10.40-6.el9.src.rpm
- url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/baseos/os/Packages/p/pcre2-syntax-10.40-6.el9.noarch.rpm
evr: 10.40-7.el9_8
sourcerpm: pcre2-10.40-7.el9_8.src.rpm
- url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/baseos/os/Packages/p/pcre2-syntax-10.40-7.el9_8.noarch.rpm
repoid: ubi-9-for-x86_64-baseos-rpms
size: 147926
checksum: sha256:d386b5e9b3a4b077b2ba143882e605750855dd3354f13c55fa12ed26908cb442
size: 150069
checksum: sha256:e7466a43ef2bfda2b1dc07e855b0db743d48b11c0bdc1402e1d2ea6fb23d33a3
name: pcre2-syntax
evr: 10.40-6.el9
sourcerpm: pcre2-10.40-6.el9.src.rpm
evr: 10.40-7.el9_8
sourcerpm: pcre2-10.40-7.el9_8.src.rpm
- url: https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi9/9/x86_64/baseos/os/Packages/p/python3-3.9.25-7.el9_8.3.x86_64.rpm
repoid: ubi-9-for-x86_64-baseos-rpms
size: 33200
Expand Down
Loading
Loading