Skip to content

Commit 0374622

Browse files
authored
chore: fix "task" e2e test's AfterSuite (#5783)
Our "task" e2e test has being failing because we aren't able to empty the bucket. It is because we keep deploying tasks under the same group name; the latter-deployed tasks are in default cluster, which effectively removes the env manager role's permission to manage the bucket. By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the Apache 2.0 License.
1 parent 4fe1ad9 commit 0374622

File tree

2 files changed

+30
-26
lines changed

2 files changed

+30
-26
lines changed

e2e/task/task_suite_test.go

Lines changed: 12 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,8 @@ import (
1515

1616
var cli *client.CLI
1717
var aws *client.AWS
18-
var appName, envName, groupName, taskStackName, repoName string
18+
var appName, envName string
19+
var tasks []client.TaskRunInput
1920

2021
/**
2122
The task suite runs through several tests focusing on running one-off tasks with different configurations.
@@ -33,23 +34,18 @@ var _ = BeforeSuite(func() {
3334

3435
appName = fmt.Sprintf("e2e-task-%d", time.Now().Unix())
3536
envName = "test"
36-
groupName = fmt.Sprintf("e2e-task-%d", time.Now().Unix())
37-
// We name task stack in format of "task-${groupName}".
38-
// See https://github.com/aws/copilot-cli/blob/e9e3114561e740c367fb83b5e075750f232ad639/internal/pkg/deploy/cloudformation/stack/name.go#L26.
39-
taskStackName = fmt.Sprintf("task-%s", groupName)
40-
// We name ECR repo name in format of "copilot-${groupName}".
41-
// See https://github.com/aws/copilot-cli/blob/e9e3114561e740c367fb83b5e075750f232ad639/templates/task/cf.yml#L75.
42-
repoName = fmt.Sprintf("copilot-%s", groupName)
4337
})
4438

4539
var _ = AfterSuite(func() {
46-
_, err := cli.TaskDelete(&client.TaskDeleteInput{
47-
App: appName,
48-
Env: envName,
49-
Name: groupName,
50-
Default: false,
51-
})
52-
Expect(err).NotTo(HaveOccurred(), "delete task")
53-
_, err = cli.AppDelete()
40+
for _, task := range tasks {
41+
_, err := cli.TaskDelete(&client.TaskDeleteInput{
42+
App: task.AppName,
43+
Env: task.Env,
44+
Name: task.GroupName,
45+
Default: task.Default,
46+
})
47+
Expect(err).NotTo(HaveOccurred(), fmt.Sprintf("delete task %s", task.GroupName))
48+
}
49+
_, err := cli.AppDelete()
5450
Expect(err).NotTo(HaveOccurred(), "delete Copilot application")
5551
})

e2e/task/task_test.go

Lines changed: 18 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@
44
package task
55

66
import (
7+
"fmt"
8+
"time"
9+
710
"github.com/aws/copilot-cli/e2e/internal/client"
811
. "github.com/onsi/ginkgo/v2"
912
. "github.com/onsi/gomega"
@@ -57,16 +60,18 @@ var _ = Describe("Task", func() {
5760
Context("when running in an environment", Ordered, func() {
5861
var err error
5962
BeforeAll(func() {
60-
_, err = cli.TaskRun(&client.TaskRunInput{
61-
GroupName: groupName,
63+
task := client.TaskRunInput{
64+
GroupName: fmt.Sprintf("e2e-task-%d", time.Now().Unix()),
6265

6366
Dockerfile: "./backend/Dockerfile",
6467

6568
AppName: appName,
6669
Env: envName,
6770

6871
EnvFile: "./sesame.env",
69-
})
72+
}
73+
_, err = cli.TaskRun(&task)
74+
tasks = append(tasks, task)
7075
})
7176

7277
It("should succeed", func() {
@@ -78,14 +83,16 @@ var _ = Describe("Task", func() {
7883
var err error
7984
var taskLogs string
8085
BeforeAll(func() {
81-
taskLogs, err = cli.TaskRun(&client.TaskRunInput{
82-
GroupName: groupName,
86+
task := client.TaskRunInput{
87+
GroupName: fmt.Sprintf("e2e-task-%d", time.Now().Unix()),
8388

8489
Dockerfile: "./backend/Dockerfile",
8590

8691
Default: true,
8792
Follow: true,
88-
})
93+
}
94+
taskLogs, err = cli.TaskRun(&task)
95+
tasks = append(tasks, task)
8996
})
9097

9198
It("should succeed", func() {
@@ -111,8 +118,8 @@ var _ = Describe("Task", func() {
111118
var err error
112119
var taskLogs string
113120
BeforeAll(func() {
114-
taskLogs, err = cli.TaskRun(&client.TaskRunInput{
115-
GroupName: groupName,
121+
task := client.TaskRunInput{
122+
GroupName: fmt.Sprintf("e2e-task-%d", time.Now().Unix()),
116123

117124
Dockerfile: "./backend/Dockerfile",
118125

@@ -121,8 +128,9 @@ var _ = Describe("Task", func() {
121128

122129
Default: true,
123130
Follow: true,
124-
})
125-
131+
}
132+
taskLogs, err = cli.TaskRun(&task)
133+
tasks = append(tasks, task)
126134
})
127135

128136
It("should succeed", func() {

0 commit comments

Comments
 (0)