2017-08-20 22:08:52 +00:00
|
|
|
#!/usr/bin/env groovy
|
|
|
|
|
|
|
|
pipeline {
|
2017-08-23 23:40:20 +00:00
|
|
|
agent { label 'linux && docker' }
|
2017-08-24 00:07:49 +00:00
|
|
|
options {
|
|
|
|
buildDiscarder(logRotator(numToKeepStr: '10'))
|
|
|
|
timeout(time: 3, unit: 'HOURS')
|
|
|
|
}
|
|
|
|
|
2017-08-20 22:08:52 +00:00
|
|
|
stages {
|
2017-08-21 00:08:45 +00:00
|
|
|
stage('Validate Terraform') {
|
2017-08-20 22:08:52 +00:00
|
|
|
steps {
|
2017-08-21 00:08:45 +00:00
|
|
|
echo 'Validating Terraform'
|
|
|
|
sh 'make validate'
|
|
|
|
echo 'Making sure we can generate our Kubernetes configurations'
|
|
|
|
sh 'make generate-k8s'
|
2017-08-20 22:08:52 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
stage('Test') {
|
|
|
|
steps {
|
2017-09-04 01:07:05 +00:00
|
|
|
sh 'make check'
|
2017-08-20 22:08:52 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2017-08-23 23:40:20 +00:00
|
|
|
post {
|
|
|
|
always {
|
|
|
|
sh 'make clean'
|
|
|
|
}
|
|
|
|
}
|
2017-08-20 22:08:52 +00:00
|
|
|
}
|