From ea7ba3e8b38cd6bd2c565efa25349779e4bda3e1 Mon Sep 17 00:00:00 2001 From: Guillem Hernandez Sola Date: Sun, 29 Mar 2026 19:25:07 +0200 Subject: [PATCH] Added new yml --- jenkins/fcbarcelonaTw | 60 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 jenkins/fcbarcelonaTw diff --git a/jenkins/fcbarcelonaTw b/jenkins/fcbarcelonaTw new file mode 100644 index 0000000..2031c07 --- /dev/null +++ b/jenkins/fcbarcelonaTw @@ -0,0 +1,60 @@ +pipeline { + agent any + + triggers { + // 'H' balances the load on Jenkins, running roughly every 30 minutes + cron('H/30 * * * *') + } + + stages { + stage('Checkout Code') { + steps { + checkout scm + } + } + + stage('Setup Python & Install Dependencies') { + steps { + sh ''' + # Create a virtual environment named 'venv' + python3 -m venv venv + + # Activate it and install the required packages + . venv/bin/activate + pip install -U atproto tweety-ns playwright httpx arrow python-dotenv -q + + # Install the local browser binaries for this specific environment + playwright install chromium + ''' + } + } + + stage('Run Script') { + steps { + // Securely inject Jenkins credentials as environment variables + withCredentials([ + string(credentialsId: 'TWITTER_USERNAME', variable: 'TWITTER_USERNAME'), + string(credentialsId: 'TWITTER_PASSWORD', variable: 'TWITTER_PASSWORD'), + string(credentialsId: 'TWITTER_FCB_EMAIL', variable: 'TWITTER_FCB_EMAIL'), + string(credentialsId: 'TWITTER_FCB_HANDLE', variable: 'TWITTER_FCB_HANDLE'), + string(credentialsId: 'BSKY_MQUB_HANDLE', variable: 'BSKY_MQUB_HANDLE'), + string(credentialsId: 'BSKY_MQUB_PASSWORD', variable: 'BSKY_MQUB_PASSWORD') + ]) { + sh ''' + # Activate the exact same virtual environment so Python finds Playwright and Arrow + . venv/bin/activate + + # Run the daemon with the injected credentials + python3 twitter2bsky_daemon.py \ + --twitter-username "$TWITTER_USERNAME" \ + --twitter-password "$TWITTER_PASSWORD" \ + --twitter-email "$TWITTER_FCB_EMAIL" \ + --twitter-handle "$TWITTER_FCB_HANDLE" \ + --bsky-handle "$BSKY_MQUB_HANDLE" \ + --bsky-password "$BSKY_MQUB_PASSWORD" + ''' + } + } + } + } +}