This is an automated email from the ASF dual-hosted git repository. rantunes pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/incubator-kie-tools-temporary-rnd-do-not-use.git
commit 4512f5be7817e4bbf93e96886147e52f7e0709de Author: Rodrigo Antunes <[email protected]> AuthorDate: Wed Nov 29 14:53:41 2023 -0300 Fix Method too large exception (#24) --- .ci/jenkins/Jenkinsfile.staging-build | 200 ++++++++++++++++++---------------- 1 file changed, 106 insertions(+), 94 deletions(-) diff --git a/.ci/jenkins/Jenkinsfile.staging-build b/.ci/jenkins/Jenkinsfile.staging-build index 1f9be8cb41..15b04598cb 100644 --- a/.ci/jenkins/Jenkinsfile.staging-build +++ b/.ci/jenkins/Jenkinsfile.staging-build @@ -188,39 +188,9 @@ pipeline { stage('Build (without some images)') { steps { dir('kie-tools') { - 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://kiegroup.github.io - export CHROME_EXTENSION__routerRelativePath=kogito-online-staging/${params.TAG}-prerelease/chrome-extension - export CHROME_EXTENSION__onlineEditorUrl=https://kiegroup.github.io/kogito-online-staging/${params.TAG}-prerelease - export CHROME_EXTENSION__manifestFile=manifest.prod.json - export SWF_CHROME_EXTENSION__routerTargetOrigin=https://kiegroup.github.io - export SWF_CHROME_EXTENSION__routerRelativePath=kogito-online-staging/${params.TAG}-prerelease/swf-chrome-extension - export SWF_CHROME_EXTENSION__manifestFile=manifest.prod.json - export ONLINE_EDITOR__buildInfo="${params.TAG} (staging) @ ${params.COMMIT_SHA}" - export ONLINE_EDITOR__extendedServicesDownloadUrlLinux=${params.DOWNLOAD_ASSET_URL}/STAGING__kie_sandbox_extended_services_linux_${params.TAG}.tar.gz - export ONLINE_EDITOR__extendedServicesDownloadUrlMacOs=${params.DOWNLOAD_ASSET_URL}/STAGING__kie_sandbox_extended_services_macos_${params.TAG}.dmg - export ONLINE_EDITOR__extendedServicesDownloadUrlWindows=${params.DOWNLOAD_ASSET_URL}/STAGING__kie_sandbox_extended_services_windows_${params.TAG}.exe - export ONLINE_EDITOR__extendedServicesCompatibleVersion=${params.TAG} - 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://kiegroup.github.io/kogito-online-staging/${params.TAG}-prerelease - export SERVERLESS_LOGIC_WEB_TOOLS__version=${params.TAG}-prerelease - export SERVERLESS_LOGIC_WEB_TOOLS__samplesRepositoryRef=${params.TAG} - export SERVERLESS_LOGIC_WEB_TOOLS__buildInfo="${params.TAG} (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 -F='!@kie-tools/serverless-logic-web-tools-swf-dev-mode-image' \ - -F='!@kie-tools/dmn-dev-deployment-base-image' \ - -F='!@kie-tools/serverless-logic-web-tools-base-builder-image' \ - -F='!@kie-tools/dashbuilder-viewer-image' \ - -r --workspace-concurrency=1 build:prod - """.trim() + script { + buildPartial(params) + } } } } @@ -248,44 +218,7 @@ pipeline { steps { dir('kogito-online-staging') { script { - DEPLOYMENT_DIR = "${params.TAG}-prerelease" - - sh """#!/bin/bash -el - 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 ${params.TAG}-prerelease - git commit -m "Deploy ${params.TAG}-prerelease (staging)" - """.trim() - - withCredentials([usernamePassword(credentialsId: "${pipelineVars.kieToolsBotGithubCredentialsId}", usernameVariable: 'GH_USER', passwordVariable: 'GH_PASSWORD')]) { - sh('set +x && git push https://$GH_USER:[email protected]/kiegroup/kogito-online-staging.git main') - } + deployOnlineEditor("${params.TAG}", "${pipelineVars.kieToolsBotGithubCredentialsId}") } } } @@ -298,26 +231,7 @@ pipeline { steps { dir('serverless-logic-sandbox-deployment') { script { - DEPLOYMENT_DIR = "staging/${params.TAG}-prerelease" - - sh """#!/bin/bash -el - echo "Switch to gh-pages branch" - git checkout gh-pages - - echo "Reset deployment dir" - rm -rf ${DEPLOYMENT_DIR} - - echo "Copy Serverless Logic Web Tools resources to the deployment dir" - cp -r ${WORKSPACE}/kie-tools/packages/serverless-logic-web-tools/dist ${DEPLOYMENT_DIR} - - echo "Commit changes and push" - git add ${DEPLOYMENT_DIR} - git commit -m "Deploy ${params.TAG}-prerelease (staging)" - """.trim() - - withCredentials([usernamePassword(credentialsId: "${pipelineVars.kieToolsBotGithubCredentialsId}", usernameVariable: 'GH_USER', passwordVariable: 'GH_PASSWORD')]) { - sh('set +x && git push https://$GH_USER:[email protected]/kiegroup/serverless-logic-sandbox-deployment.git gh-pages') - } + deployServerlessLogicWebTools("${params.TAG}", "${pipelineVars.kieToolsBotGithubCredentialsId}") } } } @@ -564,9 +478,6 @@ pipeline { } } - // STAGING: Upload Extended Services for macOS (macOS only) - // STAGING: Upload Extended Services for Windows (Windows only) - stage('STAGING: Upload Knative CLI Workflow Plugin for Linux') { when { expression { !params.DRY_RUN } @@ -884,3 +795,104 @@ pipeline { } } } + +def buildPartial(params) { + 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://kiegroup.github.io + export CHROME_EXTENSION__routerRelativePath=kogito-online-staging/${params.TAG}-prerelease/chrome-extension + export CHROME_EXTENSION__onlineEditorUrl=https://kiegroup.github.io/kogito-online-staging/${params.TAG}-prerelease + export CHROME_EXTENSION__manifestFile=manifest.prod.json + export SWF_CHROME_EXTENSION__routerTargetOrigin=https://kiegroup.github.io + export SWF_CHROME_EXTENSION__routerRelativePath=kogito-online-staging/${params.TAG}-prerelease/swf-chrome-extension + export SWF_CHROME_EXTENSION__manifestFile=manifest.prod.json + export ONLINE_EDITOR__buildInfo="${params.TAG} (staging) @ ${params.COMMIT_SHA}" + export ONLINE_EDITOR__extendedServicesDownloadUrlLinux=${params.DOWNLOAD_ASSET_URL}/STAGING__kie_sandbox_extended_services_linux_${params.TAG}.tar.gz + export ONLINE_EDITOR__extendedServicesDownloadUrlMacOs=${params.DOWNLOAD_ASSET_URL}/STAGING__kie_sandbox_extended_services_macos_${params.TAG}.dmg + export ONLINE_EDITOR__extendedServicesDownloadUrlWindows=${params.DOWNLOAD_ASSET_URL}/STAGING__kie_sandbox_extended_services_windows_${params.TAG}.exe + export ONLINE_EDITOR__extendedServicesCompatibleVersion=${params.TAG} + 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://kiegroup.github.io/kogito-online-staging/${params.TAG}-prerelease + export SERVERLESS_LOGIC_WEB_TOOLS__version=${params.TAG}-prerelease + export SERVERLESS_LOGIC_WEB_TOOLS__samplesRepositoryRef=${params.TAG} + export SERVERLESS_LOGIC_WEB_TOOLS__buildInfo="${params.TAG} (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 -F='!@kie-tools/serverless-logic-web-tools-swf-dev-mode-image' \ + -F='!@kie-tools/dmn-dev-deployment-base-image' \ + -F='!@kie-tools/serverless-logic-web-tools-base-builder-image' \ + -F='!@kie-tools/dashbuilder-viewer-image' \ + -r --workspace-concurrency=1 build:prod + """.trim() +} + + +def deployOnlineEditor(String tag, String credentialsId) { + DEPLOYMENT_DIR = "${tag}-prerelease" + + sh """#!/bin/bash -el + 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 ${tag}-prerelease + git commit -m "Deploy ${tag}-prerelease (staging)" + """.trim() + + withCredentials([usernamePassword(credentialsId: credentialsId, usernameVariable: 'GH_USER', passwordVariable: 'GH_PASSWORD')]) { + sh('set +x && git push https://$GH_USER:[email protected]/kiegroup/kogito-online-staging.git main') + } +} + +def deployServerlessLogicWebTools(String tag, String credentialsId) { + DEPLOYMENT_DIR = "staging/${tag}-prerelease" + + sh """#!/bin/bash -el + echo "Switch to gh-pages branch" + git checkout gh-pages + + echo "Reset deployment dir" + rm -rf ${DEPLOYMENT_DIR} + + echo "Copy Serverless Logic Web Tools resources to the deployment dir" + cp -r ${WORKSPACE}/kie-tools/packages/serverless-logic-web-tools/dist ${DEPLOYMENT_DIR} + + echo "Commit changes and push" + git add ${DEPLOYMENT_DIR} + git commit -m "Deploy ${tag}-prerelease (staging)" + """.trim() + + withCredentials([usernamePassword(credentialsId: credentialsId, usernameVariable: 'GH_USER', passwordVariable: 'GH_PASSWORD')]) { + sh('set +x && git push https://$GH_USER:[email protected]/kiegroup/serverless-logic-sandbox-deployment.git gh-pages') + } +} --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
