Skip to content

Provider Tests 0180e7fbe367b5805cb97880e1d8ded6af8aed3c by @dependabot[bot] #118

Provider Tests 0180e7fbe367b5805cb97880e1d8ded6af8aed3c by @dependabot[bot]

Provider Tests 0180e7fbe367b5805cb97880e1d8ded6af8aed3c by @dependabot[bot] #118

Workflow file for this run

# Terraform Provider testing workflow.
name: Tests
run-name: Provider Tests ${{ github.sha }} by @${{ github.actor }}
on:
merge_group:
pull_request:
types: [opened, synchronize, reopened]
paths:
- "**/**.go"
- "go.mod"
- "go.sum"
- Makefile
- .github/workflows/ci-go.yml
# Testing only needs permissions to read the repository contents.
permissions:
contents: read
jobs:
build:
name: Build
runs-on: ubuntu-latest
timeout-minutes: 5
steps:
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
- uses: actions/setup-go@cdcb36043654635271a94b9a6d1392de5bb323a7 # v5.0.1
with:
go-version-file: "go.mod"
cache: true
- run: make download
- run: make build
- name: Run linters
uses: golangci/golangci-lint-action@a4f60bb28d35aeee14e6880718e0c85ff1882e64 # v6.0.1
with:
version: latest
# Run acceptance tests in a matrix with Terraform CLI versions
test:
name: Terraform Provider Acceptance Tests
needs: build
runs-on: ubuntu-latest
timeout-minutes: 15
strategy:
fail-fast: false
matrix:
# list whatever Terraform versions here you would like to support
terraform:
- "1.8.*"
- "1.9.*"
steps:
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
- uses: actions/setup-go@cdcb36043654635271a94b9a6d1392de5bb323a7 # v5.0.1
with:
go-version-file: "go.mod"
cache: true
- uses: hashicorp/setup-terraform@651471c36a6092792c552e8b1bef71e592b462d8 # v3.1.1
with:
terraform_version: ${{ matrix.terraform }}
terraform_wrapper: false
- run: make download
- run: make testacc