@@ -4,7 +4,7 @@ name: ci-go
4
4
on :
5
5
pull_request :
6
6
paths :
7
- - .github/workflows/test .yml
7
+ - .github/workflows/ci-go .yml
8
8
- .golangci.yml
9
9
- .go-version
10
10
- go.mod
28
28
-
uses :
golangci/[email protected]
29
29
with :
30
30
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.*'
31
111
test :
32
112
name : test (Go v${{ matrix.go-version }})
33
113
runs-on : ubuntu-latest
0 commit comments