Sha256: 07438e8c3937808c168ccb7c76dade0953af2c7ba61365e3900b0ea243257ea6

Contents?: true

Size: 1.72 KB

Versions: 3

Compression:

Stored size: 1.72 KB

Contents

#!groovy

stage('linux test') {
    node('docker') {
        checkout scm

        def dockerRepository = "${env.JOB_NAME}".toLowerCase()
        def dockerTag = "${dockerRepository}:${env.BUILD_NUMBER}"
        def dockerContainerName = "${dockerRepository}_${env.BUILD_NUMBER}"

        sh """docker build \
            -t ${dockerTag} \
            ."""

        sh """docker run \
            -e BUILD_NUMBER=${env.BUILD_NUMBER} \
            -e DROPBOX_ACCESS_TOKEN=${env.DROPBOX_ACCESS_TOKEN} \
            --name ${dockerContainerName} \
            ${dockerTag}"""

        sh "docker cp ${dockerContainerName}:/artifacts ${env.WORKSPACE}"
        sh "docker stop ${dockerContainerName}"

        step([$class: 'JUnitResultArchiver', testResults: 'artifacts/**/*.xml'])
        //step([$class: 'RcovPublisher', reportDir: 'artifacts/coverage/rcov/'])
    }
}
stage('osx test') {
    node('ruby-osx') {
        checkout scm

        sh "bundle install --path='./gems/'"

        sh """DROPBOX_ACCESS_TOKEN=${env.DROPBOX_ACCESS_TOKEN} \
            RUBYOPT='-W0' \
            CI_CAPTURE=off \
            bundle exec \
            rake ci:setup:testunit \
            test:all \
            build"""

        step([$class: 'JUnitResultArchiver', testResults: 'test/reports/**/*.xml'])
    }
}
stage('windows test') {
    node('ruby-windows') {
        checkout scm

        bat 'call bundle install --path=./gems'
        bat 'set DROPBOX_ACCESS_TOKEN=${env.DROPBOX_ACCESS_TOKEN}'
        bat 'call bundle exec rake SSL_CERT_FILE=%cd%\\certs\\cacert.pem ci:setup:testunit test:default build'

        step([$class: 'JUnitResultArchiver', testResults: 'test/reports/**/*.xml'])
        //step([$class: 'RcovPublisher', reportDir: 'coverage/rcov/'])
    }
}

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
jenkinsutil-1.0.67 jenkins/test.groovy
jenkinsutil-1.0.66 jenkins/test.groovy
jenkinsutil-1.0.65 jenkins/test.groovy