39 lines
940 B
Plaintext
39 lines
940 B
Plaintext
|
#!/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'
|
||
|
}
|
||
|
}
|
||
|
}
|