cazette/Jenkinsfile
William Petit fae8990599
All checks were successful
kipp-news/pipeline/head This commit looks good
chore: add FORCE_SEND parameter in Jenkins pipeline
2025-04-14 09:09:35 +02:00

63 lines
1.4 KiB
Groovy

@Library("cadoles") _
pipeline {
agent {
dockerfile {
label 'docker'
filename 'Dockerfile'
dir 'misc/ci'
}
}
triggers {
cron('0 9 * * 1')
}
parameters {
booleanParam(name: 'FORCE_SEND', defaultValue: false, description: 'Force send of newsletter')
}
stages {
stage("Send newsletter") {
when {
anyOf {
triggeredBy 'TimerTrigger'
expression { params.FORCE_SEND == true }
}
}
steps {
script {
withCredentials([string(credentialsId: 'NEWS_API_KEY', variable: 'NEWS_API_KEY')]) {
String newsletter = sh(script: "bash ./generate-newsletter.sh", returnStdout: true)
if (newsletter) {
rocketSend(
channel: '#TechWatch',
message: newsletter,
rawMessage: true
)
}
}
}
}
}
stage("Send test newsletter to wpetit") {
when {
branch 'master'
}
steps {
script {
withCredentials([string(credentialsId: 'NEWS_API_KEY', variable: 'NEWS_API_KEY')]) {
String newsletter = sh(script: "bash ./generate-newsletter.sh", returnStdout: true)
if (newsletter) {
rocketSend(
channel: '@wpetit',
message: newsletter,
rawMessage: true
)
}
}
}
}
}
}
}