#!/usr/bin/env groovy​
package indyjenkinslib
// Load Jenkins shared libraries for all Hypeledger Indy project
def libIndy = [
scmClass: 'GitSCMSource',
scmURL: 'https://github.com/digital-me/indy-jenkins-lib.git',
scmBranch: 'draft-01',
scmCredentialsId: null,
]
library(
identifier: "libIndy@${libIndy.scmBranch}",
retriever: modernSCM([
$class: libIndy.scmClass,
remote: libIndy.scmURL,
credentialsId: libIndy.scmCredentialsId
])
)
// Initialize configuration
def config = initConfig(env.JOB_NAME)
// CI Pipeline
stValidate(config)
stCompile(config)
stTest(config)
stPackage(config)
// CD Pipeline
if (config.extended) {
stRelease(config)
stDeliver(config)
stNotify(config)
}