Merge pull request 'archive-deliverable' (#24) from archive-deliverable into master

Reviewed-on: #24
pull/27/head
bucky 2023-10-16 17:28:43 -07:00
commit 69c56ae31a
1 changed files with 25 additions and 1 deletions

26
Jenkinsfile vendored
View File

@ -35,7 +35,6 @@ pipeline {
} }
stage('Report results') { stage('Report results') {
steps { steps {
archive(includes: 'pkg/*.gem')
publishHTML (target: [ publishHTML (target: [
allowMissing: false, allowMissing: false,
alwaysLinkToLastBuild: false, alwaysLinkToLastBuild: false,
@ -46,6 +45,28 @@ pipeline {
reportTitles: 'Cucumber Results, RSpec Results, Test Coverage']) reportTitles: 'Cucumber Results, RSpec Results, Test Coverage'])
} }
} }
stage('Build deliverable') {
steps {
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
sh ''' #!/usr/local/bin/bash
CUR_DIR=$(pwd)
mkdir -p /tmp/url-shortener
cp -R * /tmp/url-shortener
rm -rf /tmp/url-shortener/features /tmp/url-shortener/spec /tmp/url-shortener/coverage .git*
cd /tmp
tar -czvf url-shortener.tgz url-shortener/
mv url-shortener.tgz $CUR_DIR
'''
}
archiveArtifacts artifacts: 'url-shortener.tgz'
}
}
stage('Clean up deliverable') {
steps {
sh 'rm -rf /tmp/url-shortener'
sh 'rm -rf url-shortener.tgz'
}
}
} }
post { post {
success { success {
@ -57,5 +78,8 @@ pipeline {
failure { failure {
mattermostSend channel: 'git-messages', color: 'danger', message: "[${JOB_NAME}](${JOB_URL}) [#${BUILD_NUMBER}](${BUILD_URL}) ([Gitea](${GIT_URL}))", text: "Build Failed" mattermostSend channel: 'git-messages', color: 'danger', message: "[${JOB_NAME}](${JOB_URL}) [#${BUILD_NUMBER}](${BUILD_URL}) ([Gitea](${GIT_URL}))", text: "Build Failed"
} }
always {
cleanWs deleteDirs: true, patterns: [[pattern: '*', type: 'INCLUDE']]
}
} }
} }