Bump github.com/hashicorp/terraform-plugin-framework from 1.4.1 to 1.4.2 #270
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# SPDX-FileCopyrightText: The terraform-provider-migadu Authors | |
# SPDX-License-Identifier: 0BSD | |
name: Verify Commits | |
on: | |
push: | |
branches: [ main ] | |
paths: | |
- .github/workflows/verify.yml | |
- go.mod | |
- go.sum | |
- main.go | |
- docs/** | |
- examples/** | |
- internal/** | |
- migadu/** | |
- terratest/** | |
- tools/** | |
pull_request: | |
branches: [ main ] | |
paths: | |
- .github/workflows/verify.yml | |
- go.mod | |
- go.sum | |
- main.go | |
- docs/** | |
- examples/** | |
- internal/** | |
- migadu/** | |
- terratest/** | |
- tools/** | |
jobs: | |
build: | |
name: Build Project | |
runs-on: ubuntu-latest | |
steps: | |
- id: checkout | |
name: Checkout | |
uses: actions/checkout@v4 | |
- id: setup_go | |
name: Set up Go | |
uses: actions/setup-go@v4 | |
with: | |
go-version-file: go.mod | |
cache: true | |
- id: lint | |
name: Lint Go Code | |
uses: golangci/golangci-lint-action@v3 | |
with: | |
version: latest | |
skip-pkg-cache: true | |
skip-build-cache: true | |
args: --timeout=10m | |
- id: generate_docs | |
name: Generate Documentation | |
run: go generate | |
- id: verify_docs | |
name: Verify Documentation | |
run: | | |
git diff --compact-summary --exit-code || \ | |
(echo "*** Unexpected differences after code generation. Run 'make docs' and commit."; exit 1) | |
- id: build | |
name: Build Provider | |
run: go build -v ./... | |
env: | |
CGO_ENABLED: 0 | |
test: | |
name: Tests on ${{ matrix.os }} | |
needs: build | |
runs-on: ${{ matrix.os }} | |
strategy: | |
fail-fast: false | |
matrix: | |
os: | |
- macos-latest | |
- windows-latest | |
- ubuntu-latest | |
steps: | |
- id: checkout | |
name: Checkout | |
uses: actions/checkout@v4 | |
- id: setup_go | |
name: Set up Go | |
uses: actions/setup-go@v4 | |
with: | |
go-version-file: go.mod | |
cache: true | |
- id: client_tests | |
name: Client Tests | |
run: go test -v -cover -parallel=4 -timeout=600s -tags simulator ./migadu/... | |
- id: provider_tests | |
name: Provider Tests | |
run: go test -v -cover -parallel=4 -timeout=600s -tags simulator ./internal/provider/ | |
env: | |
TF_ACC: "1" | |
terratest: | |
name: Terratest Tests with TF ${{ matrix.terraform }} | |
needs: build | |
runs-on: ubuntu-latest | |
strategy: | |
fail-fast: false | |
matrix: | |
terraform: | |
- 1.4.* | |
- 1.5.* | |
steps: | |
- id: checkout | |
name: Checkout | |
uses: actions/checkout@v4 | |
with: | |
fetch-depth: 0 | |
- id: setup_go | |
name: Set up Go | |
uses: actions/setup-go@v4 | |
with: | |
go-version-file: go.mod | |
cache: true | |
- id: setup_terraform | |
name: Setup Terraform | |
uses: hashicorp/setup-terraform@v2 | |
with: | |
terraform_version: ${{ matrix.terraform }} | |
terraform_wrapper: false | |
- id: install | |
name: Install Provider | |
run: make install | |
- id: terratest | |
name: Run Terratest Tests | |
run: go test -parallel=4 -timeout=600s -tags simulator ./terratest/tests |