pipeline { agent any stages { stage('Debug Path') { steps { sh 'echo "Suntem in folderul:" && pwd' sh 'echo "Continutul folderului este:" && ls -R' } } stage('Lint Check') { steps { script { echo "Verificăm sintaxa Python..." sh 'docker run --rm python:3.9-slim python -m py_compile famousquotes.py' } } } stage('Build Docker Image') { steps { script { sh 'docker build -t quotes-app .' } } } stage('Run & Test API') { steps { script { echo "Rulăm aplicația și verificăm conexiunea API..." // Pornim containerul și îi pasăm URL-ul API-ului ca variabilă de mediu sh 'docker run --rm -e QUOTE_API_URL="https://api.quotable.io/random" quotes-app' } } } } post { failure { script { def discordUrl = "https://discord.com/api/webhooks/1471492658336891013/T5s6ZKZjJjDMHXc3k3jjZdk6m5EV12bKF1wda9d5I_gZJrsDZQ1m1m078IiLJWK38mqa" def payload = """ { "content": "❌ **FAILED: Famous Quotes App**\\nEtapa a eșuat la build-ul #${env.BUILD_NUMBER}. Verifica codul Python!" } """ sh "curl -H 'Content-Type: application/json' -d '${payload}' ${discordUrl}" } } success { echo "Proiectul 2 a fost build-uit cu succes!" } } }