@@ -4,7 +4,7 @@ name: ci-go
44on :
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
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