tw
This commit is contained in:
@@ -13,9 +13,9 @@ pipeline {
|
||||
}
|
||||
|
||||
stages {
|
||||
|
||||
stage('Checkout Code') {
|
||||
steps {
|
||||
// Pulls the code from the repository where this Jenkinsfile lives
|
||||
checkout scm
|
||||
}
|
||||
}
|
||||
@@ -23,31 +23,45 @@ 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 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 grapheme
|
||||
|
||||
# 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; }
|
||||
set -e
|
||||
cd "$WORKSPACE"
|
||||
|
||||
# Verify that moviepy can be imported
|
||||
python3 -c "import moviepy" || { echo 'MoviePy import failed!'; exit 1; }
|
||||
# Crea el venv
|
||||
python3 -m venv venv
|
||||
|
||||
# Install the local browser binaries for this environment
|
||||
playwright install chromium
|
||||
# Usa python3 -m pip per evitar problemes de shebang amb sh/dash
|
||||
"$WORKSPACE/venv/bin/python3" -m pip install --upgrade pip wheel setuptools
|
||||
|
||||
"$WORKSPACE/venv/bin/python3" -m pip install -U \
|
||||
atproto \
|
||||
tweety-ns \
|
||||
playwright \
|
||||
httpx \
|
||||
arrow \
|
||||
python-dotenv \
|
||||
moviepy \
|
||||
grapheme
|
||||
|
||||
# Verificació moviepy
|
||||
"$WORKSPACE/venv/bin/python3" -m pip list | grep moviepy \
|
||||
|| { echo 'MoviePy installation failed!'; exit 1; }
|
||||
|
||||
# Verificació FFmpeg
|
||||
ffmpeg -version \
|
||||
|| { echo 'FFmpeg is not installed!'; exit 1; }
|
||||
|
||||
# Verificació imports
|
||||
"$WORKSPACE/venv/bin/python3" -c "import moviepy; print('moviepy OK')"
|
||||
"$WORKSPACE/venv/bin/python3" -c "import atproto; print('atproto OK')"
|
||||
"$WORKSPACE/venv/bin/python3" -c "import playwright; print('playwright OK')"
|
||||
|
||||
# Instal·lació binaris Playwright
|
||||
PLAYWRIGHT_BROWSERS_PATH=/var/jenkins_home/.playwright-browsers \
|
||||
"$WORKSPACE/venv/bin/python3" -m playwright install chromium
|
||||
'''
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
stage('Run Script') {
|
||||
steps {
|
||||
// Securely injects Jenkins credentials as environment variables
|
||||
|
||||
Reference in New Issue
Block a user