|
1 | 1 | PACTICIPANT := "pactflow-example-provider-java-graphql" |
2 | | -WEBHOOK_UUID := "9GS-Z8nSAbUzvJW4xmhdsg" |
3 | | -PACT_CHANGED_WEBHOOK_UUID := "c76b601e-d66a-4eb1-88a4-6ebc50c0df8b" |
| 2 | +GITHUB_REPO := "pactflow/pactflow-example-provider-java-graphql" |
| 3 | +CONTRACT_REQUIRING_VERIFICATION_PUBLISHED_WEBHOOK_UUID := "c76b601e-d66a-4eb1-88a4-6ebc50c0df8b" |
4 | 4 | PACT_CLI="docker run --rm -v ${PWD}:${PWD} -e PACT_BROKER_BASE_URL -e PACT_BROKER_TOKEN pactfoundation/pact-cli" |
5 | 5 |
|
6 | 6 | # Only deploy from main |
@@ -76,20 +76,20 @@ create_github_token_secret: |
76 | 76 |
|
77 | 77 | # NOTE: the github token secret must be created (either through the UI or using the |
78 | 78 | # `create_github_token_secret` target) before the webhook is invoked. |
79 | | -create_or_update_pact_changed_webhook: |
| 79 | +create_or_update_contract_requiring_verification_published_webhook: |
80 | 80 | "${PACT_CLI}" \ |
81 | 81 | broker create-or-update-webhook \ |
82 | 82 | "https://api.github.com/repos/${GITHUB_REPO}/dispatches" \ |
83 | 83 | --header 'Content-Type: application/json' 'Accept: application/vnd.github.everest-preview+json' 'Authorization: Bearer $${user.githubToken}' \ |
84 | 84 | --request POST \ |
85 | | - --data '{ "event_type": "pact_changed", "client_payload": { "pact_url": "$${pactbroker.pactUrl}" } }' \ |
86 | | - --uuid ${PACT_CHANGED_WEBHOOK_UUID} \ |
87 | | - --consumer ${PACTICIPANT} \ |
88 | | - --contract-content-changed \ |
89 | | - --description "Pact content changed for ${PACTICIPANT}" |
90 | | - |
91 | | -test_pact_changed_webhook: |
92 | | - @curl -v -X POST ${PACT_BROKER_BASE_URL}/webhooks/${PACT_CHANGED_WEBHOOK_UUID}/execute -H "Authorization: Bearer ${PACT_BROKER_TOKEN}" |
| 85 | + --data '{ "event_type": "contract_requiring_verification_published","client_payload": { "pact_url": "$${pactbroker.pactUrl}", "sha": "$${pactbroker.providerVersionNumber}", "branch":"$${pactbroker.providerVersionBranch}" , "message": "Verify changed pact for $${pactbroker.consumerName} version $${pactbroker.consumerVersionNumber} branch $${pactbroker.consumerVersionBranch} by $${pactbroker.providerVersionNumber} ($${pactbroker.providerVersionDescriptions})" } }' \ |
| 86 | + --uuid ${CONTRACT_REQUIRING_VERIFICATION_PUBLISHED_WEBHOOK_UUID} \ |
| 87 | + --provider ${PACTICIPANT} \ |
| 88 | + --contract-requiring-verification-published \ |
| 89 | + --description "contract_requiring_verification_published for ${PACTICIPANT}" |
| 90 | + |
| 91 | +test_contract_requiring_verification_published_webhook: |
| 92 | + @curl -v -X POST ${PACT_BROKER_BASE_URL}/webhooks/${CONTRACT_REQUIRING_VERIFICATION_PUBLISHED_WEBHOOK_UUID}/execute -H "Authorization: Bearer ${PACT_BROKER_TOKEN}" |
93 | 93 |
|
94 | 94 | ## ====================== |
95 | 95 | ## Misc |
|
0 commit comments