mirror of
https://github.com/logos-messaging/logos-messaging-nim.git
synced 2026-01-07 16:33:08 +00:00
ci: extract discordNotify to separate file
Signed-off-by: Jakub Sokołowski <jakub@status.im>
This commit is contained in:
parent
56dbe2a7e1
commit
cb1d202458
@ -81,7 +81,8 @@ pipeline {
|
|||||||
} // stages
|
} // stages
|
||||||
post {
|
post {
|
||||||
success { script {
|
success { script {
|
||||||
discordNotify(
|
def discord = load 'ci/discord.groovy'
|
||||||
|
discord.notify(
|
||||||
header: 'Nim-Waku deployment successful!',
|
header: 'Nim-Waku deployment successful!',
|
||||||
cred: 'discord-waku-deployments-webhook',
|
cred: 'discord-waku-deployments-webhook',
|
||||||
)
|
)
|
||||||
@ -89,42 +90,3 @@ pipeline {
|
|||||||
always { sh 'docker image prune -f' }
|
always { sh 'docker image prune -f' }
|
||||||
} // post
|
} // post
|
||||||
} // pipeline
|
} // pipeline
|
||||||
|
|
||||||
def discordNotify(Map args=[:]) {
|
|
||||||
def opts = [
|
|
||||||
header: args.header ?: 'Deployment successful!',
|
|
||||||
cred: args.cred ?: null,
|
|
||||||
]
|
|
||||||
def repo = [
|
|
||||||
url: GIT_URL.minus('.git'),
|
|
||||||
branch: GIT_BRANCH.minus('origin/'),
|
|
||||||
commit: GIT_COMMIT.take(8),
|
|
||||||
prev: (
|
|
||||||
env.GIT_PREVIOUS_SUCCESSFUL_COMMIT ?: env.GIT_PREVIOUS_COMMIT ?: 'master'
|
|
||||||
).take(8),
|
|
||||||
]
|
|
||||||
wrap([$class: 'BuildUser']) {
|
|
||||||
BUILD_USER_ID = env.BUILD_USER_ID
|
|
||||||
}
|
|
||||||
withCredentials([
|
|
||||||
string(
|
|
||||||
credentialsId: opts.cred,
|
|
||||||
variable: 'DISCORD_WEBHOOK',
|
|
||||||
),
|
|
||||||
]) {
|
|
||||||
discordSend(
|
|
||||||
link: env.BUILD_URL,
|
|
||||||
result: currentBuild.currentResult,
|
|
||||||
webhookURL: env.DISCORD_WEBHOOK,
|
|
||||||
title: "${env.JOB_NAME}#${env.BUILD_NUMBER}",
|
|
||||||
description: """
|
|
||||||
${opts.header}
|
|
||||||
Image: [`${IMAGE_NAME}:${IMAGE_TAG}`](https://hub.docker.com/r/${IMAGE_NAME}/tags?name=${IMAGE_TAG})
|
|
||||||
Branch: [`${repo.branch}`](${repo.url}/commits/${repo.branch})
|
|
||||||
Commit: [`${repo.commit}`](${repo.url}/commit/${repo.commit})
|
|
||||||
Diff: [`${repo.prev}...${repo.commit}`](${repo.url}/compare/${repo.prev}...${repo.commit})
|
|
||||||
By: [`${BUILD_USER_ID}`](${repo.url}/commits?author=${BUILD_USER_ID})
|
|
||||||
""",
|
|
||||||
)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|||||||
40
ci/discord.groovy
Normal file
40
ci/discord.groovy
Normal file
@ -0,0 +1,40 @@
|
|||||||
|
def discordNotify(Map args=[:]) {
|
||||||
|
def opts = [
|
||||||
|
header: args.header ?: 'Deployment successful!',
|
||||||
|
cred: args.cred ?: null,
|
||||||
|
]
|
||||||
|
def repo = [
|
||||||
|
url: GIT_URL.minus('.git'),
|
||||||
|
branch: GIT_BRANCH.minus('origin/'),
|
||||||
|
commit: GIT_COMMIT.take(8),
|
||||||
|
prev: (
|
||||||
|
env.GIT_PREVIOUS_SUCCESSFUL_COMMIT ?: env.GIT_PREVIOUS_COMMIT ?: 'master'
|
||||||
|
).take(8),
|
||||||
|
]
|
||||||
|
wrap([$class: 'BuildUser']) {
|
||||||
|
BUILD_USER_ID = env.BUILD_USER_ID
|
||||||
|
}
|
||||||
|
withCredentials([
|
||||||
|
string(
|
||||||
|
credentialsId: opts.cred,
|
||||||
|
variable: 'DISCORD_WEBHOOK',
|
||||||
|
),
|
||||||
|
]) {
|
||||||
|
discordSend(
|
||||||
|
link: env.BUILD_URL,
|
||||||
|
result: currentBuild.currentResult,
|
||||||
|
webhookURL: env.DISCORD_WEBHOOK,
|
||||||
|
title: "${env.JOB_NAME}#${env.BUILD_NUMBER}",
|
||||||
|
description: """
|
||||||
|
${opts.header}
|
||||||
|
Image: [`${IMAGE_NAME}:${IMAGE_TAG}`](https://hub.docker.com/r/${IMAGE_NAME}/tags?name=${IMAGE_TAG})
|
||||||
|
Branch: [`${repo.branch}`](${repo.url}/commits/${repo.branch})
|
||||||
|
Commit: [`${repo.commit}`](${repo.url}/commit/${repo.commit})
|
||||||
|
Diff: [`${repo.prev}...${repo.commit}`](${repo.url}/compare/${repo.prev}...${repo.commit})
|
||||||
|
By: [`${BUILD_USER_ID}`](${repo.url}/commits?author=${BUILD_USER_ID})
|
||||||
|
""",
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return this
|
||||||
Loading…
x
Reference in New Issue
Block a user