This is an automated email from the ASF dual-hosted git repository.
Kusuma04-dev pushed a commit to branch test_10.3.x
in repository https://gitbox.apache.org/repos/asf/incubator-kie-tools.git
The following commit(s) were added to refs/heads/test_10.3.x by this push:
new 94a9291d909 updated
94a9291d909 is described below
commit 94a9291d909fc6afe593ed4f31bc0d5fd7f4a3df
Author: Kusuma04-dev <[email protected]>
AuthorDate: Wed Oct 28 12:58:08 2026 +0530
updated
---
.ci/incubator-kie-tools-ci-build.Dockerfile | 138 ++++++++++++++++++++
.ci/jenkins/Jenkinsfile.103xplus.release-promote | 154 ++++++++++++++++++++++
scripts/README.md | 157 ++++++++++++++++++++++-
scripts/release/README.md | 12 +-
4 files changed, 457 insertions(+), 4 deletions(-)
diff --git a/.ci/incubator-kie-tools-ci-build.Dockerfile
b/.ci/incubator-kie-tools-ci-build.Dockerfile
new file mode 100644
index 00000000000..b21c1a1c5e6
--- /dev/null
+++ b/.ci/incubator-kie-tools-ci-build.Dockerfile
@@ -0,0 +1,138 @@
+FROM cruizba/ubuntu-dind:jammy-26.1.4
+
+SHELL ["/bin/bash", "-c"]
+
+RUN apt-get update && apt-get upgrade -y && apt-get install -y
--no-install-recommends \
+ sudo bash wget gpg locales uidmap apt-transport-https ca-certificates curl
software-properties-common \
+ && rm -rf /var/lib/apt/lists/* \
+ && localedef -i en_US -c -f UTF-8 -A /usr/share/locale/locale.alias
en_US.UTF-8
+ENV LANG en_US.utf8
+
+# Google Chrome repository setup
+RUN wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo gpg
--dearmour -o /usr/share/keyrings/chrome-keyring.gpg
+RUN sudo sh -c 'echo "deb [arch=amd64
signed-by=/usr/share/keyrings/chrome-keyring.gpg]
http://dl.google.com/linux/chrome/deb/ stable main" >
/etc/apt/sources.list.d/google.list'
+
+# Install dependencies
+RUN apt-get update && apt-get install -yy \
+build-essential \
+dbus-user-session \
+google-chrome-stable \
+gir1.2-appindicator3-0.1 \
+libayatana-appindicator3-dev \
+libgtk-3-dev \
+libssl-dev \
+libxi6 \
+libnss3 \
+libpci-dev \
+libglvnd0 \
+libbtrfs-dev \
+libgpgme-dev \
+libdevmapper-dev \
+libxml2-utils \
+python3 \
+python3-pip \
+python3-dev \
+python3-venv \
+python3-gssapi \
+gettext \
+git \
+jq \
+vim \
+make \
+zip \
+unzip \
+bzip2 \
+xvfb \
+fluxbox \
+rsync \
+subversion && \
+apt-get clean autoclean && apt-get autoremove --yes && \
+rm -rf /var/lib/{apt,cache,log}/
+
+# Install firefox
+RUN wget -O /tmp/firefox-latest.tar.xz
"https://download.mozilla.org/?product=firefox-latest&os=linux64&lang=en-US" &&
\
+ tar xf /tmp/firefox-latest.tar.xz -C /tmp && mv /tmp/firefox
/opt/firefox-latest && \
+ rm /tmp/firefox-latest.tar.xz && \
+ ln -s /opt/firefox-latest/firefox /usr/bin/firefox
+
+# Install chromedriver
+RUN CHROME_VERSION=$(curl
https://googlechromelabs.github.io/chrome-for-testing/last-known-good-versions.json
| jq -r .channels.Stable.version) && \
+ wget -O /tmp/chromedriver-linux64.zip
https://storage.googleapis.com/chrome-for-testing-public/$CHROME_VERSION/linux64/chromedriver-linux64.zip
&& \
+ unzip /tmp/chromedriver-linux64.zip -d /tmp && mv
/tmp/chromedriver-linux64/chromedriver /usr/bin/ && \
+ rm /tmp/chromedriver-linux64.zip
+
+RUN echo fs.inotify.max_user_watches=524288 | tee -a /etc/sysctl.conf &&
sysctl -p
+
+# User setup (non-root)
+RUN groupadd -g 910 nonrootuser && useradd --create-home -u 910 -g 910 -s
/bin/bash nonrootuser && \
+ echo "nonrootuser ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
+
+# Docker user setup (non-root)
+RUN groupadd docker && usermod -aG docker nonrootuser
+
+USER nonrootuser
+
+# NVM setup
+RUN wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh
| bash && \
+ echo 'export NVM_DIR="${HOME}/.nvm"' | sudo tee /etc/profile.d/nvm.sh && \
+ echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"' | sudo tee -a
/etc/profile.d/nvm.sh && \
+ echo '[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"'
| sudo tee -a /etc/profile.d/nvm.sh && \
+ echo "source /etc/profile.d/nvm.sh" >> $HOME/.bashrc
+
+# Node setup
+RUN source $HOME/.nvm/nvm.sh && \
+ nvm install 24.21.0 && \
+ sudo update-alternatives --install /usr/local/bin/node node $(which node)
1 && \
+ sudo update-alternatives --install /usr/local/bin/npm npm $(which npm) 1
+
+# PNPM setup
+RUN source $HOME/.nvm/nvm.sh && \
+ npm install -g [email protected] && \
+ sudo update-alternatives --install /usr/local/bin/pnpm pnpm $(which pnpm) 1
+
+# Maven setup
+RUN curl -s "https://get.sdkman.io" | bash && \
+ source "$HOME/.sdkman/bin/sdkman-init.sh" && \
+ sdk install java 21.0.7-tem && \
+ sudo update-alternatives --install /usr/local/bin/java java $(which java)
1 && \
+ sdk install maven 3.9.16 && \
+ sudo update-alternatives --install /usr/local/bin/mvn mvn $(which mvn) 1
&& \
+ sdk flush
+
+# Golang setup
+RUN wget https://go.dev/dl/go1.26.7.linux-amd64.tar.gz -P /tmp && \
+ sudo tar xzf /tmp/go1.26.7.linux-amd64.tar.gz -C /opt && rm
/tmp/go1.26.7.linux-amd64.tar.gz && \
+ echo 'export GOPATH=${HOME}/go' | sudo tee /etc/profile.d/go.sh && \
+ echo 'export PATH=${PATH}:/opt/go/bin:${GOPATH}/bin' | sudo tee -a
/etc/profile.d/go.sh && \
+ echo "source /etc/profile.d/go.sh" >> $HOME/.bashrc && \
+ sudo update-alternatives --install /usr/local/bin/go go /opt/go/bin/go 1
+
+# CodeQL setup
+RUN wget
https://github.com/github/codeql-action/releases/latest/download/codeql-bundle-linux64.tar.gz
-P /tmp && \
+ sudo tar xzf /tmp/codeql-bundle-linux64.tar.gz -C /opt && rm
/tmp/codeql-bundle-linux64.tar.gz && \
+ sudo chown -R nonrootuser:nonrootuser /opt/codeql && \
+ echo 'export PATH=/opt/codeql:${PATH}' | sudo tee -a
/etc/profile.d/codeql.sh && \
+ echo "source /etc/profile.d/codeql.sh" >> $HOME/.bashrc
+
+# Openshift client setup
+RUN wget
https://mirror.openshift.com/pub/openshift-v4/clients/ocp/stable/openshift-client-linux.tar.gz
-P /tmp && \
+ sudo tar -C /usr/bin/ -xvzf /tmp/openshift-client-linux.tar.gz oc && rm
/tmp/openshift-client-linux.tar.gz
+
+# Helm CLI setup
+RUN wget https://get.helm.sh/helm-v3.15.2-linux-amd64.tar.gz -P /tmp && \
+ sudo tar -C /usr/bin/ -zxvf /tmp/helm-v3.15.2-linux-amd64.tar.gz
linux-amd64/helm --strip-components 1 && rm /tmp/helm-v3.15.2-linux-amd64.tar.gz
+
+# Env vars
+ENV HOME="/home/nonrootuser"
+ENV JAVA_HOME="${HOME}/.sdkman/candidates/java/current/"
+ENV MAVEN_HOME="${HOME}/.sdkman/candidates/maven/current/"
+ENV NODE_HOME="${HOME}/.nvm/versions/node/v24.21.0"
+ENV DISPLAY=":99"
+ENV NODE_OPTIONS="--max_old_space_size=6144"
+ENV GOPATH="${HOME}/go"
+ENV GOROOT="/opt/go"
+ENV PATH="${PATH}:${GOROOT}/bin:${GOPATH}/bin"
+
+ENTRYPOINT [""]
+
+CMD ["bash"]
diff --git a/.ci/jenkins/Jenkinsfile.103xplus.release-promote
b/.ci/jenkins/Jenkinsfile.103xplus.release-promote
new file mode 100644
index 00000000000..9e5b514e079
--- /dev/null
+++ b/.ci/jenkins/Jenkinsfile.103xplus.release-promote
@@ -0,0 +1,154 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+@Library('jenkins-pipeline-shared-libraries')_
+
+// 10.3.x+ promote / tag-release pipeline for incubator-kie-tools.
+// Run after the IPMC vote passes to:
+// 1. Create and push the official release Git tag (e.g. 10.3.0) pointing to
the approved RC commit.
+// 2. Create the GitHub Release for incubator-kie-tools (required before
release-publish).
+
+pipeline {
+ agent {
+ label util.avoidFaultyNodes()
+ }
+
+ options {
+ timeout(time: 60, unit: 'MINUTES')
+ }
+
+ parameters {
+ string(
+ name: 'RELEASE_VERSION',
+ description: 'Release version (e.g., 10.3.0)',
+ defaultValue: ''
+ )
+ string(
+ name: 'BASE_REF',
+ description: 'Approved RC tag (e.g. 10.3.0-rc1) to tag from',
+ defaultValue: ''
+ )
+ }
+
+ stages {
+ stage('Validate parameters') {
+ steps {
+ script {
+ if (params.RELEASE_VERSION == '') {
+ error("RELEASE_VERSION is required (e.g. 10.3.0)")
+ }
+ if (params.BASE_REF == '') {
+ error("BASE_REF (approved RC tag, e.g. 10.3.0-rc1) is
required")
+ }
+ currentBuild.displayName = "${params.RELEASE_VERSION}
(${params.BASE_REF})"
+ }
+ }
+ }
+
+ stage('Load local shared scripts') {
+ steps {
+ script {
+ pipelineVars = load
'.ci/jenkins/shared-scripts/pipelineVars.groovy'
+ githubUtils = load
'.ci/jenkins/shared-scripts/githubUtils.groovy'
+ }
+ }
+ }
+
+ stage('Clean workspace') {
+ steps {
+ cleanWs(deleteDirs: true, disableDeferredWipeout: true)
+ }
+ }
+
+ stage('Checkout incubator-kie-tools') {
+ steps {
+ dir('kie-tools') {
+ script {
+ githubUtils.checkoutRepo(
+
"https://github.com/${pipelineVars.githubRepositorySlug}.git",
+ "${params.BASE_REF}",
+ "${pipelineVars.asfGithubPushCredentialsId}"
+ )
+ }
+ }
+ }
+ }
+
+ stage('Tag final release') {
+ steps {
+ dir('kie-tools') {
+ script {
+ withCredentials([
+ usernamePassword(credentialsId:
"${pipelineVars.asfGithubPushCredentialsId}", usernameVariable: 'GITHUB_USER',
passwordVariable: 'GITHUB_TOKEN')
+ ]) {
+ sh """#!/bin/bash -el
+ set -euo pipefail
+ git config user.email "[email protected]"
+ git config user.name "Apache KIE Release Bot"
+ git config --local credential.helper '!f() { echo
username=\$GITHUB_USER; echo password=\$GITHUB_TOKEN; }; f'
+
+ # Fetch the approved RC tag
+ git fetch origin
"refs/tags/${params.BASE_REF}:refs/tags/${params.BASE_REF}"
+
+ # Create and push the final release tag pointing
to the RC commit
+ git tag -a "${params.RELEASE_VERSION}"
"${params.BASE_REF}" -m "Release ${params.RELEASE_VERSION}"
+ git push origin "${params.RELEASE_VERSION}"
+ """
+ }
+ }
+ }
+ }
+ }
+
+ stage('Create GitHub Release') {
+ steps {
+ dir('kie-tools') {
+ script {
+ withCredentials([
+ string(credentialsId:
"${pipelineVars.kieToolsBotGithubTokenCredentialsId}", variable: 'GITHUB_TOKEN')
+ ]) {
+ sh """#!/bin/bash -el
+ set -euo pipefail
+
+ FINAL_TAG="${params.RELEASE_VERSION}"
+
+ # Delete any pre-existing release for this tag if
needed
+ if gh release view "\${FINAL_TAG}" --repo
"${pipelineVars.githubRepositorySlug}" &>/dev/null; then
+ gh release delete "\${FINAL_TAG}" --repo
"${pipelineVars.githubRepositorySlug}" --yes
+ fi
+
+ PREV_TAG="\$(git tag --sort=-version:refname |
grep -v "^\${FINAL_TAG}\$" | head -1 || true)"
+
+ gh release create "\${FINAL_TAG}" \
+ --repo "${pipelineVars.githubRepositorySlug}" \
+ --title "\${FINAL_TAG}" \
+ --generate-notes \
+ \${PREV_TAG:+--notes-start-tag "\${PREV_TAG}"}
+ """
+ }
+ }
+ }
+ }
+ }
+ }
+
+ post {
+ cleanup {
+ cleanWs()
+ }
+ }
+}
diff --git a/scripts/README.md b/scripts/README.md
index cfad3f1c797..1354644b5ce 100644
--- a/scripts/README.md
+++ b/scripts/README.md
@@ -15,6 +15,159 @@
under the License.
-->
-# KIE Tools :: Scripts
+# Release Scripts
-This directory contains source code for packages hosting scripts that are used
throughout the monorepo. Packages in this directory are all dependencies of the
root `package.json`, making them available at the top-level, and to all
packages on `packages` and `examples` directories during their builds.
+Local-first scripts for releasing Apache KIE Tools. All components are
released together under a single unified build.
+
+> **This page is the script reference only.** Who can run a release, the
+> credentials, the Jenkins jobs, the step-by-step procedure and the
+> troubleshooting guide are in the
+> [Apache KIE Release
Procedure](https://kie.apache.org/community/devs/release-procedure)
+> (single source of truth).
+
+## Available Scripts
+
+| Script | What it does
|
+| -------------------------- |
---------------------------------------------------------------------------- |
+| `release-all.sh` | **The** release script — builds all components
and optionally publishes them |
+| `create-source-tarball.sh` | Utility: creates an Apache-compliant source zip
from the current `HEAD` |
+
+## Usage
+
+```bash
+./scripts/release/release-all.sh <version> # build all components
(dry run — nothing published)
+./scripts/release/release-all.sh <version> --rc # build + collect
Apache RC artifacts
+./scripts/release/release-all.sh <version> --publish # build + publish to
all public registries
+```
+
+### Optional flags
+
+| Flag | Effect
|
+| -------------------- |
-------------------------------------------------------------------------------------------------------
|
+| _(none)_ | Build everything locally — nothing is published or
uploaded |
+| `--rc` | Build and collect all artifacts into
`release-artifacts/` for an Apache RC vote |
+| `--publish` | Build and push/publish to all public registries and
services |
+| `--skip-build` | Skip `pnpm build:prod` (use existing `dist/` output)
|
+| `--upload-url <url>` | GitHub Release upload URL (required by `--publish`
for binary assets) |
+| `--registry <url>` | Container registry (default: `docker.io/apache`)
|
+| `--git-ref <ref>` | Git reference used to create the source tarball
(default: `HEAD`). The RC Jenkins job passes the RC tag |
+
+## What is released
+
+`release-all.sh` covers all KIE Tools components in one build:
+
+1. **NPM packages** — all public packages under `packages/`
+2. **Chrome extensions** — `chrome-extension-pack-kogito-kie-editors`
+3. **VSCode extensions** — all `.vsix` packages
+4. **Container images** — all Kogito / sandbox images
+5. **Helm charts** — sandbox and runtime-tools-consoles charts
+6. **GitHub Pages / webapp** — online-editor, standalone editors, Quarkus
accelerator
+7. **dev-deployment-upload-service** — cross-platform binaries
+8. **Source tarball** — Apache-compliant source zip
+
+## Prerequisites
+
+- Node.js 24 or newer and pnpm 10.34.4 (see `engines` and `packageManager` in
the root `package.json`)
+- Go 1.26, Helm 3, Docker — depending on which components you need
+- **Bash 4 or newer.** `release-all.sh` uses associative arrays, so the Bash
3.2 that macOS ships does not work. Install a newer one with `brew install bash`
+- **Docker must be running** to build and save the container images. If it is
not, the script prints a warning and **skips the container images without
failing**. Check that the `*-image.tar.gz` files are in `release-artifacts/`
before you sign and upload an RC
+- Repository bootstrapped: `pnpm bootstrap`
+- Credentials set as environment variables (only needed for `--publish`)
+
+## Local Testing
+
+### Full RC dry-run from a fresh clone
+
+```bash
+# 1. Bootstrap once
+pnpm bootstrap
+
+# 2. Build and collect all RC artifacts (linters/tests/e2e suppressed
automatically)
+./scripts/release/release-all.sh 10.3.0 --rc
+
+# 3. Inspect
+ls -lh release-artifacts/
+```
+
+### Fast iteration (repo already built)
+
+If you have already run a full build and just want to re-collect artifacts:
+
+```bash
+rm -rf release-artifacts/
+./scripts/release/release-all.sh 10.3.0 --rc --skip-build
+```
+
+`--skip-build` skips the `pnpm build:prod` step and goes straight to
zipping/copying
+from the existing `dist/` folders. Artifact collection is identical to a full
run.
+
+## RC Artifact Names
+
+All artifacts produced by `--rc` follow the Apache incubator convention:
+`apache-kie-<version>-incubating-<artifact-name>.<ext>`
+
+```
+apache-kie-<version>-incubating-tools-npm-packages.zip
+apache-kie-<version>-incubating-business-automation-chrome-extension.zip
+apache-kie-<version>-incubating-business-automation-chrome-extension-editors.zip
+apache-kie-<version>-incubating-bpmn-vscode-extension.vsix
+apache-kie-<version>-incubating-dmn-vscode-extension.vsix
+apache-kie-<version>-incubating-drl-vscode-extension.vsix
+apache-kie-<version>-incubating-pmml-vscode-extension.vsix
+apache-kie-<version>-incubating-kogito-bundle-vscode-extension.vsix
+apache-kie-<version>-incubating-business-automation-bundle-vscode-extension.vsix
+apache-kie-<version>-incubating-extended-services-vscode-extension.vsix
+apache-kie-<version>-incubating-sandbox-webapp.zip
+apache-kie-<version>-incubating-sandbox-accelerator-quarkus.zip
+apache-kie-<version>-incubating-sandbox-helm-chart.tar.gz
+apache-kie-<version>-incubating-runtime-tools-console-helm-chart.tar.gz
+apache-kie-<version>-incubating-<image-name>-image.tar.gz (one per container
image)
+apache-kie-<version>-incubating-sandbox-dev-deployment-upload-service-macOS-arm64.tar.gz
+apache-kie-<version>-incubating-sandbox-dev-deployment-upload-service-macOS-x86.tar.gz
+apache-kie-<version>-incubating-sandbox-dev-deployment-upload-service-linux-x86.tar.gz
+apache-kie-<version>-incubating-sandbox-dev-deployment-upload-service-windows-x86.tar.gz
+apache-kie-<version>-incubating-sources.zip (source zip — always created)
+```
+
+Container image names (`<image-name>`):
+`cors-proxy`, `sandbox-webapp`, `sandbox-extended-services`,
+`sandbox-dev-deployment-base`, `sandbox-dev-deployment-dmn-form-webapp`,
+`sandbox-dev-deployment-quarkus-blank-app`, `kogito-management-console`
+
+## Credentials (for `--publish`)
+
+| Component | Required environment variables
|
+| ----------------------------- |
-----------------------------------------------------------------------------------------------------
|
+| NPM packages | `NPM_TOKEN`
|
+| VSCode extensions | `VSCE_PAT`
|
+| Chrome extensions | `CHROME_CLIENT_ID`, `CHROME_CLIENT_SECRET`,
`CHROME_REFRESH_TOKEN`, `CHROME_KIE_EDITORS_EXTENSION_ID` |
+| Container images | `DOCKER_USERNAME`, `DOCKER_PASSWORD`
|
+| Helm charts | `HELM_REGISTRY` (default:
`docker.io/apache`), optionally `HELM_USERNAME` / `HELM_PASSWORD` |
+| GitHub Pages / webapp | `GITHUB_TOKEN`
|
+| dev-deployment-upload-service | `GITHUB_TOKEN`, `--upload-url`
|
+
+See [`CHROME_STORE_SETUP.md`](CHROME_STORE_SETUP.md) for Chrome Web Store
credential setup.
+
+## Version Management
+
+Before running the release script, update the version throughout the repo:
+
+```bash
+pnpm update-version-to 10.3.0
+pnpm update-kogito-version-to --maven 10.3.0
+pnpm update-stream-name-to 10.3.0
+```
+
+## Troubleshooting
+
+**Permission denied** — `chmod +x scripts/release/release-all.sh`
+
+**`declare: -A: invalid option`** — you are running Bash 3.2 (macOS default).
Install Bash 4+ and run the script with it.
+
+**pnpm not found** — `corepack enable` (the version is pinned by
`packageManager`)
+
+**Build fails** — run `pnpm bootstrap` first
+
+**NPM publish fails** — verify `NPM_TOKEN` is set and you have publish rights
to `@kie-tools` packages
+
+**A component failed** — the script runs every component, lists the failed
ones at the end and exits non-zero. Some publishers are not safe to re-run;
read the Troubleshooting section of the [Release
Procedure](https://kie.apache.org/community/devs/release-procedure) before you
run `--publish` again.
diff --git a/scripts/release/README.md b/scripts/release/README.md
index 1f26431dcf3..6ec2248056b 100644
--- a/scripts/release/README.md
+++ b/scripts/release/README.md
@@ -44,6 +44,7 @@ Local-first scripts for releasing Apache KIE Tools. All
components are released
| `--skip-build` | Skip `pnpm build:prod` (use existing `dist/` output)
|
| `--upload-url <url>` | GitHub Release upload URL (required by `--publish`
for binary assets) |
| `--registry <url>` | Container registry (default: `docker.io/apache`)
|
+| `--git-ref <ref>` | Git reference used when creating the source tarball
(default: `HEAD`) |
## What is released
@@ -60,7 +61,7 @@ Local-first scripts for releasing Apache KIE Tools. All
components are released
## Prerequisites
-- Node.js 22, pnpm, Go, Helm 3, Docker — depending on which components you need
+- Node.js 24, pnpm, Go, Helm 3, Docker — depending on which components you need
- Repository bootstrapped: `pnpm bootstrap`
- Credentials set as environment variables (only needed for `--publish`)
@@ -108,7 +109,6 @@
apache-kie-<version>-incubating-kogito-bundle-vscode-extension.vsix
apache-kie-<version>-incubating-business-automation-bundle-vscode-extension.vsix
apache-kie-<version>-incubating-extended-services-vscode-extension.vsix
apache-kie-<version>-incubating-sandbox-webapp.zip
-apache-kie-<version>-incubating-business-automation-standalone-editors.zip
apache-kie-<version>-incubating-sandbox-accelerator-quarkus.zip
apache-kie-<version>-incubating-sandbox-helm-chart.tar.gz
apache-kie-<version>-incubating-runtime-tools-console-helm-chart.tar.gz
@@ -149,6 +149,14 @@ pnpm update-kogito-version-to --maven 10.3.0
pnpm update-stream-name-to 10.3.0
```
+## Jenkins jobs
+
+| Jenkinsfile | What it does
|
+| ---------------------------------------- |
--------------------------------------------------------------------------------------
|
+| `Jenkinsfile.103xplus.release-candidate` | Branch cut (optional), RC tag,
build, sign, upload to Apache SVN `dist/dev` |
+| `Jenkinsfile.103xplus.release-promote` | Creates the final release tag and
GitHub Release after the vote passes |
+| `Jenkinsfile.103xplus.release-publish` | Publishes to npm, VS Code
Marketplace, Chrome Web Store, Docker Hub, and Helm registry |
+
## Troubleshooting
**Permission denied** — `chmod +x scripts/release/release-all.sh`
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]