Revamp stages and restructure project #1

Merged
jim merged 32 commits from newstage into master 2024-02-08 02:22:21 +00:00
Showing only changes of commit 7059990c87 - Show all commits

View File

@ -3,20 +3,28 @@
void call(Map config = [:], Closure body) {
Map defaults = [
name: env.BUILD_TAG,
archiveCmd: 'tar zcvf',
archiveCmd: 'tar',
archiveParams: 'zcvf',
extension: 'tgz',
artifacts: []
artifacts: [],
stepName: 'Package',
separator: '-'
]
Map runConfig = defaults + config
stage(runConfig.stepName) {
printBanner(runConfig.stepName)
String archiveName = "${runConfig.name}-${runConfig.tag}.${runConfig.extension}"
if (runConfig.artifacts.size() < 1) {
assert runConfig.artifacts : 'Error: No named artifacts to package!'
}
archiveName = runConfig.name + separator + runConfig.tag + separator + runConfig.extension
echo "Will tag result as: ${archiveName}"
sh """
if command -v "${runconfig.archiveCmd}"; then
${runConfig.archiveCmd} ${archiveName} ${runConfig.artifacts.join(' ')}
else
echo "Error: ${runConfig.archiveCmd} is not a valid executable!"
exit 2
"""
archiveArtifacts artifacts: archiveName, followSymlinks: false
body()