#!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 "go get -u github.com/golang/dep/cmd/dep" sh "cd '${GOPATH}/src/git.cacert.org/cacert-boardvoting' ; ${GOPATH}/bin/dep ensure -v" } } stage('Build') { steps { sh 'make clean' sh 'make' } } stage('Create build output') { steps { archiveArtifacts artifacts: 'cacert-boardvoting,templates/**,db/**,config.yaml.example,static/**' } } } }