jobs/updateSrcRev,common: added artifact with branch to use

In the nightly job there might be changes about some source
revisions and thus a new branch is created including a pull
request. The created branch is written to a file and archived
as artifact. This makes it possible to use this branch in a
nightly build for building the targets.

Signed-off-by: Marc Mattmüller <marc.mattmueller@netmodule.com>
This commit is contained in:
Marc Mattmüller 2023-09-11 10:26:30 +02:00
parent d384814fb3
commit c8b22f8cf5
2 changed files with 16 additions and 3 deletions

View File

@ -38,6 +38,14 @@ env.NEXUS_PROTOCOL = "https"
env.NEXUS_REPOSITORY = "maven-releases" env.NEXUS_REPOSITORY = "maven-releases"
env.NEXUS_ARTIFACT_COPIER_URL = "${env.NEXUS_PROTOCOL}://${env.NEXUS_URL}/repository/${env.NEXUS_REPOSITORY}" env.NEXUS_ARTIFACT_COPIER_URL = "${env.NEXUS_PROTOCOL}://${env.NEXUS_URL}/repository/${env.NEXUS_REPOSITORY}"
// General CI definitions
//----------------------------
env.TARGET_BUILD_JOB = "/nwl-target"
env.SRCREV_UPDATE_JOB = "/nwl-update-src-rev"
env.NIGHTLY_BRANCH_FILE = "nwl-nightly-branch"
// Methods declared in external code are accessible // Methods declared in external code are accessible
// directly from other code in the external file // directly from other code in the external file

View File

@ -41,7 +41,7 @@ pipeline {
steps { steps {
script { script {
updateTheSourceRevisions(common, "${env.YOCTO_REPO_DIR}", "${params.BUILD_BRANCH}") updateTheSourceRevisions(common, "${env.YOCTO_REPO_DIR}", "${params.BUILD_BRANCH}")
commitAndPushTheChanges(common, "${env.YOCTO_REPO_DIR}") commitAndPushTheChanges(common, "${env.YOCTO_REPO_DIR}", "${params.BUILD_BRANCH}")
} }
} }
post { post {
@ -134,9 +134,11 @@ def createPR(theBranch) {
} }
} }
//--------------------------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------------------------
def commitAndPushTheChanges(commonHelpers, repoDir) { def commitAndPushTheChanges(commonHelpers, repoDir, origBranch) {
def commitMsg = "srcrev: updated source revisions by Jenkins Job" def commitMsg = "srcrev: updated source revisions by Jenkins Job"
def nightlyBranch = "nightly" def nightlyBranch = "nightly"
def usedBranch = "${origBranch}"
def branchFile = "./${env.NIGHTLY_BRANCH_FILE}"
dir(repoDir) { dir(repoDir) {
if(sh(returnStdout: true, script: "git status | grep \"modified:\" | wc -l").toInteger() != 0) { if(sh(returnStdout: true, script: "git status | grep \"modified:\" | wc -l").toInteger() != 0) {
@ -162,7 +164,10 @@ def commitAndPushTheChanges(commonHelpers, repoDir) {
""") """)
} }
createPR("${nightlyBranch}") createPR("${nightlyBranch}")
usedBranch = "${nightlyBranch}"
} }
} } // if changes available
} }
writeFile(file: branchFile, text: "${usedBranch}")
archiveArtifacts(artifacts: branchFile, onlyIfSuccessful: true)
} }