diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..e3bc736 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,29 @@ +#!groovy +pipeline { + agent any + + environment { + GOPATH = "${pwd()}/gocode" + } + + stages { + stage('Fetch go dependencies') { + steps { + sh "rm -rf '${GOPATH}/src/git.cacert.org' ; mkdir -p '${GOPATH}/src/git.cacert.org'" + sh "ln -s '${pwd()}' '${GOPATH}/src/git.cacert.org/cacert-boardvoting'" + sh "cd '${GOPATH}/src/git.cacert.org/cacert-boardvoting' ; go get" + } + } + stage('Build') { + steps { + sh 'make clean' + sh 'make' + } + } + stage('Create build output') { + steps { + archiveArtifacts artifacts: 'cacert-boardvoting,templates/**,db/**,config.yaml.example,static/**' + } + } + } +}