github.com/aeternity/aepp-sdk-go/v6@v6.0.0/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  }