diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index be9ea78a..07b95065 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -30,6 +30,7 @@ jobs: PACT_BROKER_TOKEN: "${{ secrets.PACTFLOW_PACT_BROKER_TOKEN }}" PACT_BROKER_BASE_URL: "${{ secrets.PACTFLOW_PACT_BROKER_BASE_URL }}" ACCEPTANCE_PACT_BROKER_TOKEN: "${{ secrets.ACCEPTANCE_PACT_BROKER_TOKEN }}" + ACCEPTANCE_PACT_BROKER_BASE_URL: "${{ secrets.ACCEPTANCE_PACT_BROKER_BASE_URL }}" - uses: actions/upload-artifact@v3 if: failure() with: diff --git a/DEVELOPER.md b/DEVELOPER.md new file mode 100644 index 00000000..6a0e8bb0 --- /dev/null +++ b/DEVELOPER.md @@ -0,0 +1,9 @@ +# Developer Docs + +## Build Environment + +* `ACCEPTANCE_PACT_BROKER_BASE_URL` - PactFlow acount FQDN to test the Terraform Acceptance suite against +* `ACCEPTANCE_PACT_BROKER_TOKEN` - PactFlow account API token to test the Terraform Acceptance suite against +* `GPG_PRIVATE_KEY` - GPG Key Registered with Terraform to sign and publish artifacts with +* `PACTFLOW_PACT_BROKER_BASE_URL` - PactFlow account FQDN to publish the pact files to (pacts are not currently verified) +* `PACTFLOW_PACT_BROKER_TOKEN` - PactFlow account API Token to publish the pact files to diff --git a/Makefile b/Makefile index 9d47a325..f20ba677 100755 --- a/Makefile +++ b/Makefile @@ -6,6 +6,7 @@ PACT_CLI="docker run --rm -v ${PWD}:${PWD} -e PACT_BROKER_BASE_URL -e PACT_BROKE export TF_VAR_build_number=$(GITHUB_RUN_ID) export TF_VAR_api_token=$(ACCEPTANCE_PACT_BROKER_TOKEN) +export TF_VAR_broker_base_url=$(ACCEPTANCE_PACT_BROKER_BASE_URL) ci:: clean docker deps pact-go vet bin test pact publish acceptance-test diff --git a/acceptance/pactflow/pactflow.tf b/acceptance/pactflow/pactflow.tf index c201a3e9..d6f3016c 100644 --- a/acceptance/pactflow/pactflow.tf +++ b/acceptance/pactflow/pactflow.tf @@ -12,11 +12,15 @@ terraform { ### Provider configuration provider "pact" { - host = "https://tf-acceptance.pactflow.io" + host = var.broker_base_url access_token = var.api_token # host = "http://localhost:9292" } +variable "broker_base_url" { + type = string +} + variable "api_token" { type = string }