Skip to content

Commit 4a307db

Browse files
authored
Merge branch 'main' into netramali/TF-22972-add-project-varset-permission-to-team-project
2 parents c339dc6 + ee7dcad commit 4a307db

File tree

3 files changed

+68
-32
lines changed

3 files changed

+68
-32
lines changed

CHANGELOG.md

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,22 @@
11
# Unreleased
22

3+
## Enhancements
4+
35
* Add BETA support for adding custom project permission for variable sets `ProjectVariableSetsPermission` by @netramali [21879](https://github.com/hashicorp/atlas/pull/21879)
46

7+
# v1.73.1
8+
9+
## Bug fixes
10+
11+
* Includes a critical security update in an upstream depdendency `hashicorp/go-slug` @NodyHub [#1025](https://github.com/hashicorp/go-tfe/pull/1025)
12+
* Fix bug in BETA support for Linux arm64 agents, which is EXPERIMENTAL, SUBJECT TO CHANGE, and may not be available to all users @natalie-todd [#1022](https://github.com/hashicorp/go-tfe/pull/1022)
13+
514
# v1.73.0
615

716
## Enhancements
817

918
* Add support for team notification configurations @notchairmk [#1016](https://github.com/hashicorp/go-tfe/pull/1016)
1019

11-
## Bug Fixes
12-
13-
* Update dependency `github.com/hashicorp/go-slug` `v0.16.0` => `v0.16.3` to integrate latest changes.
14-
1520
# v1.72.0
1621

1722
## Enhancements

admin_terraform_version.go

Lines changed: 15 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -62,11 +62,11 @@ type AdminTerraformVersion struct {
6262
CreatedAt time.Time `jsonapi:"attr,created-at,iso8601"`
6363
}
6464

65-
type ToolVersionArchitecture struct {
66-
URL string `jsonapi:"attr,url"`
67-
Sha string `jsonapi:"attr,sha"`
68-
OS string `jsonapi:"attr,os"`
69-
Arch string `jsonapi:"attr,arch"`
65+
type ToolVersionArchitectureOptions struct {
66+
URL string `json:"url"`
67+
Sha string `json:"sha"`
68+
OS string `json:"os"`
69+
Arch string `json:"arch"`
7070
}
7171

7272
// AdminTerraformVersionsListOptions represents the options for listing
@@ -84,16 +84,16 @@ type AdminTerraformVersionsListOptions struct {
8484
// AdminTerraformVersionCreateOptions for creating a terraform version.
8585
// https://developer.hashicorp.com/terraform/enterprise/api-docs/admin/terraform-versions#request-body
8686
type AdminTerraformVersionCreateOptions struct {
87-
Type string `jsonapi:"primary,terraform-versions"`
88-
Version *string `jsonapi:"attr,version"` // Required
89-
URL *string `jsonapi:"attr,url"` // Required
90-
Sha *string `jsonapi:"attr,sha"` // Required
91-
Official *bool `jsonapi:"attr,official,omitempty"`
92-
Deprecated *bool `jsonapi:"attr,deprecated,omitempty"`
93-
DeprecatedReason *string `jsonapi:"attr,deprecated-reason,omitempty"`
94-
Enabled *bool `jsonapi:"attr,enabled,omitempty"`
95-
Beta *bool `jsonapi:"attr,beta,omitempty"`
96-
Archs []*ToolVersionArchitecture `jsonapi:"attr,archs,omitempty"`
87+
Type string `jsonapi:"primary,terraform-versions"`
88+
Version *string `jsonapi:"attr,version"` // Required
89+
URL *string `jsonapi:"attr,url"` // Required
90+
Sha *string `jsonapi:"attr,sha"` // Required
91+
Official *bool `jsonapi:"attr,official,omitempty"`
92+
Deprecated *bool `jsonapi:"attr,deprecated,omitempty"`
93+
DeprecatedReason *string `jsonapi:"attr,deprecated-reason,omitempty"`
94+
Enabled *bool `jsonapi:"attr,enabled,omitempty"`
95+
Beta *bool `jsonapi:"attr,beta,omitempty"`
96+
Archs []*ToolVersionArchitectureOptions `jsonapi:"attr,archs,omitempty"`
9797
}
9898

9999
// AdminTerraformVersionUpdateOptions for updating terraform version.
@@ -168,7 +168,6 @@ func (a *adminTerraformVersions) Create(ctx context.Context, options AdminTerraf
168168
if err != nil {
169169
return nil, err
170170
}
171-
172171
return tfv, nil
173172
}
174173

admin_terraform_version_integration_test.go

Lines changed: 44 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -100,25 +100,57 @@ func TestAdminTerraformVersions_CreateDelete(t *testing.T) {
100100

101101
client := testClient(t)
102102
ctx := context.Background()
103-
version := genSafeRandomTerraformVersion()
104103

105-
t.Run("with valid options", func(t *testing.T) {
106-
sha := String(genSha(t))
104+
t.Run("with valid options and archs", func(t *testing.T) {
107105
opts := AdminTerraformVersionCreateOptions{
108-
Version: String(version),
106+
Version: String(genSafeRandomTerraformVersion()),
107+
Deprecated: Bool(true),
108+
DeprecatedReason: String("Test Reason"),
109+
Official: Bool(false),
110+
Enabled: Bool(false),
111+
Beta: Bool(false),
112+
Archs: []*ToolVersionArchitectureOptions{
113+
{
114+
URL: "https://www.hashicorp.com",
115+
Sha: *String(genSha(t)),
116+
OS: linux,
117+
Arch: amd64,
118+
},
119+
{
120+
URL: "https://www.hashicorp.com",
121+
Sha: *String(genSha(t)),
122+
OS: linux,
123+
Arch: arm64,
124+
}},
125+
}
126+
tfv, err := client.Admin.TerraformVersions.Create(ctx, opts)
127+
require.NoError(t, err)
128+
129+
defer func() {
130+
deleteErr := client.Admin.TerraformVersions.Delete(ctx, tfv.ID)
131+
require.NoError(t, deleteErr)
132+
}()
133+
134+
assert.Equal(t, *opts.Version, tfv.Version)
135+
assert.Equal(t, *opts.URL, tfv.URL)
136+
assert.Equal(t, *opts.Sha, tfv.Sha)
137+
assert.Equal(t, *opts.Official, tfv.Official)
138+
assert.Equal(t, *opts.Deprecated, tfv.Deprecated)
139+
assert.Equal(t, *opts.DeprecatedReason, *tfv.DeprecatedReason)
140+
assert.Equal(t, *opts.Enabled, tfv.Enabled)
141+
assert.Equal(t, *opts.Beta, tfv.Beta)
142+
})
143+
144+
t.Run("with valid options, url, and sha", func(t *testing.T) {
145+
opts := AdminTerraformVersionCreateOptions{
146+
Version: String(genSafeRandomTerraformVersion()),
109147
URL: String("https://www.hashicorp.com"),
110-
Sha: sha,
148+
Sha: String(genSha(t)),
111149
Deprecated: Bool(true),
112150
DeprecatedReason: String("Test Reason"),
113151
Official: Bool(false),
114152
Enabled: Bool(false),
115153
Beta: Bool(false),
116-
Archs: []*ToolVersionArchitecture{{
117-
URL: "https://www.hashicorp.com",
118-
Sha: *sha,
119-
OS: linux,
120-
Arch: amd64,
121-
}},
122154
}
123155
tfv, err := client.Admin.TerraformVersions.Create(ctx, opts)
124156
require.NoError(t, err)
@@ -187,7 +219,7 @@ func TestAdminTerraformVersions_ReadUpdate(t *testing.T) {
187219
DeprecatedReason: String("Test Reason"),
188220
Enabled: Bool(false),
189221
Beta: Bool(false),
190-
Archs: []*ToolVersionArchitecture{{
222+
Archs: []*ToolVersionArchitectureOptions{{
191223
URL: "https://www.hashicorp.com",
192224
Sha: *sha,
193225
OS: linux,

0 commit comments

Comments
 (0)