fritzkink
2023-12-25 d0e7e113635048a7c5d7abd80b5ac76c58408492
ci/user-build.groovy
@@ -1,4 +1,16 @@
import jenkins.model.Jenkins
@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 {
@@ -6,6 +18,11 @@
        }
    }
    stages {
        stage('Ensure is ready to build') {
            steps {
                sh 'pfexec /usr/sbin/mountall -F nfs || exit 0'
            }
        }
        stage('Git Checkout') {
            steps {
                withSharedWs() {
@@ -25,6 +42,11 @@
        stage('Gmake Publish') {
            steps {
                withPublisher('openindiana.org', 'incremental') {
                    script {
                        def last_build = Jenkins.instance.getItem('OpenIndiana').getItem('Userland').lastSuccessfulBuild
                        def last_commit = commitHashForBuild(last_build)
                    }
                    sh './tools/jenkinshelper-main.ksh -s build_changed'
                }
            }
@@ -37,6 +59,7 @@
        stage('update system') {
            steps {
                update()
                sh '/opt/local/bin/cleanup_bootenvs.sh'
            }
        }
    }