diff --git a/vars/packageStage.groovy b/vars/packageStage.groovy index 241e72b..ec248f9 100644 --- a/vars/packageStage.groovy +++ b/vars/packageStage.groovy @@ -1,6 +1,6 @@ #!/usr/bin/env groovy -void call(Map config = [:], Closure body = { }) { +String call(Map config = [:], Closure body = { }) { Map defaults = [ name: env.BUILD_TAG, archiveCmd: 'tar', @@ -11,6 +11,7 @@ void call(Map config = [:], Closure body = { }) { separator: '-', useHash: false ] + archiveName = '' Map runConfig = defaults + config stage(runConfig.stepName) { printBanner(runConfig.stepName, [ boxStyle : 'plain' ]) @@ -35,8 +36,13 @@ void call(Map config = [:], Closure body = { }) { fi """ archiveArtifacts artifacts: archiveName, followSymlinks: false - withEnv(["TAG=${runConfig.tag}", "HASH=${runConfig.hash}", "VERSION=${runConfig.version}"]) { - body() + withEnv([ + "TAG=${runConfig.tag}", + "HASH=${runConfig.hash}", + "VERSION=${runConfig.version}", + "ARCHIVE=${archiveName}"]) { + body() } } + return archiveName }