Thomas K
03/07/2022, 11:29 AMNathan Deamer
03/07/2022, 6:12 PMpact-broker publish build/pacts --consumer-app-version=$(git rev-parse HEAD) --branch=$(git rev-parse --abbrev-ref HEAD)
Nathan Deamer
03/07/2022, 6:14 PMdef getGitHash = { ->
def stdout = new ByteArrayOutputStream()
exec {
commandLine 'git', 'rev-parse', 'HEAD'
standardOutput = stdout
}
return stdout.toString().trim()
}
def getGitBranch = { ->
def stdout = new ByteArrayOutputStream()
exec {
commandLine 'git', 'rev-parse', '--abbrev-ref', 'HEAD'
standardOutput = stdout
}
return stdout.toString().trim()
}
static def getOrDefault(env, defaultVal) {
def val = System.getenv(env)
if (val == null || val.isEmpty()) {
val = defaultVal
}
return val
}
pact {
broker {
pactBrokerUrl = getOrDefault("PACT_BROKER_BASE_URL", null)
pactBrokerToken = getOrDefault("PACT_BROKER_TOKEN", null)
}
publish {
consumerVersion = getGitHash()
consumerBranch = getGitBranch()
//tags = [getGitBranch()]
}
}
Thomas K
03/07/2022, 6:14 PM