Skip to content

Commit dd3f389

Browse files
authored
Add attribute to Tsuru job resource (#65)
* feat: Add schedule attribute to Tsuru job resource * feat: Add job attribute to Tsuru job environment resource
1 parent 745efb1 commit dd3f389

File tree

3 files changed

+8
-0
lines changed

3 files changed

+8
-0
lines changed

internal/provider/resource_tsuru_job.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -218,6 +218,7 @@ func resourceTsuruJobRead(ctx context.Context, d *schema.ResourceData, meta inte
218218
d.Set("team_owner", job.Job.TeamOwner)
219219

220220
d.Set("container", flattenJobContainer(job.Job.Spec.Container))
221+
d.Set("schedule", job.Job.Spec.Schedule)
221222

222223
if job.Job.Description != "" {
223224
d.Set("description", job.Job.Description)

internal/provider/resource_tsuru_job_env.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,7 @@ func resourceTsuruJobEnvironmentRead(ctx context.Context, d *schema.ResourceData
124124

125125
d.Set("environment_variables", envVars)
126126
d.Set("private_environment_variables", sensitiveEnvVars)
127+
d.Set("job", job)
127128

128129
return nil
129130
}

internal/provider/resource_tsuru_job_test.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ func TestAccResourceTsuruJob(t *testing.T) {
3838
assert.Equal(t, "c1m1", job.Plan)
3939
assert.Equal(t, "my-team", job.TeamOwner)
4040
assert.Equal(t, "prod", job.Pool)
41+
assert.Equal(t, "* * * * *", job.Schedule)
4142
assert.Equal(t, []string{"sleep", "600"}, job.Container.Command)
4243
assert.Equal(t, "tsuru/scratch:latest", job.Container.Image)
4344

@@ -62,6 +63,7 @@ func TestAccResourceTsuruJob(t *testing.T) {
6263
Plan: tsuru.Plan{Name: "c1m1"},
6364
Pool: "prod",
6465
Spec: tsuru.JobSpec{
66+
Schedule: "* * * * *",
6567
Container: tsuru.InputJobContainer{
6668
Image: "tsuru/scratch:latest",
6769
Command: []string{
@@ -108,6 +110,7 @@ func TestAccResourceTsuruJob(t *testing.T) {
108110
resource.TestCheckResourceAttr(resourceName, "plan", "c1m1"),
109111
resource.TestCheckResourceAttr(resourceName, "team_owner", "my-team"),
110112
resource.TestCheckResourceAttr(resourceName, "pool", "prod"),
113+
resource.TestCheckResourceAttr(resourceName, "schedule", "* * * * *"),
111114
),
112115
},
113116
},
@@ -135,6 +138,7 @@ func TestAccResourceTsuruJobComplete(t *testing.T) {
135138
assert.Equal(t, "c1m1", job.Plan)
136139
assert.Equal(t, "my-team", job.TeamOwner)
137140
assert.Equal(t, "prod", job.Pool)
141+
assert.Equal(t, "* * * * *", job.Schedule)
138142
assert.Equal(t, []string{"sleep", "600"}, job.Container.Command)
139143
assert.Equal(t, "tsuru/scratch:latest", job.Container.Image)
140144
require.NotNil(t, job.ConcurrencyPolicy)
@@ -167,6 +171,7 @@ func TestAccResourceTsuruJobComplete(t *testing.T) {
167171
Plan: tsuru.Plan{Name: "c1m1"},
168172
Pool: "prod",
169173
Spec: tsuru.JobSpec{
174+
Schedule: "* * * * *",
170175
Container: tsuru.InputJobContainer{
171176
Image: "tsuru/scratch:latest",
172177
Command: []string{
@@ -215,6 +220,7 @@ func TestAccResourceTsuruJobComplete(t *testing.T) {
215220
resource.TestCheckResourceAttr(resourceName, "plan", "c1m1"),
216221
resource.TestCheckResourceAttr(resourceName, "team_owner", "my-team"),
217222
resource.TestCheckResourceAttr(resourceName, "pool", "prod"),
223+
resource.TestCheckResourceAttr(resourceName, "schedule", "* * * * *"),
218224
),
219225
},
220226
},

0 commit comments

Comments
 (0)