Till Wegmüller
2023-10-22 caeb09102bcfed248689a0aafc8948cb480edbd7
Try getting the hash from a famous gist example

Signed-off-by: Till Wegmüller <toasterson@gmail.com>
1 files modified
12 ■■■■■ changed files
ci/user-build.groovy 12 ●●●●● patch | view | raw | blame | history
ci/user-build.groovy
@@ -2,6 +2,15 @@
@Library("BuildLib") _
/**
 * Gets the commit hash from a Jenkins build object, if any
 */
@NonCPS
def commitHashForBuild( build ) {
  def scmAction = build?.actions.find { action -> action instanceof jenkins.scm.api.SCMRevisionAction }
  return scmAction?.revision?.hash
}
pipeline {
    agent {
        node {
@@ -34,7 +43,8 @@
            steps {
                withPublisher('openindiana.org', 'incremental') {
                    script {
                        def last_commit = Jenkins.instance.getItem('OpenIndiana').getItem('Userland').lastSuccessfulBuild.changeset[0].revision
                        def last_build = Jenkins.instance.getItem('OpenIndiana').getItem('Userland').lastSuccessfulBuild
                        def last_commit = commitHashForBuild(last_build)
                    }
                    sh './tools/jenkinshelper-main.ksh -s build_changed $last_commit'
                }