mirror of
https://github.com/corda/corda.git
synced 2025-06-23 09:25:36 +00:00
NOTICK: Merging forward updates from OS 4.9 to OS 4.10 (2022-05-26)
Conflicts: * build.gradle
This commit is contained in:
@ -102,6 +102,7 @@ pipeline {
|
|||||||
stage('Compile') {
|
stage('Compile') {
|
||||||
steps {
|
steps {
|
||||||
dir(sameAgentFolder) {
|
dir(sameAgentFolder) {
|
||||||
|
authenticateGradleWrapper()
|
||||||
sh script: [
|
sh script: [
|
||||||
'./gradlew',
|
'./gradlew',
|
||||||
COMMON_GRADLE_PARAMS,
|
COMMON_GRADLE_PARAMS,
|
||||||
|
@ -25,6 +25,7 @@ pipeline {
|
|||||||
stages {
|
stages {
|
||||||
stage('JDK 11 Compile') {
|
stage('JDK 11 Compile') {
|
||||||
steps {
|
steps {
|
||||||
|
authenticateGradleWrapper()
|
||||||
sh "./gradlew --no-daemon -Pcompilation.allWarningsAsErrors=true -Ptests.failFast=false " +
|
sh "./gradlew --no-daemon -Pcompilation.allWarningsAsErrors=true -Ptests.failFast=false " +
|
||||||
"-Ptests.ignoreFailures=true clean compileAll --stacktrace"
|
"-Ptests.ignoreFailures=true clean compileAll --stacktrace"
|
||||||
}
|
}
|
||||||
|
1
.ci/dev/mswin/Jenkinsfile
vendored
1
.ci/dev/mswin/Jenkinsfile
vendored
@ -56,6 +56,7 @@ pipeline {
|
|||||||
stage('Unit Tests') {
|
stage('Unit Tests') {
|
||||||
agent { label 'mswin' }
|
agent { label 'mswin' }
|
||||||
steps {
|
steps {
|
||||||
|
authenticateGradleWrapper()
|
||||||
bat "./gradlew --no-daemon " +
|
bat "./gradlew --no-daemon " +
|
||||||
"--stacktrace " +
|
"--stacktrace " +
|
||||||
"-Pcompilation.warningsAsErrors=false " +
|
"-Pcompilation.warningsAsErrors=false " +
|
||||||
|
2
.ci/dev/nightly-regression/Jenkinsfile
vendored
2
.ci/dev/nightly-regression/Jenkinsfile
vendored
@ -49,6 +49,7 @@ pipeline {
|
|||||||
stages {
|
stages {
|
||||||
stage('Compile') {
|
stage('Compile') {
|
||||||
steps {
|
steps {
|
||||||
|
authenticateGradleWrapper()
|
||||||
sh script: [
|
sh script: [
|
||||||
'./gradlew',
|
'./gradlew',
|
||||||
COMMON_GRADLE_PARAMS,
|
COMMON_GRADLE_PARAMS,
|
||||||
@ -90,6 +91,7 @@ pipeline {
|
|||||||
}
|
}
|
||||||
stage('Recompile') {
|
stage('Recompile') {
|
||||||
steps {
|
steps {
|
||||||
|
authenticateGradleWrapper()
|
||||||
sh script: [
|
sh script: [
|
||||||
'./gradlew',
|
'./gradlew',
|
||||||
COMMON_GRADLE_PARAMS,
|
COMMON_GRADLE_PARAMS,
|
||||||
|
2
.ci/dev/open-j9/Jenkinsfile
vendored
2
.ci/dev/open-j9/Jenkinsfile
vendored
@ -3,6 +3,7 @@
|
|||||||
* Jenkins pipeline to build Corda OS release branches and tags.
|
* Jenkins pipeline to build Corda OS release branches and tags.
|
||||||
* PLEASE NOTE: we DO want to run a build for each commit!!!
|
* PLEASE NOTE: we DO want to run a build for each commit!!!
|
||||||
*/
|
*/
|
||||||
|
@Library('corda-shared-build-pipeline-steps')
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Sense environment
|
* Sense environment
|
||||||
@ -47,6 +48,7 @@ pipeline {
|
|||||||
stages {
|
stages {
|
||||||
stage('Unit Tests') {
|
stage('Unit Tests') {
|
||||||
steps {
|
steps {
|
||||||
|
authenticateGradleWrapper()
|
||||||
sh "./gradlew clean --continue test --info -Ptests.failFast=true"
|
sh "./gradlew clean --continue test --info -Ptests.failFast=true"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
1
.ci/dev/pr-code-checks/Jenkinsfile
vendored
1
.ci/dev/pr-code-checks/Jenkinsfile
vendored
@ -14,6 +14,7 @@ pipeline {
|
|||||||
stages {
|
stages {
|
||||||
stage('Detekt check') {
|
stage('Detekt check') {
|
||||||
steps {
|
steps {
|
||||||
|
authenticateGradleWrapper()
|
||||||
sh "./gradlew --no-daemon clean detekt"
|
sh "./gradlew --no-daemon clean detekt"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
1
.ci/dev/publish-api-docs/Jenkinsfile
vendored
1
.ci/dev/publish-api-docs/Jenkinsfile
vendored
@ -33,6 +33,7 @@ pipeline {
|
|||||||
stage('Publish Archived API Docs to Artifactory') {
|
stage('Publish Archived API Docs to Artifactory') {
|
||||||
when { tag pattern: /^docs-release-os-V(\d+\.\d+)(\.\d+){0,1}(-GA){0,1}(-\d{4}-\d\d-\d\d-\d{4}){0,1}$/, comparator: 'REGEXP' }
|
when { tag pattern: /^docs-release-os-V(\d+\.\d+)(\.\d+){0,1}(-GA){0,1}(-\d{4}-\d\d-\d\d-\d{4}){0,1}$/, comparator: 'REGEXP' }
|
||||||
steps {
|
steps {
|
||||||
|
authenticateGradleWrapper()
|
||||||
sh "./gradlew :clean :docs:artifactoryPublish -DpublishApiDocs"
|
sh "./gradlew :clean :docs:artifactoryPublish -DpublishApiDocs"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -33,18 +33,6 @@ def nexusIqStageChoices = [nexusDefaultIqStage].plus(
|
|||||||
'operate'
|
'operate'
|
||||||
].minus([nexusDefaultIqStage]))
|
].minus([nexusDefaultIqStage]))
|
||||||
|
|
||||||
/**
|
|
||||||
* define an empty teamsWebHookURL and if it is a Release Branch
|
|
||||||
* then set it for the Corda 4 Jenkins Connector
|
|
||||||
*/
|
|
||||||
boolean isReleaseBranch = (env.BRANCH_NAME =~ /^release\/os\/.*/)
|
|
||||||
def teamsWebHookURL = ""
|
|
||||||
if (isReleaseBranch){
|
|
||||||
withCredentials([string(credentialsId: 'ms-teams-webhook', variable: 'webhook_url')]) {
|
|
||||||
teamsWebHookURL = "$webhook_url"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
pipeline {
|
pipeline {
|
||||||
agent { label 'standard' }
|
agent { label 'standard' }
|
||||||
|
|
||||||
@ -54,18 +42,6 @@ pipeline {
|
|||||||
overrideIndexTriggers(false)
|
overrideIndexTriggers(false)
|
||||||
timeout(time: 3, unit: 'HOURS')
|
timeout(time: 3, unit: 'HOURS')
|
||||||
buildDiscarder(logRotator(daysToKeepStr: '14', artifactDaysToKeepStr: '14'))
|
buildDiscarder(logRotator(daysToKeepStr: '14', artifactDaysToKeepStr: '14'))
|
||||||
office365ConnectorWebhooks([[
|
|
||||||
name : "Corda 4 Jenkins Connector",
|
|
||||||
notifyBackToNormal : true,
|
|
||||||
startNotification : false,
|
|
||||||
notifyFailure : true,
|
|
||||||
notifySuccess : true,
|
|
||||||
notifyNotBuilt : false,
|
|
||||||
notifyAborted : false,
|
|
||||||
notifyRepeatedFailure: true,
|
|
||||||
notifyUnstable : true,
|
|
||||||
url : "${teamsWebHookURL}"
|
|
||||||
]])
|
|
||||||
}
|
}
|
||||||
|
|
||||||
parameters {
|
parameters {
|
||||||
@ -87,6 +63,7 @@ pipeline {
|
|||||||
stages {
|
stages {
|
||||||
stage('Sonatype Check') {
|
stage('Sonatype Check') {
|
||||||
steps {
|
steps {
|
||||||
|
authenticateGradleWrapper()
|
||||||
sh "./gradlew --no-daemon clean jar"
|
sh "./gradlew --no-daemon clean jar"
|
||||||
script {
|
script {
|
||||||
sh "./gradlew --no-daemon properties | grep -E '^(version|group):' >version-properties"
|
sh "./gradlew --no-daemon properties | grep -E '^(version|group):' >version-properties"
|
||||||
|
@ -29,6 +29,7 @@ pipeline {
|
|||||||
stages {
|
stages {
|
||||||
stage('Publish to Artifactory') {
|
stage('Publish to Artifactory') {
|
||||||
steps {
|
steps {
|
||||||
|
authenticateGradleWrapper()
|
||||||
rtServer (
|
rtServer (
|
||||||
id: 'R3-Artifactory',
|
id: 'R3-Artifactory',
|
||||||
url: 'https://software.r3.com/artifactory',
|
url: 'https://software.r3.com/artifactory',
|
||||||
|
69
.ci/dev/regression/Jenkinsfile
vendored
69
.ci/dev/regression/Jenkinsfile
vendored
@ -88,6 +88,7 @@ pipeline {
|
|||||||
stages {
|
stages {
|
||||||
stage('Compile') {
|
stage('Compile') {
|
||||||
steps {
|
steps {
|
||||||
|
authenticateGradleWrapper()
|
||||||
sh script: [
|
sh script: [
|
||||||
'./gradlew',
|
'./gradlew',
|
||||||
COMMON_GRADLE_PARAMS,
|
COMMON_GRADLE_PARAMS,
|
||||||
@ -123,6 +124,73 @@ pipeline {
|
|||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
stage('Generate Wiki Report') {
|
||||||
|
when {
|
||||||
|
expression { isReleaseTag && !isInternalRelease && !isReleaseCandidate && !isReleasePatch }
|
||||||
|
beforeAgent true
|
||||||
|
}
|
||||||
|
agent {
|
||||||
|
docker {
|
||||||
|
image 'nexusiq-sonatype-cli:latest'
|
||||||
|
reuseNode true
|
||||||
|
registryUrl 'https://engineering-docker.software.r3.com/'
|
||||||
|
registryCredentialsId 'artifactory-credentials'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
options {
|
||||||
|
retry(3)
|
||||||
|
}
|
||||||
|
environment {
|
||||||
|
NEXUS_APP_ID="${nexusAppId}"
|
||||||
|
NEXUS_APP_STAGE="${params.nexusIqStage}"
|
||||||
|
NEXUSIQ_CREDENTIALS = credentials('jenkins-nexusiq-credentials')
|
||||||
|
}
|
||||||
|
steps {
|
||||||
|
sh '''\
|
||||||
|
rm -f wiki-report.md
|
||||||
|
env NEXUSIQ_USERNAME="${NEXUSIQ_CREDENTIALS_USR}" \
|
||||||
|
NEXUSIQ_PASSWORD="${NEXUSIQ_CREDENTIALS_PSW}" \
|
||||||
|
/opt/app/wrapper wiki-report \
|
||||||
|
--app "${NEXUS_APP_ID}" \
|
||||||
|
--stage "${NEXUS_APP_STAGE}" >wiki-report.md
|
||||||
|
'''.stripIndent()
|
||||||
|
archiveArtifacts 'wiki-report.md'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
stage('Generate Licence Report') {
|
||||||
|
when {
|
||||||
|
expression { isReleaseTag && !isInternalRelease && !isReleaseCandidate && !isReleasePatch }
|
||||||
|
beforeAgent true
|
||||||
|
}
|
||||||
|
agent {
|
||||||
|
docker {
|
||||||
|
image 'nexusiq-licence-report:latest'
|
||||||
|
reuseNode true
|
||||||
|
registryUrl 'https://engineering-docker.software.r3.com/'
|
||||||
|
registryCredentialsId 'artifactory-credentials'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
options {
|
||||||
|
retry(3)
|
||||||
|
}
|
||||||
|
environment {
|
||||||
|
NEXUS_APP_ID="${nexusAppId}"
|
||||||
|
NEXUS_APP_STAGE="${params.nexusIqStage}"
|
||||||
|
NEXUSIQ_CREDENTIALS = credentials('jenkins-nexusiq-credentials')
|
||||||
|
}
|
||||||
|
steps {
|
||||||
|
sh '''\
|
||||||
|
rm -rf report
|
||||||
|
env NEXUSIQ_USERNAME="${NEXUSIQ_CREDENTIALS_USR}" \
|
||||||
|
NEXUSIQ_PASSWORD="${NEXUSIQ_CREDENTIALS_PSW}" \
|
||||||
|
/opt/app/wrapper --write --outdir report \
|
||||||
|
--force \
|
||||||
|
--app "${NEXUS_APP_ID}" \
|
||||||
|
--stage "${NEXUS_APP_STAGE}"
|
||||||
|
'''.stripIndent()
|
||||||
|
archiveArtifacts 'report/*.md'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
stage('All Tests') {
|
stage('All Tests') {
|
||||||
when {
|
when {
|
||||||
@ -172,6 +240,7 @@ pipeline {
|
|||||||
}
|
}
|
||||||
stage('Recompile') {
|
stage('Recompile') {
|
||||||
steps {
|
steps {
|
||||||
|
authenticateGradleWrapper()
|
||||||
sh script: [
|
sh script: [
|
||||||
'./gradlew',
|
'./gradlew',
|
||||||
COMMON_GRADLE_PARAMS,
|
COMMON_GRADLE_PARAMS,
|
||||||
|
2
Jenkinsfile
vendored
2
Jenkinsfile
vendored
@ -52,6 +52,7 @@ pipeline {
|
|||||||
stages {
|
stages {
|
||||||
stage('Compile') {
|
stage('Compile') {
|
||||||
steps {
|
steps {
|
||||||
|
authenticateGradleWrapper()
|
||||||
sh script: [
|
sh script: [
|
||||||
'./gradlew',
|
'./gradlew',
|
||||||
COMMON_GRADLE_PARAMS,
|
COMMON_GRADLE_PARAMS,
|
||||||
@ -93,6 +94,7 @@ pipeline {
|
|||||||
}
|
}
|
||||||
stage('Recompile') {
|
stage('Recompile') {
|
||||||
steps {
|
steps {
|
||||||
|
authenticateGradleWrapper()
|
||||||
sh script: [
|
sh script: [
|
||||||
'./gradlew',
|
'./gradlew',
|
||||||
COMMON_GRADLE_PARAMS,
|
COMMON_GRADLE_PARAMS,
|
||||||
|
@ -14,7 +14,7 @@ java8MinUpdateVersion=171
|
|||||||
platformVersion=11
|
platformVersion=11
|
||||||
guavaVersion=28.0-jre
|
guavaVersion=28.0-jre
|
||||||
# Quasar version to use with Java 8:
|
# Quasar version to use with Java 8:
|
||||||
quasarVersion=0.7.14_r3
|
quasarVersion=0.7.15_r3
|
||||||
# Quasar version to use with Java 11:
|
# Quasar version to use with Java 11:
|
||||||
quasarVersion11=0.8.1_r3
|
quasarVersion11=0.8.1_r3
|
||||||
jdkClassifier11=jdk11
|
jdkClassifier11=jdk11
|
||||||
|
2
gradle/wrapper/gradle-wrapper.properties
vendored
2
gradle/wrapper/gradle-wrapper.properties
vendored
@ -1,5 +1,5 @@
|
|||||||
distributionBase=GRADLE_USER_HOME
|
distributionBase=GRADLE_USER_HOME
|
||||||
distributionPath=wrapper/dists
|
distributionPath=wrapper/dists
|
||||||
distributionUrl=https\://gradleproxy:gradleproxy@software.r3.com/artifactory/gradle-proxy/gradle-5.6.4-all.zip
|
distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip
|
||||||
zipStoreBase=GRADLE_USER_HOME
|
zipStoreBase=GRADLE_USER_HOME
|
||||||
zipStorePath=wrapper/dists
|
zipStorePath=wrapper/dists
|
||||||
|
Reference in New Issue
Block a user