39 lines
940 B
Groovy
39 lines
940 B
Groovy
#!/usr/bin/env groovy
|
|
|
|
properties([
|
|
buildDiscarder(logRotator(numToKeepStr: '5', artifactNumToKeepStr: '5')),
|
|
pipelineTriggers([cron('@daily')]),
|
|
])
|
|
|
|
node('docker') {
|
|
deleteDir()
|
|
|
|
stage('Checkout') {
|
|
checkout scm
|
|
}
|
|
|
|
if (!infra.isTrusted()) {
|
|
/* Outside of the trusted.ci environment, we're building and testing
|
|
* the Dockerful in this repository, but not publishing to docker hub
|
|
*/
|
|
stage('Build') {
|
|
docker.build('jenkins')
|
|
}
|
|
|
|
stage('Test') {
|
|
sh """
|
|
git submodule update --init --recursive
|
|
git clone https://github.com/sstephenson/bats.git
|
|
bats/bin/bats tests
|
|
"""
|
|
}
|
|
} else {
|
|
/* In our trusted.ci environment we only want to be publishing our
|
|
* containers from artifacts
|
|
*/
|
|
stage('Publish') {
|
|
sh './publish.sh'
|
|
}
|
|
}
|
|
}
|