Shan
10/06/2022, 9:36 PMBeth (pactflow.io/Pact Broker/pact-ruby)
Beth (pactflow.io/Pact Broker/pact-ruby)
Beth (pactflow.io/Pact Broker/pact-ruby)
Shan
10/06/2022, 10:32 PMShan
10/06/2022, 10:34 PMYousaf Nabi (pactflow.io)
Yousaf Nabi (pactflow.io)
Beth (pactflow.io/Pact Broker/pact-ruby)
PR branch or Master branchWhich ever branch is running the build.
Beth (pactflow.io/Pact Broker/pact-ruby)
Beth (pactflow.io/Pact Broker/pact-ruby)
We use providersbranch and providertag for pending pact verification rightThe branch name is used for lots of things.
Beth (pactflow.io/Pact Broker/pact-ruby)
Shan
10/07/2022, 2:32 AMcontract_requiring_verification_published and pending and WIP pact?
Pact verification build template:
stage('Contract Tests: Provider Verify') {
steps {
sh """mvn test -Pcontract-tests-provider-verify \
-Dpact.verifier.publishResults=true \
-Dpact.provider.version=${GIT_COMMIT} \
-Dpact.provider.branch=${BRANCH_NAME} \
-Dpact.filter.pacturl=${params.pactUrl}"""
}
}
In main build template:
stage('Contract Tests: Provider Verify') {
when {
expression { PACT_PROVIDER == true }
}
steps {
sh """mvn test -Pcontract-tests-provider-verify \
-Dpact.verifier.publishResults=true \
-Dpact.provider.version=${GIT_COMMIT} \
-Dpact.provider.branch=${GIT_BRANCH} \
-Dpactbroker.providerBranch=${GIT_BRANCH}\
-Dpact.broker.consumerversionselectors.rawjson=[{"mainBranch":true},{"deployed":true}]"""
}
}Beth (pactflow.io/Pact Broker/pact-ruby)
Dpact.provider.branch=${GIT_BRANCH}
Dpactbroker.providerBranch=${GIT_BRANCH}Beth (pactflow.io/Pact Broker/pact-ruby)
Beth (pactflow.io/Pact Broker/pact-ruby)
Beth (pactflow.io/Pact Broker/pact-ruby)
Shan
10/07/2022, 3:10 AMDpact.provider.branch=${GIT_BRANCH}
Dpactbroker.providerBranch=${GIT_BRANCH}
Are they the same?Shan
10/07/2022, 3:11 AMDpact.provider.branch=${GIT_BRANCH} --> this is for registering provider's branch name
Dpactbroker.providerBranch=${GIT_BRANCH} --> this is for enabling pending pact??Beth (pactflow.io/Pact Broker/pact-ruby)
Shan
10/07/2022, 3:13 AM