Skip to content

Pact-Provider

Pact-Provider #6

Workflow file for this run

name: Pact-Provider
on:
workflow_dispatch:
env:
PACT_FLOW_BASE_URL: ${{ secrets.PACT_BROKER_BASE_URL }}
PACT_FLOW_TOKEN: ${{ secrets.PACTFLOW_TOKEN }}
GIT_COMMIT: ${{ github.sha }}
GIT_REF: ${{ github.ref }}
GIT_BRANCH: ${{ github.ref_name }}
PROVIDER: "bookProvider"
jobs:
run_contract_tests:
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
uses: actions/checkout@v3
- name: Set up JDK
uses: actions/setup-java@v2
with:
java-version: '17'
distribution: 'adopt'
- name: Run provider test
run: ./gradlew runProviderTest
- name: can-I-deploy
run: |
docker run --rm \
-e PACT_BROKER_BASE_URL=$PACT_FLOW_BASE_URL \
-e PACT_BROKER_TOKEN=$PACT_FLOW_TOKEN \
pactfoundation/pact-cli:latest \
pact-broker can-i-deploy --pacticipant $PROVIDER --latest
- name: Deploy to Test
run: echo "Deploy to TEST Environment"
- name: Record Deployment for TEST
run: |
docker run --rm \
-e PACT_BROKER_BASE_URL=$PACT_FLOW_BASE_URL \
-e PACT_BROKER_TOKEN=$PACT_FLOW_TOKEN \
pactfoundation/pact-cli:latest \
pact-broker record-deployment --broker-base-url=$PACT_FLOW_BASE_URL --broker-token=$PACT_FLOW_TOKEN --pacticipant $PROVIDER --version $GIT_COMMIT --environment 'test'