From 051796b19bf0c652fd4f1d4ed15a871f53a579a5 Mon Sep 17 00:00:00 2001 From: Marcel Peterkau Date: Mon, 2 Jun 2025 17:18:20 +0200 Subject: [PATCH] edited archiv step in Jenkinsfile --- Jenkinsfile | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 83fb51b..342da61 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -54,15 +54,24 @@ wifi_ap_password = DummyAP stage('📦 Find & Archive Firmware') { steps { + dir('Software') { script { - def buildPath = "Software/.pio/build/${params.BUILD_ENV}" - def files = findFiles(glob: "${buildPath}/*.bin") - if (files.length == 1) { - archiveArtifacts artifacts: files[0].path, fingerprint: true + echo "🔍 Suche nach Firmware (.fw.bin) und Filesystem (.fs.gz) Artefakten..." + + def firmwareFiles = findFiles(glob: '.pio/build/**/*.fw.bin') + def fsFiles = findFiles(glob: '.pio/build/**/*.fs.gz') + + if (firmwareFiles.length == 0 && fsFiles.length == 0) { + echo "⚠️ Keine passenden Artefakte (.fw.bin / .fs.gz) gefunden – nichts zu archivieren." } else { - error "❌ Konnte keine eindeutige Firmware-Datei finden!" + firmwareFiles.each { echo "📦 Firmware: ${it.path}" } + fsFiles.each { echo "📦 Filesystem: ${it.path}" } + + def allArtifacts = (firmwareFiles + fsFiles).collect { it.path } + archiveArtifacts artifacts: allArtifacts.join(', ') } } + } } }