github.com/aeternity/aepp-sdk-go/v4@v4.0.1/Jenkinsfile (about) 1 pipeline { 2 agent { 3 dockerfile { 4 filename 'Dockerfile.ci' 5 args '-v /etc/group:/etc/group:ro ' + 6 '-v /etc/passwd:/etc/passwd:ro ' + 7 '-v /var/lib/jenkins:/var/lib/jenkins ' + 8 '-v /usr/bin/docker:/usr/bin/docker:ro ' + 9 '--network=host' 10 } 11 } 12 13 environment { 14 DOCKER_COMPOSE = "docker-compose -p ${env.BUILD_TAG} -H 127.0.0.1:2376" 15 } 16 17 stages { 18 stage('Pre Test') { 19 steps { 20 sh 'go version' 21 sh 'go get github.com/tebeka/go2xunit' 22 sh 'go get -u github.com/golang/lint/golint' 23 sh 'go mod download' 24 } 25 } 26 27 stage('Test') { 28 steps { 29 withCredentials([usernamePassword(credentialsId: 'genesis-wallet', 30 usernameVariable: 'WALLET_PUB', 31 passwordVariable: 'WALLET_PRIV')]) { 32 sh "${env.DOCKER_COMPOSE} run sdk sh -c 'make lint && make test' " 33 } 34 } 35 } 36 37 stage('Build') { 38 steps { 39 sh "${env.DOCKER_COMPOSE} run sdk make build-dist" 40 } 41 } 42 } 43 } 44 45 post { 46 always { 47 junit 'test-results.xml' 48 archive 'dist/*' 49 sh 'docker-compose -H localhost:2376 down -v ||:' 50 } 51 } 52 }