properties([
    gitLabConnection('IBTP'),
])

node {
    stage("Checkout") {
        checkout scm
    }
    gitlabBuilds(builds: ["build", "publish"]) {
        stage("Build") {
            gitlabCommitStatus("build") {
                sh "chmod +x gradlew"
                sh "./gradlew build"
            }
        }
        stage("Publish Build Results") {
            gitlabCommitStatus("publish") {
                archiveArtifacts allowEmptyArchive: true, artifacts: "build/asciidoc/pdf/*.pdf"
                scanForIssues sourceCodeEncoding: 'UTF-8', tool: taskScanner(highTags: 'FIXME', ignoreCase: true, includePattern: 'src/**/*.adoc', normalTags: 'TODO')
            }
        }
    }
}
