Skip to content

Commit 8734625

Browse files
authored
.github/workflows: Add terraform-provider-corner acceptance testing to Go CI (#188)
1 parent acb6c2d commit 8734625

File tree

1 file changed

+81
-1
lines changed

1 file changed

+81
-1
lines changed

.github/workflows/ci-go.yml

Lines changed: 81 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ name: ci-go
44
on:
55
pull_request:
66
paths:
7-
- .github/workflows/test.yml
7+
- .github/workflows/ci-go.yml
88
- .golangci.yml
99
- .go-version
1010
- go.mod
@@ -28,6 +28,86 @@ jobs:
2828
- uses: golangci/[email protected]
2929
with:
3030
skip-go-installation: true
31+
terraform-provider-corner-tfprotov5:
32+
defaults:
33+
run:
34+
working-directory: terraform-provider-corner
35+
name: tfprotov5 (${{ matrix.os}}, Terraform ${{ matrix.terraform}})
36+
runs-on: ${{ matrix.os }}
37+
steps:
38+
- uses: actions/checkout@v3
39+
- uses: actions/checkout@v3
40+
with:
41+
path: terraform-provider-corner
42+
repository: hashicorp/terraform-provider-corner
43+
- id: go-version
44+
# Reference: https://github.com/actions/setup-go/issues/23
45+
run: echo "::set-output name=version::$(cat ./.go-version)"
46+
working-directory: .
47+
- uses: actions/setup-go@v3
48+
with:
49+
go-version: ${{ steps.go-version.outputs.version }}
50+
- uses: hashicorp/setup-terraform@v2
51+
with:
52+
terraform_version: ${{ matrix.terraform }}
53+
terraform_wrapper: false
54+
- run: go mod edit -replace github.com/hashicorp/terraform-plugin-go=../
55+
- run: go mod tidy
56+
- run: go test -v ./internal/protocolprovider
57+
- run: go test -v ./internal/sdkv2provider
58+
env:
59+
TF_ACC: '1'
60+
- run: go test -v ./internal/tf5muxprovider
61+
- run: go test -v ./internal/tf6to5provider
62+
strategy:
63+
fail-fast: false
64+
matrix:
65+
os: [macos-latest, windows-latest, ubuntu-latest]
66+
terraform:
67+
- '0.12.*'
68+
- '0.13.*'
69+
- '0.14.*'
70+
- '0.15.*'
71+
- '1.0.*'
72+
- '1.1.*'
73+
terraform-provider-corner-tfprotov6:
74+
defaults:
75+
run:
76+
working-directory: terraform-provider-corner
77+
name: tfprotov6 (${{ matrix.os}}, Terraform ${{ matrix.terraform}})
78+
runs-on: ${{ matrix.os }}
79+
steps:
80+
- uses: actions/checkout@v3
81+
- uses: actions/checkout@v3
82+
with:
83+
path: terraform-provider-corner
84+
repository: hashicorp/terraform-provider-corner
85+
- id: go-version
86+
# Reference: https://github.com/actions/setup-go/issues/23
87+
run: echo "::set-output name=version::$(cat ./.go-version)"
88+
working-directory: .
89+
- uses: actions/setup-go@v3
90+
with:
91+
go-version: ${{ steps.go-version.outputs.version }}
92+
- uses: hashicorp/setup-terraform@v2
93+
with:
94+
terraform_version: ${{ matrix.terraform }}
95+
terraform_wrapper: false
96+
- run: go mod edit -replace github.com/hashicorp/terraform-plugin-go=../
97+
- run: go mod tidy
98+
- run: go test -v ./internal/frameworkprovider
99+
- run: go test -v ./internal/protocolv6provider
100+
- # Terraform CLI 1.1.5+ is required for upgrading sdk/v2
101+
if: matrix.terraform != '1.0.*'
102+
run: go test -v ./internal/tf5to6provider
103+
- run: go test -v ./internal/tf6muxprovider
104+
strategy:
105+
fail-fast: false
106+
matrix:
107+
os: [macos-latest, windows-latest, ubuntu-latest]
108+
terraform:
109+
- '1.0.*'
110+
- '1.1.*'
31111
test:
32112
name: test (Go v${{ matrix.go-version }})
33113
runs-on: ubuntu-latest

0 commit comments

Comments
 (0)