diff --git a/jenkins/bomberscatTw b/jenkins/bomberscatTw index 69a2b3d..621208f 100644 --- a/jenkins/bomberscatTw +++ b/jenkins/bomberscatTw @@ -2,13 +2,14 @@ pipeline { agent any triggers { - // 'H' balances the load on Jenkins, running roughly every 30 minutes + // 'H' tells Jenkins to balance the load, running roughly every 30 minutes cron('H/30 * * * *') } stages { stage('Checkout Code') { steps { + // Pulls the code from the repository where this Jenkinsfile lives checkout scm } } @@ -16,14 +17,26 @@ pipeline { stage('Setup Python & Install Dependencies') { steps { sh ''' + set -e # Exit immediately if a command exits with a non-zero status + # 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 moviepy -q + # Activate the virtual environment and install dependencies + . venv/bin/activate && \ + pip install --upgrade pip && \ + pip install -U atproto tweety-ns playwright httpx arrow python-dotenv moviepy - # Install the local browser binaries for this specific environment + # Check if moviepy is installed + pip list | grep moviepy || { echo 'MoviePy installation failed!'; exit 1; } + + # Check if FFmpeg is installed + ffmpeg -version || { echo 'FFmpeg is not installed!'; exit 1; } + + # Verify that moviepy can be imported + python3 -c "import moviepy" || { echo 'MoviePy import failed!'; exit 1; } + + # Install the local browser binaries for this environment playwright install chromium ''' } diff --git a/twitter2bsky_daemon.py b/twitter2bsky_daemon.py index a73d6f5..f2d9cc8 100644 --- a/twitter2bsky_daemon.py +++ b/twitter2bsky_daemon.py @@ -350,8 +350,8 @@ def sync_feeds(args): for tweet in reversed(tweets): tweet_time = arrow.get(tweet.created_on) - if tweet_time > last_bsky_time: # Only post new tweets - #if True: # For testing, post all tweets regardless of time + #if tweet_time > last_bsky_time: # Only post new tweets + if True: # For testing, post all tweets regardless of time logging.info(f"📝 Found new tweet from {tweet_time}. Posting to Bluesky...") raw_text = tweet.text.strip()