diff --git a/Jenkinsfile b/Jenkinsfile index 87c355b..b3d95ee 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -15,22 +15,22 @@ pipeline { } stages { + stage('🧹 Cleanup') { steps { deleteDir() } } - // Kein Checkout nötig – SCM ist über UI definiert - stage('🧰 Setup PlatformIO') { steps { dir('Software') { - sh ''' + sh """ + #!/bin/bash python3 -m venv .venv - . .venv/bin/activate + source .venv/bin/activate pip install --upgrade pip platformio - ''' + """ } } } @@ -52,10 +52,11 @@ wifi_ap_password = DummyAP stage('🧪 Build Firmware') { steps { dir('Software') { - sh ''' - . .venv/bin/activate + sh """ + #!/bin/bash + source .venv/bin/activate platformio run -e ${params.BUILD_ENV} - ''' + """ } } } @@ -68,14 +69,14 @@ wifi_ap_password = DummyAP stage('🔌 Flash Hardware (Dummy)') { steps { - echo "TODO: Flashen mit z.B. esptool oder PySerial in Hardware/flash.py" + echo "TODO: Flash-Script aufrufen, z. B.: python3 Hardware/flash.py /dev/ttyUSB0" } } stage('🧠 Run Tests (Dummy)') { steps { dir('Testing') { - echo "TODO: Starte Tests mit Testing/test_runner.py oder pytest" + echo "TODO: Testing mit z. B.: python3 test_runner.py oder pytest starten" } } } @@ -83,10 +84,10 @@ wifi_ap_password = DummyAP post { success { - echo "✅ CI abgeschlossen – Firmware gebaut, Tests vorbereitet" + echo "✅ CI abgeschlossen – Firmware gebaut, Dummy-Stages vorbereitet" } failure { - echo "❌ Fehler im Build – schau in die Logs, Commander" + echo "❌ Fehler im Build – schau in die Logs, Commander Seraphon" } } }