Skip to content

Commit

Permalink
BXMSPROD-1062 buil chain action usage on Jenkins (#1508)
Browse files Browse the repository at this point in the history
* BXMSPROD-1062 buil chain action usage

* BXMSPROD-1062 buil chain action usage

* Jenkinsfile adapted and old stages and properties files removed

* Jenkinsfile adapted to single flow

* all flows properly setup

* upstream GA flow

* npm install step removed

* sonarAnalysis.stages restored

* flow configurations adapted to build-chain tool 2.0

* BXMSPROD-1062 kiegroup/github-action-build-chain updated

* BXMSPROD-1062 kiegroup/github-action-build-chain updated

* BXMSPROD-1062 dependencies pointing to Ginxo as a temporary solution

* BXMSPROD-1062 dependencies pointing to Ginxo as a temporary solution. GITHUB_TOKEN

* BXMSPROD-1062 product-projects-dependencies.yaml moved here

* stages and properties restored

* droolsjbpm-tools added
  • Loading branch information
Ginxo committed Nov 23, 2020
1 parent baf325a commit 747b3c4
Show file tree
Hide file tree
Showing 11 changed files with 368 additions and 18 deletions.
43 changes: 43 additions & 0 deletions .ci/compilation-config.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
version: "2.0"

dependencies: ./project-dependencies.yaml

default:
build-command:
current: mvn -e -fae -nsu --builder smart --builder smart -T1C clean install -Dfull -DskipTests -Dmaven.wagon.httpconnectionManager.ttlSeconds=25 -Dmaven.wagon.http.retryHandler.count=3
upstream: mvn -e --builder smart -T1C clean install -DskipTests -Dgwt.compiler.skip=true -Dgwt.skipCompilation=true -Denforcer.skip=true -Dcheckstyle.skip=true -Dspotbugs.skip=true -Drevapi.skip=true -Dmaven.wagon.httpconnectionManager.ttlSeconds=25 -Dmaven.wagon.http.retryHandler.count=3
downstream: mvn -e -nsu -fae --builder smart -T1C clean install -Dfull -DskipTests -Dgwt.compiler.skip=true -Dgwt.skipCompilation=true -Dmaven.wagon.httpconnectionManager.ttlSeconds=25 -Dmaven.wagon.http.retryHandler.count=3
after:
upstream: rm -rf ./*

build:
- project: kiegroup/appformer
build-command:
upstream: mvn -e clean install -DskipTests -Dgwt.compiler.skip=true -Dgwt.skipCompilation=true -Denforcer.skip=true -Dcheckstyle.skip=true -Dspotbugs.skip=true -Drevapi.skip=true -Dmaven.wagon.httpconnectionManager.ttlSeconds=25 -Dmaven.wagon.http.retryHandler.count=3
archive-artifacts:
path: |
**/dashbuilder-runtime.war
- project: kiegroup/drools
build-command:
upstream: mvn -e clean install -DskipTests -Dgwt.compiler.skip=true -Dgwt.skipCompilation=true -Denforcer.skip=true -Dcheckstyle.skip=true -Dspotbugs.skip=true -Drevapi.skip=true -Dmaven.wagon.httpconnectionManager.ttlSeconds=25 -Dmaven.wagon.http.retryHandler.count=3

- project: kiegroup/optaplanner
build-command:
current: mvn -e -fae -nsu clean install -Dfull -DskipTests -Dmaven.wagon.httpconnectionManager.ttlSeconds=25 -Dmaven.wagon.http.retryHandler.count=3
upstream: mvn -e clean install -DskipTests -Dgwt.compiler.skip=true -Dgwt.skipCompilation=true -Denforcer.skip=true -Dcheckstyle.skip=true -Dspotbugs.skip=true -Drevapi.skip=true -Dmaven.wagon.httpconnectionManager.ttlSeconds=25 -Dmaven.wagon.http.retryHandler.count=3
downstream: mvn -e -nsu -fae clean install -Dfull -DskipTests -Dgwt.compiler.skip=true -Dgwt.skipCompilation=true -Dmaven.wagon.httpconnectionManager.ttlSeconds=25 -Dmaven.wagon.http.retryHandler.count=3

- project: kiegroup/kie-wb-common
build-command:
current: mvn -e -fae -nsu clean install -Dfull -DskipTests -Dmaven.wagon.httpconnectionManager.ttlSeconds=25 -Dmaven.wagon.http.retryHandler.count=3
upstream: mvn -e clean install -DskipTests -Dgwt.compiler.skip=true -Dgwt.skipCompilation=true -Denforcer.skip=true -Dcheckstyle.skip=true -Dspotbugs.skip=true -Drevapi.skip=true -Dmaven.wagon.httpconnectionManager.ttlSeconds=25 -Dmaven.wagon.http.retryHandler.count=3
archive-artifacts:
path: |
**/target/screenshots/**
- project: kiegroup/kie-docs
skip: true

- project: kiegroup/kie-jpmml-integration
skip: true
9 changes: 9 additions & 0 deletions .ci/downstream-production-config.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
version: "2.0"

dependencies: ./product-projects-dependencies.yaml

default:
build-command:
current: mvn clean install -Dproductized=true -Dmaven.test.failure.ignore=true -Dwebdriver.firefox.bin=/opt/tools/firefox-60esr/firefox-bin -Dmaven.wagon.httpconnectionManager.ttlSeconds=25 -Dmaven.wagon.http.retryHandler.count=3
after:
upstream: rm -rf ./*
48 changes: 48 additions & 0 deletions .ci/full-downstream-config.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
version: "2.0"

dependencies: ./project-dependencies.yaml

default:
build-command:
current: mvn -e -nsu --builder smart -T1C clean install -Dfull -DskipTests -Dmaven.wagon.httpconnectionManager.ttlSeconds=25 -Dmaven.wagon.http.retryHandler.count=3
upstream: mvn -e --builder smart -T1C clean install -DskipTests -Dgwt.compiler.skip=true -Dgwt.skipCompilation=true -Denforcer.skip=true -Dcheckstyle.skip=true -Dspotbugs.skip=true -Drevapi.skip=true -Dmaven.wagon.httpconnectionManager.ttlSeconds=25 -Dmaven.wagon.http.retryHandler.count=3
downstream: mvn -e -nsu clean install -Dfull -Pbusiness-central,wildfly,sourcemaps,no-showcase -Dcontainer=wildfly -Dcontainer.profile=wildfly -Dintegration-tests=true -Dcargo.ignore.failures=true -Dmaven.test.failure.ignore=true -Dmaven.test.redirectTestOutputToFile=true -Dgwt.compiler.localWorkers=1 -Dwebdriver.firefox.bin=/opt/tools/firefox-60esr/firefox-bin -Dgwt.skipCompilation=true -Dmaven.wagon.httpconnectionManager.ttlSeconds=25 -Dmaven.wagon.http.retryHandler.count=3
after:
upstream: rm -rf ./*

build:
- project: kiegroup/appformer
build-command:
upstream: mvn -e clean install -DskipTests -Dgwt.compiler.skip=true -Dgwt.skipCompilation=true -Denforcer.skip=true -Dcheckstyle.skip=true -Dspotbugs.skip=true -Drevapi.skip=true -Dmaven.wagon.httpconnectionManager.ttlSeconds=25 -Dmaven.wagon.http.retryHandler.count=3
archive-artifacts:
path: |
**/dashbuilder-runtime.war
- project: kiegroup/drools
build-command:
upstream: mvn -e clean install -DskipTests -Dgwt.compiler.skip=true -Dgwt.skipCompilation=true -Denforcer.skip=true -Dcheckstyle.skip=true -Dspotbugs.skip=true -Drevapi.skip=true -Dmaven.wagon.httpconnectionManager.ttlSeconds=25 -Dmaven.wagon.http.retryHandler.count=3

- project: kiegroup/optaplanner
build-command:
current: mvn -e -fae -nsu clean install -Dfull -DskipTests -Dmaven.wagon.httpconnectionManager.ttlSeconds=25 -Dmaven.wagon.http.retryHandler.count=3
upstream: mvn -e clean install -DskipTests -Dgwt.compiler.skip=true -Dgwt.skipCompilation=true -Denforcer.skip=true -Dcheckstyle.skip=true -Dspotbugs.skip=true -Drevapi.skip=true -Dmaven.wagon.httpconnectionManager.ttlSeconds=25 -Dmaven.wagon.http.retryHandler.count=3

- project: kiegroup/kie-wb-common
build-command:
current: mvn -e -nsu --builder smart -T1C clean install -Dfull -DskipTests -Dmaven.wagon.httpconnectionManager.ttlSeconds=25 -Dmaven.wagon.http.retryHandler.count=3
upstream: mvn -e clean install -DskipTests -Dgwt.compiler.skip=true -Dgwt.skipCompilation=true -Denforcer.skip=true -Dcheckstyle.skip=true -Dspotbugs.skip=true -Drevapi.skip=true -Dmaven.wagon.httpconnectionManager.ttlSeconds=25 -Dmaven.wagon.http.retryHandler.count=3
downstream: mvn -e -nsu clean install -Dfull -Pbusiness-central,wildfly,sourcemaps,no-showcase -Dcontainer=wildfly -Dcontainer.profile=wildfly -Dintegration-tests=true -Dcargo.ignore.failures=true -Dmaven.test.failure.ignore=true -Dmaven.test.redirectTestOutputToFile=true -Dgwt.compiler.localWorkers=1 -Dwebdriver.firefox.bin=/opt/tools/firefox-60esr/firefox-bin -Dgwt.skipCompilation=true -Dmaven.wagon.httpconnectionManager.ttlSeconds=25 -Dmaven.wagon.http.retryHandler.count=3
archive-artifacts:
path: |
**/target/screenshots/**
- project: kiegroup/droolsjbpm-integration
build-command:
current: mvn -e -nsu -B --builder smart -T1C clean install -Dfull -Pjenkins-pr-builder -DskipTests -Dmaven.wagon.httpconnectionManager.ttlSeconds=25 -Dmaven.wagon.http.retryHandler.count=3
downstream: mvn -e -nsu clean install -Dfull -Pbusiness-central,wildfly,sourcemaps,no-showcase,jenkins-pr-builder -Dcontainer=wildfly -Dcontainer.profile=wildfly -Dintegration-tests=true -Dcargo.ignore.failures=true -Dmaven.test.failure.ignore=true -Dmaven.test.redirectTestOutputToFile=true -Dgwt.compiler.localWorkers=1 -Dwebdriver.firefox.bin=/opt/tools/firefox-60esr/firefox-bin -Dgwt.skipCompilation=true -Dmaven.wagon.httpconnectionManager.ttlSeconds=25 -Dmaven.wagon.http.retryHandler.count=3

- project: kiegroup/kie-docs
skip: true

- project: kiegroup/droolsjbpm-tools
skip: true
26 changes: 26 additions & 0 deletions .ci/product-projects-dependencies.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
version: "2.0"
extends: ./project-dependencies.yaml
dependencies:
- project: jboss-integration/izpack

- project: jboss-integration/installer-commons
dependencies:
- project: jboss-integration/izpack

- project: jboss-integration/rhba-boms
dependencies:
- project: kiegroup/optaplanner

- project: jboss-integration/rhba
dependencies:
- project: kiegroup/kie-wb-distributions
- project: kiegroup/optaweb-employee-rostering

- project: jboss-integration/rhba-installers
dependencies:
- project: jboss-integration/rhba
- project: jboss-integration/installer-commons

- project: jboss-integration/bxms-patch-tools
dependencies:
- project: jboss-integration/rhba
52 changes: 37 additions & 15 deletions .ci/project-dependencies.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
version: "1.0"
version: "2.0"
dependencies:
- project: kiegroup/lienzo-core

Expand Down Expand Up @@ -35,13 +35,17 @@ dependencies:
- project: kiegroup/optaplanner
dependencies:
- project: kiegroup/drools
mapping:
source: 7.x
target: master
- project: kiegroup/jbpm
mapping:
mapping:
dependencies:
default:
source: 7.x
target: master
source: master
target: 7.x
exclude:
- kiegroup/optaweb-employee-rostering
- kiegroup/optaweb-vehicle-routing

- project: kiegroup/kie-jpmml-integration
dependencies:
Expand All @@ -51,9 +55,6 @@ dependencies:
- project: kiegroup/droolsjbpm-integration
dependencies:
- project: kiegroup/optaplanner
mapping:
source: master
target: 7.x
- project: kiegroup/kie-jpmml-integration

- project: kiegroup/openshift-drools-hacep
Expand Down Expand Up @@ -86,9 +87,6 @@ dependencies:
- project: kiegroup/drools-wb
- project: kiegroup/drools
- project: kiegroup/optaplanner
mapping:
source: master
target: 7.x
- project: kiegroup/kie-soup
- project: kiegroup/kie-wb-common
- project: kiegroup/kie-wb-playground
Expand All @@ -114,19 +112,43 @@ dependencies:
- project: kiegroup/optaweb-employee-rostering
dependencies:
- project: kiegroup/optaplanner
mapping:
dependencies:
default:
source: 7.x
target: master
source: master
target: 7.x
exclude:
- kiegroup/optaweb-vehicle-routing
- kiegroup/optaplanner

- project: kiegroup/optaweb-vehicle-routing
dependencies:
- project: kiegroup/optaplanner
mapping:
dependencies:
default:
source: 7.x
target: master
source: master
target: 7.x
exclude:
- kiegroup/optaweb-employee-rostering
- kiegroup/optaplanner

- project: kiegroup/kie-wb-distributions
dependencies:
- project: kiegroup/kie-soup
- project: kiegroup/drools
- project: kiegroup/optaplanner
mapping:
source: master
target: 7.x
- project: kiegroup/jbpm-wb
- project: kiegroup/appformer
- project: kiegroup/kie-uberfire-extensions
- project: kiegroup/kie-uberfire-extensions

- project: kiegroup/droolsjbpm-tools
dependencies:
- project: kiegroup/droolsjbpm-build-bootstrap
- project: kiegroup/jbpm
- project: kiegroup/drools
- project: kiegroup/kie-soup
2 changes: 1 addition & 1 deletion .ci/pull-request-config.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
version: "1.0"
version: "2.0"

dependencies: ./project-dependencies.yaml

Expand Down
13 changes: 13 additions & 0 deletions .ci/upstream-config.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
version: "1.0"

dependencies: ./project-dependencies.yaml

default:
build-command:
current: mvn clean install -DskipTests -Dgwt.compiler.skip=true -Dgwt.skipCompilation=true -Denforcer.skip=true -Dcheckstyle.skip=true -Dspotbugs.skip=true -Drevapi.skip=true -Dmaven.wagon.httpconnectionManager.ttlSeconds=25 -Dmaven.wagon.http.retryHandler.count=3
after:
upstream: rm -rf ./*

build:
- project: kiegroup/kie-jpmml-integration
skip: true
2 changes: 1 addition & 1 deletion .github/workflows/pull_request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ jobs:
restore-keys: ${{ runner.os }}-m2
- name: Build Chain ${{ matrix.java-version }}
id: build-chain
uses: kiegroup/github-action-build-chain@v2.1
uses: kiegroup/github-action-build-chain@v2.2
with:
definition-file: https://raw.githubusercontent.com/${GROUP}/${PROJECT_NAME}/${BRANCH}/.ci/pull-request-config.yaml
env:
Expand Down
31 changes: 31 additions & 0 deletions .github/workflows/upstream.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
name: Upstream Flow

on: [workflow_dispatch]

jobs:
build-chain:
strategy:
matrix:
java-version: [8, 11]
fail-fast: true
runs-on: ubuntu-latest
name: Maven Build
steps:
- name: Set up JDK
uses: actions/setup-java@v1
with:
java-version: ${{ matrix.java-version }}
- name: Install takari
run: |
wget -P $M2_HOME/lib/ext https://repo1.maven.org/maven2/io/takari/aether/takari-local-repository/0.11.3/takari-local-repository-0.11.3.jar
wget -P $M2_HOME/lib/ext https://repo1.maven.org/maven2/io/takari/takari-filemanager/0.8.3/takari-filemanager-0.8.3.jar
wget -P $M2_HOME/lib/ext https://repo1.maven.org/maven2/io/takari/maven/takari-smart-builder/0.6.1/takari-smart-builder-0.6.1.jar
- name: Build Chain ${{ matrix.java-version }}
id: build-chain
uses: kiegroup/github-action-build-chain@master
with:
definition-file: https://raw.githubusercontent.com/${GROUP}/${PROJECT_NAME}/${BRANCH}/.ci/upstream-config.yaml
env:
GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}"


2 changes: 1 addition & 1 deletion Jenkinsfile
Original file line number Diff line number Diff line change
Expand Up @@ -168,4 +168,4 @@ def isPR(){

def isCompile(){
return (JOB_NAME =~ /\/[a-z,A-Z\-\_0-9\.]*\.compile/).find();
}
}

0 comments on commit 747b3c4

Please sign in to comment.