diff --git a/Jenkinsfile b/Jenkinsfile index 5cdd36c..fae2f27 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -80,32 +80,33 @@ pipeline { } stage('Archive Build Artifacts') { - steps { - script { - // Determine platform - def os = sh(returnStdout: true, script: 'uname -s').trim().toLowerCase() - def arch = sh(returnStdout: true, script: 'uname -m').trim().toLowerCase() + steps { + script { + // Determine platform + def os = sh(returnStdout: true, script: 'uname -s').trim().toLowerCase() + def arch = sh(returnStdout: true, script: 'uname -m').trim().toLowerCase() - // Determine version (tag or "dev") - def version = env.TAG_NAME ?: "dev" + // Determine version (tag or "dev") + def version = env.TAG_NAME ?: "dev" - // Construct file name - env.OUTPUT_FILE = "chloride-${version}-${os}-${arch}.tar.gz" + // Construct file name + env.OUTPUT_FILE = "chloride-${version}-${os}-${arch}.tar.gz" - echo "Packaging as: ${env.OUTPUT_FILE}" - } + echo "Packaging as: ${env.OUTPUT_FILE}" + } - sh ''' - # Ensure LICENSE.txt is in the output directory - cp LICENSE.txt build/bin/ + sh ''' + # Ensure LICENSE.txt is in the output directory + cp LICENSE.txt build/bin/ - # Create tarball with auto-generated name - tar -czf "$OUTPUT_FILE" -C build/bin . - ''' + # Create tarball with auto-generated name + tar -czf "$OUTPUT_FILE" -C build/bin . + ''' - archiveArtifacts artifacts: "${env.OUTPUT_FILE}", allowEmptyArchive: false + archiveArtifacts artifacts: "${env.OUTPUT_FILE}", allowEmptyArchive: false + } } -} + } post { always {