2019-01-06 21:13:29 +00:00
|
|
|
#!/usr/bin/env groovy
|
|
|
|
/*
|
|
|
|
* Jenkinsfile
|
|
|
|
* mas-cli
|
|
|
|
*
|
|
|
|
* Declarative Jenkins pipeline script - https://jenkins.io/doc/book/pipeline/
|
|
|
|
*/
|
|
|
|
|
|
|
|
pipeline {
|
|
|
|
agent any
|
|
|
|
|
|
|
|
options {
|
|
|
|
// https://jenkins.io/doc/book/pipeline/syntax/#options
|
|
|
|
buildDiscarder(logRotator(numToKeepStr: '100'))
|
|
|
|
disableConcurrentBuilds()
|
|
|
|
timeout(time: 1, unit: 'HOURS')
|
|
|
|
timestamps()
|
|
|
|
}
|
|
|
|
|
|
|
|
triggers {
|
|
|
|
// cron('H */4 * * 1-5')
|
|
|
|
githubPush()
|
|
|
|
}
|
|
|
|
|
|
|
|
environment {
|
|
|
|
LANG = 'en_US.UTF-8'
|
|
|
|
LANGUAGE = 'en_US.UTF-8'
|
|
|
|
LC_ALL = 'en_US.UTF-8'
|
|
|
|
}
|
|
|
|
|
|
|
|
stages {
|
|
|
|
stage('Assemble') {
|
|
|
|
steps {
|
2019-01-06 22:22:41 +00:00
|
|
|
ansiColor('xterm') {
|
|
|
|
sh 'script/bootstrap'
|
|
|
|
sh 'script/build'
|
|
|
|
sh 'script/archive'
|
|
|
|
sh 'script/package build/distribution-tmp'
|
|
|
|
}
|
2019-01-06 21:13:29 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
stage('Test') {
|
|
|
|
steps {
|
2019-01-06 22:22:41 +00:00
|
|
|
ansiColor('xterm') {
|
|
|
|
sh 'script/test'
|
|
|
|
}
|
2019-01-06 21:13:29 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
stage('Lint') {
|
|
|
|
steps {
|
2019-01-06 22:22:41 +00:00
|
|
|
ansiColor('xterm') {
|
|
|
|
echo 'Not implemented'
|
|
|
|
}
|
2019-01-06 21:13:29 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
stage('Danger') {
|
|
|
|
steps {
|
2019-01-06 22:22:41 +00:00
|
|
|
ansiColor('xterm') {
|
|
|
|
// sh 'bundle install --verbose'
|
|
|
|
sh 'bundle exec danger --verbose'
|
|
|
|
}
|
2019-01-06 21:13:29 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|