Juice up build info

This commit is contained in:
Anh Nguyen 2023-09-19 12:39:46 -04:00
parent 51b470df78
commit f11631e9d0

View File

@ -8,11 +8,14 @@ pipeline {
UNIT_TEST_STAGE_STATUS = "FAIL" UNIT_TEST_STAGE_STATUS = "FAIL"
PYPI_STAGE_STATUS = "FAIL" PYPI_STAGE_STATUS = "FAIL"
AUTO_DOC_STAGE_STATUS = "FAIL" AUTO_DOC_STAGE_STATUS = "FAIL"
// WEBHOOK PAYLOAD AND COMMIT DETAILS
WEBHOOK_SENDER_EMAIL = "" WEBHOOK_SENDER_EMAIL = ""
WEBHOOK_SENDER_NAME = "" WEBHOOK_SENDER_NAME = ""
WEBHOOK_SENDER_LOGIN = "" WEBHOOK_SENDER_LOGIN = ""
COMMIT_HASH = "" COMMIT_HASH = ""
COMPARE_URL = "" COMPARE_URL = ""
COMMIT_MSG = ""
BRAND_REF = ""
} }
stages { stages {
@ -32,18 +35,22 @@ pipeline {
stage('Webhook Handler') { stage('Webhook Handler') {
steps { steps {
script { script {
// Get the raw JSON content from the REQUEST_CONTENT environment variable echo '------- START RAW WEBHOOK PAYLOAD -------'
// def rawPayload = env.REQUEST_CONTENT echo payload
echo '------- END RAW WEBHOOK PAYLOAD -------'
}
script {
// Parse the JSON content using jsonSlurper // Parse the JSON content using jsonSlurper
def jsonSlurper = new groovy.json.JsonSlurper() def jsonSlurper = new groovy.json.JsonSlurper()
def jsonPayload = jsonSlurper.parseText(payload) def jsonPayload = jsonSlurper.parseText(payload)
WEBHOOK_SENDER_EMAIL=jsonPayload.sender.email WEBHOOK_SENDER_EMAIL=jsonPayload.sender.email || currentBuild.getBuildCauses()[0].userId
WEBHOOK_SENDER_NAME=jsonPayload.sender.full_name WEBHOOK_SENDER_NAME=jsonPayload.sender.full_name || "Manually " + currentBuild.getBuildCauses()[0].shortDescription
WEBHOOK_SENDER_LOGIN=jsonPayload.sender.login WEBHOOK_SENDER_LOGIN=jsonPayload.sender.login || "N/A: Manual trigger"
COMMIT_HASH=jsonPayload.after COMMIT_HASH=jsonPayload.after || sh (script: "cd webhook-test && git log -n 1 --pretty=format:'%H'", returnStdout: true)
COMPARE_URL=jsonPayload.compare_url COMPARE_URL=jsonPayload.compare_url || "N/A: Manual trigger"
COMMIT_MSG=jsonPayload.head_commit.message || sh (script: "cd webhook-test && git log -n 1 --pretty=format:'%B'", returnStdout: true)
BRANCH_REF=jsonPayload.ref || "N/A: Manual trigger"
} }
} }
} }
@ -71,11 +78,16 @@ pipeline {
body: """ body: """
Results of Hub/release Pipeline ${env.BUILD_TAG} Results of Hub/release Pipeline ${env.BUILD_TAG}
Build triggered by: "${WEBHOOK_SENDER_NAME} - ${WEBHOOK_SENDER_LOGIN}" Build triggered by: ${WEBHOOK_SENDER_NAME} - ${WEBHOOK_SENDER_LOGIN}
Commit hash: "${COMMIT_HASH}" Email: ${WEBHOOK_SENDER_EMAIL}
See changes: "${COMPARE_URL}"
Email: "${WEBHOOK_SENDER_EMAIL}"
--- Commit details ---
HEAD Commit: ${COMMIT_HASH}
Commit message: ${COMMIT_MSG}
Branch: ${BRANCH_REF}
See changes: ${COMPARE_URL}
--- Pipeline stage status ---
Clone Stage: ${CLONE_STAGE_STATUS} Clone Stage: ${CLONE_STAGE_STATUS}
Generate Build Information Stage: ${GENERATE_BUILD_INFORMATION_STAGE_STATUS} Generate Build Information Stage: ${GENERATE_BUILD_INFORMATION_STAGE_STATUS}
Build Stage : ${BUILD_STAGE_STATUS} Build Stage : ${BUILD_STAGE_STATUS}