https://gitlab.opengeosys.org/ogs/ogs.git
Raw File
Tip revision: 555ba276a0c4ccf142e365b7ab12a1498cf2a82f authored by Lars Bilke on 19 December 2016, 09:55:52 UTC
Use Jenkins pipeline library 1.0.0
Tip revision: 555ba27
Jenkinsfile
#!/usr/bin/env groovy
@Library('jenkins-pipeline@1.0.0') _

def builders = [:]
def helper = new ogs.helper()

timestamps {

builders['gcc'] = {
    node('docker') {
        dir('ogs') { checkout scm }
        load 'ogs/scripts/jenkins/gcc.groovy'
    }
}

builders['gcc-dynamic'] = {
    node('docker') {
        dir('ogs') { checkout scm }
        load 'ogs/scripts/jenkins/gcc-dynamic.groovy'
    }
}

builders['msvc'] = {
    node('win && conan') {
        dir('ogs') { checkout scm }
        load 'ogs/scripts/jenkins/msvc.groovy'
    }
}

builders['mac'] = {
    node('mac') {
        dir('ogs') { checkout scm }
        load 'ogs/scripts/jenkins/mac.groovy'
    }
}

if (helper.isRelease(this)) {
    builders['msvc32'] = {
        node('win && conan') {
            dir('ogs') { checkout scm }
            load 'ogs/scripts/jenkins/msvc32.groovy'
        }
    }
}

builders['docs'] = {
    node('docker') {
        dir('ogs') { checkout scm }
        load 'ogs/scripts/jenkins/docs.groovy'
    }
}

parallel builders

node { step([$class: 'GitHubCommitStatusSetter']) }

if (currentBuild.result == "SUCCESS" || currentBuild.result == "UNSTABLE") {
    if (helper.isOriginMaster(this)) {
        build job: 'OGS-6/clang-sanitizer', wait: false
        def tag = ""
        node('master') {
            checkout scm
            tag = helper.getTag()
        }
        if (tag != "") {
            keepBuild()
            currentBuild.displayName = tag

            node('mac') {
                dir('ogs') { checkout scm }
                load 'ogs/scripts/jenkins/docset.groovy'
            }
        }
    }
}

} // end timestamps
back to top