From 49ef582998520478b32182beb85a72f473e60e1c Mon Sep 17 00:00:00 2001 From: Guillem Hernandez Sola Date: Thu, 7 May 2026 09:42:42 +0200 Subject: [PATCH] Some jobs --- jenkins/diumenge_nit | 54 +++++++++++++++++++++++++++++++++++++++++++ jenkins/divendres | 54 +++++++++++++++++++++++++++++++++++++++++++ jenkins/divendres_nit | 54 +++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 162 insertions(+) create mode 100644 jenkins/diumenge_nit create mode 100644 jenkins/divendres create mode 100644 jenkins/divendres_nit diff --git a/jenkins/diumenge_nit b/jenkins/diumenge_nit new file mode 100644 index 0000000..1baa080 --- /dev/null +++ b/jenkins/diumenge_nit @@ -0,0 +1,54 @@ +pipeline { + agent any + + triggers { + // Every Friday at 07:15 + cron('15 21 * * 5') + } + + environment { + BSKY_HANDLE = credentials('BSKY_GROMENAWARE_HANDLE') + BSKY_APP_PASSWORD = credentials('BSKY_GROMENAWARE_APP_PASSWORD') + } + + options { + timeout(time: 10, unit: 'MINUTES') + buildDiscarder(logRotator(numToKeepStr: '30')) + } + + stages { + stage('Install dependencies') { + steps { + sh """ + python3 -m venv venv + . venv/bin/activate + pip install --upgrade pip --quiet + pip install --quiet atproto + """ + } + } + + stage('Post Dijous') { + steps { + sh """ + . venv/bin/activate + python3 bsky_post.py "DEMÀ DILLUNS!!!!!!!!!!!!" \\ + --username "\$BSKY_HANDLE" \\ + --password "\$BSKY_APP_PASSWORD" \\ + --image media/diumenge.mp4 \\ + --alt "DEMÀ DILLUNS!!!!!!!!!!!!" \\ + --lang ca + """ + } + } + } + + post { + success { + echo '✅ Dijous post published successfully.' + } + failure { + echo '❌ Dijous post failed.' + } + } +} \ No newline at end of file diff --git a/jenkins/divendres b/jenkins/divendres new file mode 100644 index 0000000..150002d --- /dev/null +++ b/jenkins/divendres @@ -0,0 +1,54 @@ +pipeline { + agent any + + triggers { + // Every Friday at 07:15 + cron('15 7 * * 5') + } + + environment { + BSKY_HANDLE = credentials('BSKY_GROMENAWARE_HANDLE') + BSKY_APP_PASSWORD = credentials('BSKY_GROMENAWARE_APP_PASSWORD') + } + + options { + timeout(time: 10, unit: 'MINUTES') + buildDiscarder(logRotator(numToKeepStr: '30')) + } + + stages { + stage('Install dependencies') { + steps { + sh """ + python3 -m venv venv + . venv/bin/activate + pip install --upgrade pip --quiet + pip install --quiet atproto + """ + } + } + + stage('Post Dijous') { + steps { + sh """ + . venv/bin/activate + python3 bsky_post.py "DIVENDRES!!!!!!" \\ + --username "\$BSKY_HANDLE" \\ + --password "\$BSKY_APP_PASSWORD" \\ + --image media/divendres.mp4 \\ + --alt "DIVENDRES!!" \\ + --lang ca + """ + } + } + } + + post { + success { + echo '✅ Dijous post published successfully.' + } + failure { + echo '❌ Dijous post failed.' + } + } +} \ No newline at end of file diff --git a/jenkins/divendres_nit b/jenkins/divendres_nit new file mode 100644 index 0000000..c1b1574 --- /dev/null +++ b/jenkins/divendres_nit @@ -0,0 +1,54 @@ +pipeline { + agent any + + triggers { + // Every Friday at 07:15 + cron('15 21 * * 5') + } + + environment { + BSKY_HANDLE = credentials('BSKY_GROMENAWARE_HANDLE') + BSKY_APP_PASSWORD = credentials('BSKY_GROMENAWARE_APP_PASSWORD') + } + + options { + timeout(time: 10, unit: 'MINUTES') + buildDiscarder(logRotator(numToKeepStr: '30')) + } + + stages { + stage('Install dependencies') { + steps { + sh """ + python3 -m venv venv + . venv/bin/activate + pip install --upgrade pip --quiet + pip install --quiet atproto + """ + } + } + + stage('Post Dijous') { + steps { + sh """ + . venv/bin/activate + python3 bsky_post.py "DIVENDRES NIT PER FI!!!!!!!!!!!" \\ + --username "\$BSKY_HANDLE" \\ + --password "\$BSKY_APP_PASSWORD" \\ + --image media/divendres_nit.mp4 \\ + --alt "DIVENDRES NIT PER FI!!!!!!!!!!!" \\ + --lang ca + """ + } + } + } + + post { + success { + echo '✅ Dijous post published successfully.' + } + failure { + echo '❌ Dijous post failed.' + } + } +} \ No newline at end of file