This is an automated email from the ASF dual-hosted git repository.
tiagobento pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-kie-tools.git
The following commit(s) were added to refs/heads/main by this push:
new 48008136d1d NO-ISSUE: Remove Staging pipelines (#2395)
48008136d1d is described below
commit 48008136d1dad068e1c0483f486f24e8a34afb87
Author: Tiago Bento <[email protected]>
AuthorDate: Tue Jun 4 18:31:18 2024 -0400
NO-ISSUE: Remove Staging pipelines (#2395)
---
.ci/jenkins/Jenkinsfile.staging-build | 1151 -------------------------------
.ci/jenkins/Jenkinsfile.staging-dry-run | 48 --
.ci/jenkins/Jenkinsfile.staging-publish | 116 ----
3 files changed, 1315 deletions(-)
diff --git a/.ci/jenkins/Jenkinsfile.staging-build
b/.ci/jenkins/Jenkinsfile.staging-build
deleted file mode 100644
index 52b51814667..00000000000
--- a/.ci/jenkins/Jenkinsfile.staging-build
+++ /dev/null
@@ -1,1151 +0,0 @@
-/*
- * 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')_
-
-pipeline {
- agent {
- docker {
- image 'quay.io/kie-tools/kie-tools-ci-build:latest'
- args '--shm-size=2g --privileged --group-add docker'
- label util.avoidFaultyNodes()
- }
- }
-
- options {
- timeout(time: 600, unit: 'MINUTES')
- }
-
- parameters {
- booleanParam(description: 'Dry run', name: 'DRY_RUN', defaultValue:
true)
- string(description: 'Base Ref', name: 'BASE_REF')
- string(description: 'Release Version', name: 'RELEASE_VERSION',
defaultValue: '0.0.0')
- string(description: 'Commit SHA', name: 'COMMIT_SHA', defaultValue:
'main')
- string(description: 'Download asset url', name: 'DOWNLOAD_ASSET_URL',
defaultValue: '')
- string(description: 'Upload asset url', name: 'UPLOAD_ASSET_URL',
defaultValue: '')
- }
-
- environment {
- OPENSHIFT_NAMESPACE = 'kie-sandbox'
- OPENSHIFT_PART_OF = 'staging-kie-sandbox-app'
-
- DEV_DEPLOYMENT_BASE_IMAGE__registry = 'docker.io'
- DEV_DEPLOYMENT_BASE_IMAGE__account = 'apache'
- DEV_DEPLOYMENT_BASE_IMAGE__name =
'incubator-kie-sandbox-dev-deployment-base'
- DEV_DEPLOYMENT_BASE_IMAGE__buildTags =
"${params.RELEASE_VERSION}-staging"
- DEV_DEPLOYMENT_DMN_FORM_WEBAPP_IMAGE__registry = 'docker.io'
- DEV_DEPLOYMENT_DMN_FORM_WEBAPP_IMAGE__account = 'apache'
- DEV_DEPLOYMENT_DMN_FORM_WEBAPP_IMAGE__name =
'incubator-dev-deployment-dmn-form-webapp'
- DEV_DEPLOYMENT_DMN_FORM_WEBAPP_IMAGE__buildTags =
"${params.RELEASE_VERSION}-staging"
- DEV_DEPLOYMENT_KOGITO_QUARKUS_BLANK_APP_IMAGE__registry = 'docker.io'
- DEV_DEPLOYMENT_KOGITO_QUARKUS_BLANK_APP_IMAGE__account = 'apache'
- DEV_DEPLOYMENT_KOGITO_QUARKUS_BLANK_APP_IMAGE__name =
'incubator-dev-deployment-kogito-quarkus-blank-app'
- DEV_DEPLOYMENT_KOGITO_QUARKUS_BLANK_APP_IMAGE__buildTags =
"${params.RELEASE_VERSION}-staging"
- ONLINE_EDITOR__devDeploymentBaseImageRegistry = 'docker.io'
- ONLINE_EDITOR__devDeploymentBaseImageAccount = 'apache'
- ONLINE_EDITOR__devDeploymentBaseImageName =
'incubator-kie-sandbox-dev-deployment-base'
- ONLINE_EDITOR__devDeploymentBaseImageTag =
"${params.RELEASE_VERSION}-staging"
- ONLINE_EDITOR__devDeploymentDmnFormWebappImageRegistry = 'docker.io'
- ONLINE_EDITOR__devDeploymentDmnFormWebappImageAccount = 'apache'
- ONLINE_EDITOR__devDeploymentDmnFormWebappImageName =
'incubator-kie-sandbox-dev-deployment-dmn-form-webapp'
- ONLINE_EDITOR__devDeploymentDmnFormWebappImageTag =
"${params.RELEASE_VERSION}-staging"
- ONLINE_EDITOR__devDeploymentKogitoQuarkusBlankAppImageRegistry =
'docker.io'
- ONLINE_EDITOR__devDeploymentKogitoQuarkusBlankAppImageAccount =
'apache'
- ONLINE_EDITOR__devDeploymentKogitoQuarkusBlankAppImageName =
'incubator-kie-sandbox-dev-deployment-kogito-quarkus-blank-app'
- ONLINE_EDITOR__devDeploymentKogitoQuarkusBlankAppImageTag =
"${params.RELEASE_VERSION}-staging"
-
- KIE_SANDBOX_WEBAPP_IMAGE__imageRegistry = 'docker.io'
- KIE_SANDBOX_WEBAPP_IMAGE__imageAccount = 'apache'
- KIE_SANDBOX_WEBAPP_IMAGE__imageName = 'incubator-kie-sandbox-webapp'
- KIE_SANDBOX_WEBAPP_IMAGE__imageBuildTags =
"${params.RELEASE_VERSION}-staging"
-
- KIE_SANDBOX_EXTENDED_SERVICES__imageRegistry = 'docker.io'
- KIE_SANDBOX_EXTENDED_SERVICES__imageAccount = 'apache'
- KIE_SANDBOX_EXTENDED_SERVICES__imageName =
'incubator-kie-sandbox-extended-services'
- KIE_SANDBOX_EXTENDED_SERVICES__imageBuildTags =
"${params.RELEASE_VERSION}-staging"
-
- CORS_PROXY_IMAGE__imageRegistry = 'docker.io'
- CORS_PROXY_IMAGE__imageAccount = 'apache'
- CORS_PROXY_IMAGE__imageName = 'incubator-kie-cors-proxy'
- CORS_PROXY_IMAGE__imageBuildTags = "${params.RELEASE_VERSION}-staging"
-
- DEPLOY_TAG = "${params.RELEASE_VERSION}-staging"
-
- DASHBUILDER__viewerImageRegistry = 'docker.io'
- DASHBUILDER__viewerImageAccount = 'apache'
- DASHBUILDER__viewerImageName = 'incubator-kie-dashbuilder-viewer'
- DASHBUILDER__viewerImageBuildTags = "${params.RELEASE_VERSION}-staging"
- SERVERLESS_LOGIC_WEB_TOOLS__dashbuilderViewerImageTag =
"${params.RELEASE_VERSION}-staging"
- SERVERLESS_LOGIC_WEB_TOOLS__swfBuilderImageRegistry = 'docker.io'
- SERVERLESS_LOGIC_WEB_TOOLS__swfBuilderImageAccount = 'apache'
- SERVERLESS_LOGIC_WEB_TOOLS__swfBuilderImageName =
'incubator-serverless-logic-web-tools-swf-builder'
- SERVERLESS_LOGIC_WEB_TOOLS__swfBuilderImageTag =
"${params.RELEASE_VERSION}-staging"
- SERVERLESS_LOGIC_WEB_TOOLS__swfBuilderImageBuildTags =
"${params.RELEASE_VERSION}-staging"
- SERVERLESS_LOGIC_WEB_TOOLS__baseBuilderImageRegistry = 'docker.io'
- SERVERLESS_LOGIC_WEB_TOOLS__baseBuilderImageAccount = 'apache'
- SERVERLESS_LOGIC_WEB_TOOLS__baseBuilderImageName =
'incubator-kie-serverless-logic-web-tools-base-builder'
- SERVERLESS_LOGIC_WEB_TOOLS__baseBuilderImageTag =
"${params.RELEASE_VERSION}-staging"
- SERVERLESS_LOGIC_WEB_TOOLS__baseBuilderImageBuildTags =
"${params.RELEASE_VERSION}-staging"
- SERVERLESS_LOGIC_WEB_TOOLS__swfDevModeImageRegistry = 'docker.io'
- SERVERLESS_LOGIC_WEB_TOOLS__swfDevModeImageAccount = 'apache'
- SERVERLESS_LOGIC_WEB_TOOLS__swfDevModeImageName =
'incubator-kie-serverless-logic-web-tools-swf-dev-mode'
- SERVERLESS_LOGIC_WEB_TOOLS__swfDevModeImageTag =
"${params.RELEASE_VERSION}-staging"
- SERVERLESS_LOGIC_WEB_TOOLS__swfDevModeImageBuildTags =
"${params.RELEASE_VERSION}-staging"
-
- KIE_SANDBOX_HELM_CHART__registry = 'docker.io'
- KIE_SANDBOX_HELM_CHART__account = 'apache'
- KIE_SANDBOX_HELM_CHART__name = 'incubator-kie-sandbox-helm-chart'
- KIE_SANDBOX_HELM_CHART__tag = "${params.RELEASE_VERSION}-staging"
-
- KOGITO_TASK_CONSOLE__registry = 'docker.io'
- KOGITO_TASK_CONSOLE__account = 'apache'
- KOGITO_TASK_CONSOLE__name = 'incubator-kie-kogito-task-console'
- KOGITO_TASK_CONSOLE__buildTags = "${params.RELEASE_VERSION}-staging"
-
- KOGITO_MANAGEMENT_CONSOLE__registry = 'docker.io'
- KOGITO_MANAGEMENT_CONSOLE__account = 'apache'
- KOGITO_MANAGEMENT_CONSOLE__name =
'incubator-kie-kogito-management-console'
- KOGITO_MANAGEMENT_CONSOLE__buildTags =
"${params.RELEASE_VERSION}-staging"
-
- SONATAFLOW_BUILDER_IMAGE__registry = 'docker.io'
- SONATAFLOW_BUILDER_IMAGE__account = 'apache'
- SONATAFLOW_BUILDER_IMAGE__name = 'incubator-kie-sonataflow-builder'
- SONATAFLOW_BUILDER_IMAGE__buildTag =
"${params.RELEASE_VERSION}-staging"
-
- SONATAFLOW_DEVMODE_IMAGE__registry = 'docker.io'
- SONATAFLOW_DEVMODE_IMAGE__account = 'apache'
- SONATAFLOW_DEVMODE_IMAGE__name = 'incubator-kie-sonataflow-devmode'
- SONATAFLOW_DEVMODE_IMAGE__buildTag =
"${params.RELEASE_VERSION}-staging"
-
- SONATAFLOW_OPERATOR__registry = 'docker.io'
- SONATAFLOW_OPERATOR__account = 'apache'
- SONATAFLOW_OPERATOR__name = 'incubator-kie-sonataflow-operator'
- SONATAFLOW_OPERATOR__buildTag = "${params.RELEASE_VERSION}-staging"
-
- DOCKER_CONFIG = "${WORKSPACE}/.docker"
- }
-
- stages {
- stage('Load local shared scripts') {
- steps {
- script {
- loadLocalSharedScripts()
- }
- }
- }
-
- stage('Start required services for build and tests (DinD, Xvfb,
Fluxbox)') {
- steps {
- script {
- buildUtils.startRequiredServices()
- }
- }
- }
-
- stage('Clean workspace before build') {
- steps {
- cleanWs(deleteDirs: true, disableDeferredWipeout: true)
- }
- }
-
- stage('Checkout kie-tools') {
- steps {
- dir('kie-tools') {
- script {
- githubUtils.checkoutRepo(
-
"http://github.com/${pipelineVars.githubRepositorySlug}.git",
- "${params.BASE_REF}",
- "${pipelineVars.kieToolsBotGithubCredentialsId}"
- )
- }
- }
- }
- }
-
- stage('Checkout kogito-online-staging') {
- when {
- expression { !params.DRY_RUN }
- }
- steps {
- dir('kogito-online-staging') {
- script {
- githubUtils.checkoutRepo(
-
'https://github.com/apache/incubator-kie-kogito-online-staging.git',
- 'main',
- "${pipelineVars.kieToolsBotGithubCredentialsId}"
- )
- }
- }
- }
- }
-
- stage('Setup PNPM') {
- steps {
- dir('kie-tools') {
- script {
- buildUtils.setupPnpm()
- }
- }
- }
- }
-
- stage('PNPM Bootstrap') {
- steps {
- dir('kie-tools') {
- script {
- buildUtils.pnpmBootstrap()
- }
- }
- }
- }
-
- stage('Build') {
- steps {
- dir('kie-tools') {
- script {
- build()
- }
- }
- }
- }
-
- stage('STAGING: Push serverless-logic-web-tools-swf-builder-image to
Docker Hub') {
- when {
- expression { !params.DRY_RUN }
- }
- steps {
- script {
- pushServerlessLogicWebToolsSWFBuilderImageToQuay()
- }
- }
- }
-
- stage('STAGING: Deploy Online Editor to kogito-online-staging') {
- when {
- expression { !params.DRY_RUN }
- }
- steps {
- dir('kogito-online-staging') {
- script {
- deployOnlineEditor("${params.RELEASE_VERSION}",
"${pipelineVars.asfGithubPushCredentialsId}")
- }
- }
- }
- }
-
- stage('STAGING: Compress Online Editor (Ubuntu only)') {
- steps {
- dir('kie-tools/packages/online-editor') {
- script {
- zipUtils.zipArtifact('dist.zip', 'dist/*')
- }
- }
- }
- }
-
- stage('STAGING: Compress Serverless Logic Web Tools (Ubuntu only)') {
- steps {
- dir('kie-tools/packages/serverless-logic-web-tools') {
- script {
- zipUtils.zipArtifact('dist.zip', 'dist/*')
- }
- }
- }
- }
-
- stage('STAGING: Upload Online Editor') {
- when {
- expression { !params.DRY_RUN }
- }
- steps {
- script {
- uploadOnlineEditor()
- }
- }
- }
-
- stage('STAGING: Upload Serverless Logic Web Tools') {
- when {
- expression { !params.DRY_RUN }
- }
- steps {
- script {
- uploadServerlessLogicWebTools()
- }
- }
- }
-
- stage('STAGING: Upload VS Code Extension (dev)') {
- when {
- expression { !params.DRY_RUN }
- }
- steps {
- script {
- uploadVSCodeExtension()
- }
- }
- }
-
- stage('STAGING: Upload VS Code Extension - BPMN Editor (prod)') {
- when {
- expression { !params.DRY_RUN }
- }
- steps {
- script {
- uploadVSCodeExtensionBPMNEditor()
- }
- }
- }
-
- stage('STAGING: Upload VS Code Extension - DMN Editor (prod)') {
- when {
- expression { !params.DRY_RUN }
- }
- steps {
- script {
- uploadVSCodeExtensionDMNEditor()
- }
- }
- }
-
- stage('STAGING: Upload VS Code Extension - PMML Editor (prod)') {
- when {
- expression { !params.DRY_RUN }
- }
- steps {
- script {
- uploadVSCodeExtensionPMMLEditor()
- }
- }
- }
-
- stage('STAGING: Upload VS Code Extension - Serverless Workflow Editor
- KIE (prod)') {
- when {
- expression { !params.DRY_RUN }
- }
- steps {
- script {
- uploadVSCodeExtensionServerlessWorkflowEditor()
- }
- }
- }
-
- stage('STAGING: Upload VS Code Extension - Dashbuilder Editor (prod)')
{
- when {
- expression { !params.DRY_RUN }
- }
- steps {
- script {
- uploadVSCodeExtensionDashbuilderEditor()
- }
- }
- }
-
- stage('STAGING: Upload VS Code Extension - Kogito Bundle (prod)') {
- when {
- expression { !params.DRY_RUN }
- }
- steps {
- script {
- uploadVSCodeExtensionKogitoBundle()
- }
- }
- }
-
- stage('STAGING: Upload VS Code Extension - KIE Business Automation
Bundle (prod)') {
- when {
- expression { !params.DRY_RUN }
- }
- steps {
- script {
- uploadVSCodeExtensionKieBusinessAutomationBundle()
- }
- }
- }
-
- stage('STAGING: Upload Chrome Extension for KIE Editors') {
- when {
- expression { !params.DRY_RUN }
- }
- steps {
- script {
- uploadChromeExtensionForKieEditors()
- }
- }
- }
-
- stage('STAGING: Upload Chrome Extension for Serverless Workflow
Editor') {
- when {
- expression { !params.DRY_RUN }
- }
- steps {
- script {
- uploadChromeExtensionForServerlessWorkflowEditor()
- }
- }
- }
-
- stage('STAGING: Upload Extended Services for Linux') {
- when {
- expression { !params.DRY_RUN }
- }
- steps {
- script {
- uploadExtendedServicesForLinux()
- }
- }
- }
-
- stage('STAGING: Upload Knative CLI Workflow Plugin for Linux') {
- when {
- expression { !params.DRY_RUN }
- }
- steps {
- script {
- uploadKnativeCliWorkflowPluginForLinux()
- }
- }
- }
-
- stage('STAGING: Upload Knative CLI Workflow Plugin for macOS') {
- when {
- expression { !params.DRY_RUN }
- }
- steps {
- script {
- uploadKnativeCliWorkflowPluginForMacOs()
- }
- }
- }
-
- stage('STAGING: Upload Knative CLI Workflow Plugin for macOS M1') {
- when {
- expression { !params.DRY_RUN }
- }
- steps {
- script {
- uploadKnativeCliWorkflowPluginForMacOsM1()
- }
- }
- }
-
- stage('STAGING: Upload Knative CLI Workflow Plugin for Windows') {
- when {
- expression { !params.DRY_RUN }
- }
- steps {
- script {
- uploadKnativeCliWorkflowPluginForWindows()
- }
- }
- }
-
- stage('STAGING: Upload Kogito Serverless Operator YAML file') {
- when {
- expression { !params.DRY_RUN }
- }
- steps {
- script {
- uploadKogitoServerlessOperator()
- }
- }
- }
-
- stage('STAGING: Push kie-sandbox-extended-services-image to Docker
Hub') {
- when {
- expression { !params.DRY_RUN }
- }
- steps {
- script {
- pushKieSandboxExtendedServicesImageToQuay()
- }
- }
- }
-
- stage('STAGING: Deploy kie-sandbox-extended-services-image to
OpenShift') {
- when {
- expression { !params.DRY_RUN }
- }
- steps {
- script {
- deployKieSandboxExtendedServicesImageToOpenshift()
- }
- }
- }
-
- stage('STAGING: Push cors-proxy-image to Docker Hub') {
- when {
- expression { !params.DRY_RUN }
- }
- steps {
- script {
- pushCorsProxyImageToQuay()
- }
- }
- }
-
- stage('STAGING: Deploy cors-proxy-image to OpenShift') {
- when {
- expression { !params.DRY_RUN }
- }
- steps {
- script {
- deployCorsProxyImageToOpenshift()
- }
- }
- }
-
- stage('STAGING: Push kie-sandbox-image to Docker Hub') {
- when {
- expression { !params.DRY_RUN }
- }
- steps {
- script {
- pushKieSandboxImageToQuay()
- }
- }
- }
-
- stage('STAGING: Prepare environment variables for OpenShift
deployment') {
- when {
- expression { !params.DRY_RUN }
- }
- steps {
- sh """#!/bin/bash -el
- echo
"KIE_SANDBOX_EXTENDED_SERVICES_URL=${env.KIE_SANDBOX_EXTENDED_SERVICES_URL}" >>
deployment.env
- echo
"KIE_SANDBOX_CORS_PROXY_URL=${env.KIE_SANDBOX_CORS_PROXY_URL}" >> deployment.env
- """.trim()
- }
- }
-
- stage('STAGING: Deploy kie-sandbox-image to OpenShift') {
- when {
- expression { !params.DRY_RUN }
- }
- steps {
- script {
- deployKieSandboxImageToOpenshift()
- }
- }
- }
-
- stage('STAGING: Push serverless-logic-web-tools-swf-dev-mode-image to
Docker Hub') {
- when {
- expression { !params.DRY_RUN }
- }
- steps {
- script {
- pushServerlessLogicWebToolsSWFDevModeImageToQuay()
- }
- }
- }
-
- stage('STAGING: Push dev-deployment-base-image and
dev-deployment-kogito-quarkus-blank-app-image to Docker Hub') {
- when {
- expression { !params.DRY_RUN }
- }
- steps {
- script {
- pushDevDeploymentBaseImageToQuay()
- pushDevDeploymentKogitoQuarkusBlankAppImageToQuay()
- }
- }
- }
-
- stage('STAGING: Push dev-deployment-dmn-form-webapp-image to Docker
Hub') {
- when {
- expression { !params.DRY_RUN }
- }
- steps {
- script {
- pushDevDeploymentDmnFormWebappImageToQuay()
- }
- }
- }
-
- stage('STAGING: Push serverless-logic-web-tools-base-builder-image to
Docker Hub') {
- when {
- expression { !params.DRY_RUN }
- }
- steps {
- script {
- pushServerlessLogicWebToolsBaseBuilderImageToQuay()
- }
- }
- }
-
- stage('STAGING: Push dashbuilder-viewer-image to Docker Hub') {
- when {
- expression { !params.DRY_RUN }
- }
- steps {
- script {
- pushDashbuilderViewerImageToQuay()
- }
- }
- }
-
- stage('STAGING: Push kie-sandbox-helm-chart to Docker Hub') {
- when {
- expression { !params.DRY_RUN }
- }
- steps {
- dir('kie-tools') {
- script {
- pushKieSandboxHelmChartToQuay()
- }
- }
- }
- }
-
- stage('STAGING: Push kogito-task-console to Docker Hub') {
- when {
- expression { !params.DRY_RUN }
- }
- steps {
- script {
- pushKogitoTaskConsoleToQuay()
- }
- }
- }
-
- stage('STAGING: Push kogito-management-console to Docker Hub') {
- when {
- expression { !params.DRY_RUN }
- }
- steps {
- script {
- pushKogitoManagementConsoleToQuay()
- }
- }
- }
-
- stage('STAGING: Push sonataflow-builder to Docker Hub') {
- when {
- expression { !params.DRY_RUN }
- }
- steps {
- script {
- pushKogitoSwfBuilderToQuay()
- }
- }
- }
-
- stage('STAGING: Push sonataflow-devmode to Docker Hub') {
- when {
- expression { !params.DRY_RUN }
- }
- steps {
- script {
- pushKogitoSwfDevModeToQuay()
- }
- }
- }
-
- stage('STAGING: Push sonataflow-operator to Docker Hub') {
- when {
- expression { !params.DRY_RUN }
- }
- steps {
- script {
- pushKogitoServerlessOperatorToQuay()
- }
- }
- }
-
- stage('STAGING: Build and Deploy (jbpm-quarkus-devui and
sonataflow-quarkus-devui)') {
- steps {
- dir('kie-tools') {
- script {
- buildAndDeployDevUiJavaPackages()
- }
- }
- }
- }
- }
-
- post {
- always {
- cleanWs(deleteDirs: true)
- }
- }
-}
-
-def build() {
- sh """#!/bin/bash -el
- export KIE_TOOLS_BUILD__runEndToEndTests=false
- export KIE_TOOLS_BUILD__runTests=false
- export KIE_TOOLS_BUILD__runLinters=false
- export KIE_TOOLS_BUILD__buildContainerImages=true
- export WEBPACK__minimize=true
- export WEBPACK__tsLoaderTranspileOnly=false
- export CHROME_EXTENSION__routerTargetOrigin=https://apache.github.io
- export
CHROME_EXTENSION__routerRelativePath=incubator-kie-kogito-online-staging/${params.RELEASE_VERSION}-staging/chrome-extension
- export
CHROME_EXTENSION__onlineEditorUrl=https://apache.github.io/incubator-kie-kogito-online-staging/${params.RELEASE_VERSION}-staging
- export CHROME_EXTENSION__manifestFile=manifest.prod.json
- export SWF_CHROME_EXTENSION__routerTargetOrigin=https://apache.github.io
- export
SWF_CHROME_EXTENSION__routerRelativePath=incubator-kie-kogito-online-staging/${params.RELEASE_VERSION}-staging/swf-chrome-extension
- export SWF_CHROME_EXTENSION__manifestFile=manifest.prod.json
- export ONLINE_EDITOR__buildInfo="${params.RELEASE_VERSION} (staging) @
${params.COMMIT_SHA}"
- export
ONLINE_EDITOR__extendedServicesDownloadUrlLinux=${params.DOWNLOAD_ASSET_URL}/STAGING__kie_sandbox_extended_services_linux_${params.RELEASE_VERSION}.tar.gz
- export
ONLINE_EDITOR__extendedServicesDownloadUrlMacOs=${params.DOWNLOAD_ASSET_URL}/STAGING__kie_sandbox_extended_services_macos_${params.RELEASE_VERSION}.dmg
- export
ONLINE_EDITOR__extendedServicesDownloadUrlWindows=${params.DOWNLOAD_ASSET_URL}/STAGING__kie_sandbox_extended_services_windows_${params.RELEASE_VERSION}.exe
- export
ONLINE_EDITOR__extendedServicesCompatibleVersion=${params.RELEASE_VERSION}
- export ONLINE_EDITOR__gtmId=""
- export
ONLINE_EDITOR__corsProxyUrl=https://staging-cors-proxy-kie-sandbox.rhba-0ad6762cc85bcef5745bb684498c2436-0000.us-south.containers.appdomain.cloud
- export
EXTENDED_SERVICES__kieSandboxUrl=https://apache.github.io/incubator-kie-kogito-online-staging/${params.RELEASE_VERSION}-staging
- export
SERVERLESS_LOGIC_WEB_TOOLS__version=${params.RELEASE_VERSION}-staging
- export
SERVERLESS_LOGIC_WEB_TOOLS__samplesRepositoryRef=${params.RELEASE_VERSION}
- export SERVERLESS_LOGIC_WEB_TOOLS__buildInfo="${params.RELEASE_VERSION}
(staging) @ ${params.COMMIT_SHA}"
- export
SERVERLESS_LOGIC_WEB_TOOLS__corsProxyUrl=https://staging-cors-proxy-kie-sandbox.rhba-0ad6762cc85bcef5745bb684498c2436-0000.us-south.containers.appdomain.cloud
- pnpm -r --workspace-concurrency=1 build:prod
- """.trim()
-}
-
-def uploadKnativeCliWorkflowPluginForWindows() {
- githubUtils.uploadReleaseAsset(
- "${params.UPLOAD_ASSET_URL}",
-
'kie-tools/packages/kn-plugin-workflow/dist/kn-workflow-windows-amd64.exe',
- "STAGING__kn-workflow-windows-amd64-${params.RELEASE_VERSION}.exe",
- 'application/octet-stream',
- "${pipelineVars.kieToolsBotGithubTokenCredentialsId}"
- )
-}
-
-def uploadKnativeCliWorkflowPluginForMacOsM1() {
- githubUtils.uploadReleaseAsset(
- "${params.UPLOAD_ASSET_URL}",
- 'kie-tools/packages/kn-plugin-workflow/dist/kn-workflow-darwin-arm64',
- "STAGING__kn-workflow-darwin-arm64-${params.RELEASE_VERSION}",
- 'application/octet-stream',
- "${pipelineVars.kieToolsBotGithubTokenCredentialsId}"
- )
-}
-
-def uploadKnativeCliWorkflowPluginForMacOs() {
- githubUtils.uploadReleaseAsset(
- "${params.UPLOAD_ASSET_URL}",
- 'kie-tools/packages/kn-plugin-workflow/dist/kn-workflow-darwin-amd64',
- "STAGING__kn-workflow-darwin-amd64-${params.RELEASE_VERSION}",
- 'application/octet-stream',
- "${pipelineVars.kieToolsBotGithubTokenCredentialsId}"
- )
-}
-
-def uploadKnativeCliWorkflowPluginForLinux() {
- githubUtils.uploadReleaseAsset(
- "${params.UPLOAD_ASSET_URL}",
- 'kie-tools/packages/kn-plugin-workflow/dist/kn-workflow-linux-amd64',
- "STAGING__kn-workflow-linux-amd64-${params.RELEASE_VERSION}",
- 'application/octet-stream',
- "${pipelineVars.kieToolsBotGithubTokenCredentialsId}"
- )
-}
-
-def uploadExtendedServicesForLinux() {
- githubUtils.uploadReleaseAsset(
- "${params.UPLOAD_ASSET_URL}",
-
'kie-tools/packages/extended-services/dist/linux/kie_sandbox_extended_services.tar.gz',
-
"STAGING__kie_sandbox_extended_services_linux_${params.RELEASE_VERSION}.tar.gz",
- 'application/zip',
- "${pipelineVars.kieToolsBotGithubTokenCredentialsId}"
- )
-}
-
-def uploadChromeExtensionForServerlessWorkflowEditor() {
- githubUtils.uploadReleaseAsset(
- "${params.UPLOAD_ASSET_URL}",
-
"kie-tools/packages/chrome-extension-serverless-workflow-editor/dist/chrome_extension_serverless_workflow_editor_${params.RELEASE_VERSION}.zip",
-
"STAGING__chrome_extension_serverless_workflow_editor_${params.RELEASE_VERSION}.zip",
- 'application/zip',
- "${pipelineVars.kieToolsBotGithubTokenCredentialsId}"
- )
-}
-
-def uploadChromeExtensionForKieEditors() {
- githubUtils.uploadReleaseAsset(
- "${params.UPLOAD_ASSET_URL}",
-
"kie-tools/packages/chrome-extension-pack-kogito-kie-editors/dist/chrome_extension_kogito_kie_editors_${params.RELEASE_VERSION}.zip",
-
"STAGING__chrome_extension_kogito_kie_editors_${params.RELEASE_VERSION}.zip",
- 'application/zip',
- "${pipelineVars.kieToolsBotGithubTokenCredentialsId}"
- )
-}
-
-def uploadVSCodeExtensionKieBusinessAutomationBundle() {
- githubUtils.uploadReleaseAsset(
- "${params.UPLOAD_ASSET_URL}",
-
"kie-tools/packages/vscode-extension-kie-ba-bundle/dist/vscode_extension_kie_ba_bundle_${params.RELEASE_VERSION}.vsix",
-
"STAGING__vscode_extension_kie_ba_bundle_${params.RELEASE_VERSION}.vsix",
- 'application/zip',
- "${pipelineVars.kieToolsBotGithubTokenCredentialsId}"
- )
-}
-
-def uploadVSCodeExtensionKogitoBundle() {
- githubUtils.uploadReleaseAsset(
- "${params.UPLOAD_ASSET_URL}",
-
"kie-tools/packages/vscode-extension-kogito-bundle/dist/vscode_extension_kogito_bundle_${params.RELEASE_VERSION}.vsix",
-
"STAGING__vscode_extension_kogito_bundle_${params.RELEASE_VERSION}.vsix",
- 'application/zip',
- "${pipelineVars.kieToolsBotGithubTokenCredentialsId}"
- )
-}
-
-def uploadVSCodeExtensionDashbuilderEditor() {
- githubUtils.uploadReleaseAsset(
- "${params.UPLOAD_ASSET_URL}",
-
"kie-tools/packages/vscode-extension-dashbuilder-editor/dist/vscode_extension_dashbuilder_editor_${params.RELEASE_VERSION}.vsix",
-
"STAGING__vscode_extension_dashbuilder_editor_${params.RELEASE_VERSION}.vsix",
- 'application/zip',
- "${pipelineVars.kieToolsBotGithubTokenCredentialsId}"
- )
-}
-
-def uploadVSCodeExtensionServerlessWorkflowEditor() {
- githubUtils.uploadReleaseAsset(
- "${params.UPLOAD_ASSET_URL}",
-
"kie-tools/packages/serverless-workflow-vscode-extension/dist/serverless_workflow_vscode_extension_${params.RELEASE_VERSION}.vsix",
-
"STAGING__serverless_workflow_vscode_extension_${params.RELEASE_VERSION}.vsix",
- 'application/zip',
- "${pipelineVars.kieToolsBotGithubTokenCredentialsId}"
- )
-}
-
-def uploadVSCodeExtensionPMMLEditor() {
- githubUtils.uploadReleaseAsset(
- "${params.UPLOAD_ASSET_URL}",
-
"kie-tools/packages/pmml-vscode-extension/dist/pmml_vscode_extension_${params.RELEASE_VERSION}.vsix",
- "STAGING__pmml_vscode_extension_${params.RELEASE_VERSION}.vsix",
- 'application/zip',
- "${pipelineVars.kieToolsBotGithubTokenCredentialsId}"
- )
-}
-
-def uploadVSCodeExtensionDMNEditor() {
- githubUtils.uploadReleaseAsset(
- "${params.UPLOAD_ASSET_URL}",
-
"kie-tools/packages/dmn-vscode-extension/dist/dmn_vscode_extension_${params.RELEASE_VERSION}.vsix",
- "STAGING__dmn_vscode_extension_${params.RELEASE_VERSION}.vsix",
- 'application/zip',
- "${pipelineVars.kieToolsBotGithubTokenCredentialsId}"
- )
-}
-
-def uploadVSCodeExtension() {
- githubUtils.uploadReleaseAsset(
- "${params.UPLOAD_ASSET_URL}",
-
"kie-tools/packages/kie-editors-dev-vscode-extension/dist/kie_editors_dev_vscode_extension_${params.RELEASE_VERSION}.vsix",
- "STAGING__vscode_extension_dev_${params.RELEASE_VERSION}.vsix",
- 'application/zip',
- "${pipelineVars.kieToolsBotGithubTokenCredentialsId}"
- )
-}
-
-def uploadServerlessLogicWebTools() {
- githubUtils.uploadReleaseAsset(
- "${params.UPLOAD_ASSET_URL}",
- 'kie-tools/packages/serverless-logic-web-tools/dist.zip',
- "STAGING__serverless_logic_web_tools_${params.RELEASE_VERSION}.zip",
- 'application/zip',
- "${pipelineVars.kieToolsBotGithubTokenCredentialsId}"
- )
-}
-
-def uploadOnlineEditor() {
- githubUtils.uploadReleaseAsset(
- "${params.UPLOAD_ASSET_URL}",
- 'kie-tools/packages/online-editor/dist.zip',
- "STAGING__online_editor_${params.RELEASE_VERSION}.zip",
- 'application/zip',
- "${pipelineVars.kieToolsBotGithubTokenCredentialsId}"
- )
-}
-
-def uploadKogitoServerlessOperator() {
- githubUtils.uploadReleaseAsset(
- "${params.UPLOAD_ASSET_URL}",
- 'kie-tools/packages/sonataflow-operator/operator.yaml',
- "STAGING__operator_${params.RELEASE_VERSION}.yaml",
- 'application/yaml',
- "${pipelineVars.kieToolsBotGithubTokenCredentialsId}"
- )
-}
-
-def pushKieSandboxHelmChartToQuay() {
- helmUtils.pushChartToRegistry(
-
"${env.KIE_SANDBOX_HELM_CHART__registry}/${env.KIE_SANDBOX_HELM_CHART__account}",
-
"packages/kie-sandbox-helm-chart/dist/${env.KIE_SANDBOX_HELM_CHART__name}-${env.KIE_SANDBOX_HELM_CHART__tag}.tgz",
- "${pipelineVars.dockerHubApacheKiePushCredentialsId}"
- )
-}
-
-def deployOnlineEditor(String releaseVersion, String credentialsId) {
- DEPLOYMENT_DIR = "${releaseVersion}-staging"
-
- sh """#!/bin/bash -el
- git config user.email [email protected]
- git config user.name asf-ci-kie
-
- echo "Switch to main branch"
- git checkout main
-
- echo "Reset deployment dir"
- rm -rf ${DEPLOYMENT_DIR}
-
- echo "Copy Online Editor resources to the deployment dir"
- cp -r ${WORKSPACE}/kie-tools/packages/online-editor/dist ${DEPLOYMENT_DIR}
-
- echo "Create dir for deploying KIE Editors Chrome Extension resources"
- mkdir ${DEPLOYMENT_DIR}/chrome-extension
-
- echo "Create dir for deploying SWF Editor Chrome Extension resources"
- mkdir ${DEPLOYMENT_DIR}/swf-chrome-extension
-
- echo "Copy KIE Editors Chrome Extension resources to the deployment
directory"
- cp -r
${WORKSPACE}/kie-tools/packages/chrome-extension-pack-kogito-kie-editors/dist/{bpmn,dmn,scesim,fonts,*-envelope.*}
${DEPLOYMENT_DIR}/chrome-extension
-
- echo "Copy SWF Editor Chrome Extension resources to the deployment
directory"
- cp -r
${WORKSPACE}/kie-tools/packages/chrome-extension-serverless-workflow-editor/dist/{fonts,diagram,*-envelope.*,*.bundle.js,*.worker.js}
${DEPLOYMENT_DIR}/swf-chrome-extension
-
- echo "Remove gwt-editors from the Online Editor deployment"
- rm -rf ${DEPLOYMENT_DIR}/gwt-editors
-
- echo "Make the Online Editor use the resources deployed by the Chrome
Extension (to save space)"
- ln -s chrome-extension ${DEPLOYMENT_DIR}/gwt-editors
-
- echo "Commit changes and push"
- git add ${releaseVersion}-staging
- git commit -m "Deploy ${releaseVersion}-staging"
- """.trim()
-
- githubUtils.pushObject('origin', 'main', "${credentialsId}")
-}
-
-def deployKieSandboxExtendedServicesImageToOpenshift() {
- appName = 'staging-kie-sandbox-extended-services'
- openShiftUtils.createOrUpdateApp(
- "${env.OPENSHIFT_NAMESPACE}",
- "${appName}",
- "${env.DEPLOY_TAG}",
-
"${env.KIE_SANDBOX_EXTENDED_SERVICES__imageRegistry}/${env.KIE_SANDBOX_EXTENDED_SERVICES__imageAccount}/${env.KIE_SANDBOX_EXTENDED_SERVICES__imageName}:${env.DEPLOY_TAG}",
- "${env.OPENSHIFT_PART_OF}",
- 'golang',
- "${pipelineVars.openshiftCredentialsId}"
- )
- env.KIE_SANDBOX_EXTENDED_SERVICES_URL =
openShiftUtils.getAppRoute("${env.OPENSHIFT_NAMESPACE}", "${appName}",
"${pipelineVars.openshiftCredentialsId}")
-}
-
-def deployCorsProxyImageToOpenshift() {
- appName = 'staging-cors-proxy'
- openShiftUtils.createOrUpdateApp(
- "${env.OPENSHIFT_NAMESPACE}",
- "${appName}",
- "${env.DEPLOY_TAG}",
-
"${env.CORS_PROXY_IMAGE__imageRegistry}/${env.CORS_PROXY_IMAGE__imageAccount}/${env.CORS_PROXY_IMAGE__imageName}:${env.DEPLOY_TAG}",
- "${env.OPENSHIFT_PART_OF}",
- 'nodejs',
- "${pipelineVars.openshiftCredentialsId}"
- )
- env.KIE_SANDBOX_CORS_PROXY_URL =
openShiftUtils.getAppRoute("${env.OPENSHIFT_NAMESPACE}", "${appName}",
"${pipelineVars.openshiftCredentialsId}")
-}
-
-def deployKieSandboxImageToOpenshift() {
- openShiftUtils.createOrUpdateApp(
- "${env.OPENSHIFT_NAMESPACE}",
- 'staging-kie-sandbox',
- "${env.DEPLOY_TAG}",
-
"${env.KIE_SANDBOX_WEBAPP_IMAGE__imageRegistry}/${env.KIE_SANDBOX_WEBAPP_IMAGE__imageAccount}/${env.KIE_SANDBOX_WEBAPP_IMAGE__imageName}:${env.DEPLOY_TAG}",
- "${env.OPENSHIFT_PART_OF}",
- 'js',
- "${pipelineVars.openshiftCredentialsId}",
- './deployment.env'
- )
-}
-
-def pushServerlessLogicWebToolsSWFBuilderImageToQuay() {
- dockerUtils.pushImageToRegistry(
-
"${env.SERVERLESS_LOGIC_WEB_TOOLS__swfBuilderImageRegistry}/${env.SERVERLESS_LOGIC_WEB_TOOLS__swfBuilderImageAccount}",
- "${env.SERVERLESS_LOGIC_WEB_TOOLS__swfBuilderImageName}",
- "${env.SERVERLESS_LOGIC_WEB_TOOLS__swfBuilderImageBuildTags}",
- "${pipelineVars.dockerHubApacheKiePushCredentialsId}"
- )
-}
-
-def pushKieSandboxExtendedServicesImageToQuay() {
- dockerUtils.pushImageToRegistry(
-
"${env.KIE_SANDBOX_EXTENDED_SERVICES__imageRegistry}/${env.KIE_SANDBOX_EXTENDED_SERVICES__imageAccount}",
- "${env.KIE_SANDBOX_EXTENDED_SERVICES__imageName}",
- "${env.KIE_SANDBOX_EXTENDED_SERVICES__imageBuildTags}",
- "${pipelineVars.dockerHubApacheKiePushCredentialsId}"
- )
-}
-
-def pushCorsProxyImageToQuay() {
- dockerUtils.pushImageToRegistry(
-
"${env.CORS_PROXY_IMAGE__imageRegistry}/${env.CORS_PROXY_IMAGE__imageAccount}",
- "${env.CORS_PROXY_IMAGE__imageName}",
- "${env.CORS_PROXY_IMAGE__imageBuildTags}",
- "${pipelineVars.dockerHubApacheKiePushCredentialsId}"
- )
-}
-
-def pushKieSandboxImageToQuay() {
- dockerUtils.pushImageToRegistry(
-
"${env.KIE_SANDBOX_WEBAPP_IMAGE__imageRegistry}/${env.KIE_SANDBOX_WEBAPP_IMAGE__imageAccount}",
- "${env.KIE_SANDBOX_WEBAPP_IMAGE__imageName}",
- "${env.KIE_SANDBOX_WEBAPP_IMAGE__imageBuildTags}",
- "${pipelineVars.dockerHubApacheKiePushCredentialsId}"
- )
-}
-
-def pushServerlessLogicWebToolsSWFDevModeImageToQuay() {
- dockerUtils.pushImageToRegistry(
-
"${env.SERVERLESS_LOGIC_WEB_TOOLS__swfDevModeImageRegistry}/${env.SERVERLESS_LOGIC_WEB_TOOLS__swfDevModeImageAccount}",
- "${env.SERVERLESS_LOGIC_WEB_TOOLS__swfDevModeImageName}",
- "${env.SERVERLESS_LOGIC_WEB_TOOLS__swfDevModeImageBuildTags}",
- "${pipelineVars.dockerHubApacheKiePushCredentialsId}"
- )
-}
-
-def pushDevDeploymentBaseImageToQuay() {
- dockerUtils.pushImageToRegistry(
-
"${env.DEV_DEPLOYMENT_BASE_IMAGE__registry}/${env.DEV_DEPLOYMENT_BASE_IMAGE__account}",
- "${env.DEV_DEPLOYMENT_BASE_IMAGE__name}",
- "${env.DEV_DEPLOYMENT_BASE_IMAGE__buildTags}",
- "${pipelineVars.dockerHubApacheKiePushCredentialsId}"
- )
-}
-
-def pushDevDeploymentDmnFormWebappImageToQuay() {
- dockerUtils.pushImageToRegistry(
-
"${env.DEV_DEPLOYMENT_DMN_FORM_WEBAPP_IMAGE__registry}/${env.DEV_DEPLOYMENT_DMN_FORM_WEBAPP_IMAGE__account}",
- "${env.DEV_DEPLOYMENT_DMN_FORM_WEBAPP_IMAGE__name}",
- "${env.DEV_DEPLOYMENT_DMN_FORM_WEBAPP_IMAGE__buildTags}",
- "${pipelineVars.dockerHubApacheKiePushCredentialsId}"
- )
-}
-
-def pushDevDeploymentKogitoQuarkusBlankAppImageToQuay() {
- dockerUtils.pushImageToRegistry(
-
"${env.DEV_DEPLOYMENT_KOGITO_QUARKUS_BLANK_APP_IMAGE__registry}/${env.DEV_DEPLOYMENT_KOGITO_QUARKUS_BLANK_APP_IMAGE__account}",
- "${env.DEV_DEPLOYMENT_KOGITO_QUARKUS_BLANK_APP_IMAGE__name}",
- "${env.DEV_DEPLOYMENT_KOGITO_QUARKUS_BLANK_APP_IMAGE__buildTags}",
- "${pipelineVars.dockerHubApacheKiePushCredentialsId}"
- )
-}
-
-def pushDashbuilderViewerImageToQuay() {
- dockerUtils.pushImageToRegistry(
-
"${env.DASHBUILDER__viewerImageRegistry}/${env.DASHBUILDER__viewerImageAccount}",
- "${env.DASHBUILDER__viewerImageName}",
- "${env.DASHBUILDER__viewerImageBuildTags}",
- "${pipelineVars.dockerHubApacheKiePushCredentialsId}"
- )
-}
-
-def pushServerlessLogicWebToolsBaseBuilderImageToQuay() {
- dockerUtils.pushImageToRegistry(
-
"${env.SERVERLESS_LOGIC_WEB_TOOLS__baseBuilderImageRegistry}/${env.SERVERLESS_LOGIC_WEB_TOOLS__baseBuilderImageAccount}",
- "${env.SERVERLESS_LOGIC_WEB_TOOLS__baseBuilderImageName}",
- "${env.SERVERLESS_LOGIC_WEB_TOOLS__baseBuilderImageBuildTags}",
- "${pipelineVars.dockerHubApacheKiePushCredentialsId}"
- )
-}
-
-def pushKogitoTaskConsoleToQuay() {
- dockerUtils.pushImageToRegistry(
-
"${env.KOGITO_TASK_CONSOLE__registry}/${env.KOGITO_TASK_CONSOLE__account}",
- "${env.KOGITO_TASK_CONSOLE__name}",
- "${env.KOGITO_TASK_CONSOLE__buildTags}",
- "${pipelineVars.dockerHubApacheKiePushCredentialsId}"
- )
-}
-
-def pushKogitoManagementConsoleToQuay() {
- dockerUtils.pushImageToRegistry(
-
"${env.KOGITO_MANAGEMENT_CONSOLE__registry}/${env.KOGITO_MANAGEMENT_CONSOLE__account}",
- "${env.KOGITO_MANAGEMENT_CONSOLE__name}",
- "${env.KOGITO_MANAGEMENT_CONSOLE__buildTags}",
- "${pipelineVars.dockerHubApacheKiePushCredentialsId}"
- )
-}
-
-def pushKogitoSwfBuilderToQuay() {
- dockerUtils.pushImageToRegistry(
-
"${env.SONATAFLOW_BUILDER_IMAGE__registry}/${env.SONATAFLOW_BUILDER_IMAGE__account}",
- "${env.SONATAFLOW_BUILDER_IMAGE__name}",
- "${env.SONATAFLOW_BUILDER_IMAGE__buildTag}",
- "${pipelineVars.dockerHubApacheKiePushCredentialsId}"
- )
-}
-
-def pushKogitoSwfDevModeToQuay() {
- dockerUtils.pushImageToRegistry(
-
"${env.SONATAFLOW_DEVMODE_IMAGE__registry}/${env.SONATAFLOW_DEVMODE_IMAGE__account}",
- "${env.SONATAFLOW_DEVMODE_IMAGE__name}",
- "${env.SONATAFLOW_DEVMODE_IMAGE__buildTag}",
- "${pipelineVars.dockerHubApacheKiePushCredentialsId}"
- )
-}
-
-def pushKogitoServerlessOperatorToQuay() {
- dockerUtils.pushImageToRegistry(
-
"${env.SONATAFLOW_OPERATOR__registry}/${env.SONATAFLOW_OPERATOR__account}",
- "${env.SONATAFLOW_OPERATOR__name}",
- "${env.SONATAFLOW_OPERATOR__buildTag}",
- "${pipelineVars.dockerHubApacheKiePushCredentialsId}"
- )
-}
-
-def buildImage(String packageName) {
- sh """#!/bin/bash -el
- export KIE_TOOLS_BUILD__runTests=true
- export KIE_TOOLS_BUILD__buildContainerImages=true
- docker system prune -af
- echo "Build @kie-tools/${packageName}"
- pnpm -F @kie-tools/${packageName}... --workspace-concurrency=1 build:prod
- """.trim()
-}
-
-def buildAndDeployDevUiJavaPackages() {
- withCredentials([usernamePassword(credentialsId:
"${pipelineVars.mavenDeployRepositoryCredentialsId}", usernameVariable:
'REPOSITORY_USER', passwordVariable: 'REPOSITORY_TOKEN')]) {
- configFileProvider([configFile(fileId:
"${pipelineVars.mavenSettingsConfigFileId}", variable: 'MAVEN_SETTINGS_FILE')])
{
- sh """#!/bin/bash -el
- export KIE_TOOLS_BUILD__runEndToEndTests=false
- export KIE_TOOLS_BUILD__runTests=false
- export KIE_TOOLS_BUILD__runLinters=false
- export KIE_TOOLS_BUILD__mavenDeploySkip=false
- pnpm update-version-to ${params.RELEASE_VERSION}-SNAPSHOT -F
jbpm-quarkus-devui... -F sonataflow-quarkus-devui...
- pnpm -F jbpm-quarkus-devui... -F sonataflow-quarkus-devui... exec
'bash' '-c' 'echo -e "\n--settings=${MAVEN_SETTINGS_FILE}" >> .mvn/maven.config'
- pnpm -F jbpm-quarkus-devui... -F sonataflow-quarkus-devui... exec
'bash' '-c' 'echo -Dapache.repository.username=${REPOSITORY_USER} >>
.mvn/maven.config'
- pnpm -F jbpm-quarkus-devui... -F sonataflow-quarkus-devui... exec
'bash' '-c' 'echo -Dapache.repository.password=${REPOSITORY_TOKEN} >>
.mvn/maven.config'
- pnpm -F jbpm-quarkus-devui... -F sonataflow-quarkus-devui...
build:prod
- """.trim()
- }
- }
-}
-
-def loadLocalSharedScripts() {
- pipelineVars = load '.ci/jenkins/shared-scripts/pipelineVars.groovy'
- buildUtils = load '.ci/jenkins/shared-scripts/buildUtils.groovy'
- githubUtils = load '.ci/jenkins/shared-scripts/githubUtils.groovy'
- openShiftUtils = load '.ci/jenkins/shared-scripts/openShiftUtils.groovy'
- dockerUtils = load '.ci/jenkins/shared-scripts/dockerUtils.groovy'
- helmUtils = load '.ci/jenkins/shared-scripts/helmUtils.groovy'
- zipUtils = load '.ci/jenkins/shared-scripts/zipUtils.groovy'
-}
diff --git a/.ci/jenkins/Jenkinsfile.staging-dry-run
b/.ci/jenkins/Jenkinsfile.staging-dry-run
deleted file mode 100644
index 17b651c9931..00000000000
--- a/.ci/jenkins/Jenkinsfile.staging-dry-run
+++ /dev/null
@@ -1,48 +0,0 @@
-/*
- * 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')_
-
-pipeline {
- agent {
- docker {
- image 'quay.io/kie-tools/kie-tools-ci-build:latest'
- label util.avoidFaultyNodes()
- }
- }
-
- options {
- timeout(time: 600, unit: 'MINUTES')
- }
-
- stages {
- stage('Staging Build (dry run)') {
- steps {
- build job: 'KIE/kie-tools/kie-tools-staging-build',
parameters: [
- booleanParam(name: 'DRY_RUN', value: true),
- string(name: 'BASE_REF', value: 'main')
- ]
- }
- }
- }
-
- post {
- always {
- cleanWs(deleteDirs: true)
- }
- }
-}
diff --git a/.ci/jenkins/Jenkinsfile.staging-publish
b/.ci/jenkins/Jenkinsfile.staging-publish
deleted file mode 100644
index 9043d92dd51..00000000000
--- a/.ci/jenkins/Jenkinsfile.staging-publish
+++ /dev/null
@@ -1,116 +0,0 @@
-/*
- * 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')_
-
-pipeline {
- agent {
- docker {
- image 'quay.io/kie-tools/kie-tools-ci-build:latest'
- label util.avoidFaultyNodes()
- }
- }
-
- options {
- timeout(time: 600, unit: 'MINUTES')
- }
-
- stages {
- 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 before build') {
- steps {
- cleanWs(deleteDirs: true, disableDeferredWipeout: true)
- }
- }
-
- stage('Checkout kie-tools') {
- steps {
- dir('kie-tools') {
- checkout scm
- }
- }
- }
-
- stage('Parse `tag`') {
- steps {
- dir('kie-tools') {
- script {
- env.RELEASE_VERSION = sh(returnStdout: true, script:
"#!/bin/bash -el \n node -p \"require('./package.json').version\"").trim()
- env.COMMIT_SHA = sh(returnStdout: true, script: 'git
rev-parse HEAD').trim()
- }
- }
- }
- }
-
- stage('Create Release (draft)') {
- steps {
- script {
- response = githubUtils.createRelease(
- "${pipelineVars.githubRepositorySlug}",
- "${env.RELEASE_VERSION} @ (alpha)",
- "${env.RELEASE_VERSION}",
- "${env.COMMIT_SHA}",
- true,
- true,
- "${pipelineVars.kieToolsBotGithubTokenCredentialsId}"
- )
-
- respJSON = readJSON text: response
-
- env.RELEASE_ID = respJSON.id
- env.RELEASE_HTML_URL = respJSON.html_url
- env.RELEASE_UPLOAD_ASSET_URL =
githubUtils.parseReleaseAssetUploadUrl(respJSON.upload_url)
- }
- }
- }
-
- stage('Generate download URL for Release assets') {
- steps {
- script {
- env.RELEASE_DOWNLOAD_ASSET_URL = sh(returnStdout: true,
script: "echo ${env.RELEASE_HTML_URL} | sed \"s#/tag/#/download/#\"").trim()
- }
- }
- }
-
- stage('Staging Build and Publish') {
- steps {
- build job: 'KIE/kie-tools/kie-tools-staging-build',
parameters: [
- booleanParam(name: 'DRY_RUN', value: false),
- string(name: 'BASE_REF', value: "${GIT_BRANCH}"),
- string(name: 'RELEASE_VERSION', value:
"${env.RELEASE_VERSION}"),
- string(name: 'COMMIT_SHA', value: "${env.COMMIT_SHA}"),
- string(name: 'DOWNLOAD_ASSET_URL', value:
"${env.RELEASE_DOWNLOAD_ASSET_URL}"),
- string(name: 'UPLOAD_ASSET_URL', value:
"${env.RELEASE_UPLOAD_ASSET_URL}")
- ]
- }
- }
- }
-
- post {
- always {
- cleanWs(deleteDirs: true)
- }
- }
-}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]