@@ -12,6 +12,7 @@ import (
12
12
"sigs.k8s.io/e2e-framework/pkg/envconf"
13
13
"sigs.k8s.io/e2e-framework/pkg/features"
14
14
15
+ csapi "github.com/gitpod-io/gitpod/content-service/api"
15
16
"github.com/gitpod-io/gitpod/test/pkg/integration"
16
17
wsmanapi "github.com/gitpod-io/gitpod/ws-manager/api"
17
18
)
@@ -28,24 +29,47 @@ func TestPrebuildWorkspaceTaskSuccess(t *testing.T) {
28
29
api .Done (t )
29
30
})
30
31
31
- _ , stopWs , err := integration .LaunchWorkspaceDirectly (ctx , api , integration .WithRequestModifier (func (req * wsmanapi.StartWorkspaceRequest ) error {
32
- req .Type = wsmanapi .WorkspaceType_PREBUILD
33
- req .Spec .Envvars = append (req .Spec .Envvars , & wsmanapi.EnvironmentVariable {
34
- Name : "GITPOD_TASKS" ,
35
- Value : `[{ "init": "echo \"some output\" > someFile; sleep 20; exit 0;" }]` ,
32
+ tests := []struct {
33
+ Name string
34
+ FF []wsmanapi.WorkspaceFeatureFlag
35
+ }{
36
+ {Name : "classic" },
37
+ {Name : "pvc" , FF : []wsmanapi.WorkspaceFeatureFlag {wsmanapi .WorkspaceFeatureFlag_PERSISTENT_VOLUME_CLAIM }},
38
+ }
39
+ for _ , test := range tests {
40
+ t .Run (test .Name , func (t * testing.T ) {
41
+ _ , stopWs , err := integration .LaunchWorkspaceDirectly (ctx , api , integration .WithRequestModifier (func (req * wsmanapi.StartWorkspaceRequest ) error {
42
+ req .Type = wsmanapi .WorkspaceType_PREBUILD
43
+ req .Spec .Envvars = append (req .Spec .Envvars , & wsmanapi.EnvironmentVariable {
44
+ Name : "GITPOD_TASKS" ,
45
+ Value : `[{ "init": "echo \"some output\" > someFile; sleep 20; exit 0;" }]` ,
46
+ })
47
+ req .Spec .FeatureFlags = test .FF
48
+ req .Spec .Initializer = & csapi.WorkspaceInitializer {
49
+ Spec : & csapi.WorkspaceInitializer_Git {
50
+ Git : & csapi.GitInitializer {
51
+ RemoteUri : "https://github.com/gitpod-io/empty.git" ,
52
+ TargetMode : csapi .CloneTargetMode_REMOTE_BRANCH ,
53
+ CloneTaget : "main" ,
54
+ CheckoutLocation : "empty" ,
55
+ Config : & csapi.GitConfig {},
56
+ },
57
+ },
58
+ }
59
+ req .Spec .WorkspaceLocation = "empty"
60
+ return nil
61
+ }))
62
+ if err != nil {
63
+ t .Fatalf ("cannot launch a workspace: %q" , err )
64
+ }
65
+ t .Cleanup (func () {
66
+ err = stopWs (true )
67
+ if err != nil {
68
+ t .Errorf ("cannot stop workspace: %q" , err )
69
+ }
70
+ })
36
71
})
37
- return nil
38
- }))
39
- if err != nil {
40
- t .Fatalf ("cannot launch a workspace: %q" , err )
41
72
}
42
- t .Cleanup (func () {
43
- err = stopWs (true )
44
- if err != nil {
45
- t .Errorf ("cannot stop workspace: %q" , err )
46
- }
47
- })
48
-
49
73
return ctx
50
74
}).
51
75
Feature ()
0 commit comments