@@ -49,6 +49,8 @@ const (
49
49
defaultReadyTimeout = 3 * time .Minute
50
50
// defaultModelReadyTimeout is the default timeout for the model server deployment to report a ready state.
51
51
defaultModelReadyTimeout = 10 * time .Minute
52
+ // defaultCurlTimeout is the default timeout for the curl command to get a response.
53
+ defaultCurlTimeout = 30 * time .Second
52
54
// defaultInterval is the default interval to check if a resource exists or ready conditions.
53
55
defaultInterval = time .Millisecond * 250
54
56
// defaultCurlInterval is the default interval to run the test curl command.
@@ -107,7 +109,11 @@ var _ = ginkgo.BeforeSuite(func() {
107
109
})
108
110
109
111
func setupInfra () {
110
- modelServerManifest := readModelServerManifestPath ()
112
+ modelServerManifestPath := readModelServerManifestPath ()
113
+ modelServerManifestArray := getYamlsFromModelServerManifest (modelServerManifestPath )
114
+ if strings .Contains (modelServerManifestArray [0 ], "hf-token" ) {
115
+ createHfSecret (cli , modelServerSecretManifest )
116
+ }
111
117
crds := map [string ]string {
112
118
"inferencepools.inference.networking.x-k8s.io" : inferPoolManifest ,
113
119
"inferencemodels.inference.networking.x-k8s.io" : inferModelManifest ,
@@ -117,7 +123,7 @@ func setupInfra() {
117
123
createClient (cli , clientManifest )
118
124
createEnvoy (cli , envoyManifest )
119
125
// Run this step last, as it requires additional time for the model server to become ready.
120
- createModelServer (cli , modelServerSecretManifest , modelServerManifest )
126
+ createModelServer (cli , modelServerManifestArray , modelServerManifestPath )
121
127
}
122
128
123
129
var _ = ginkgo .AfterSuite (func () {
@@ -137,7 +143,7 @@ func setupSuite() {
137
143
err = apiextv1 .AddToScheme (scheme )
138
144
gomega .ExpectWithOffset (1 , err ).NotTo (gomega .HaveOccurred ())
139
145
140
- err = infextv1a2 .AddToScheme (scheme )
146
+ err = infextv1a2 .Install (scheme )
141
147
gomega .ExpectWithOffset (1 , err ).NotTo (gomega .HaveOccurred ())
142
148
143
149
cli , err = client .New (cfg , client.Options {Scheme : scheme })
@@ -171,6 +177,7 @@ var (
171
177
existsTimeout = getTimeout ("EXISTS_TIMEOUT" , defaultExistsTimeout )
172
178
readyTimeout = getTimeout ("READY_TIMEOUT" , defaultReadyTimeout )
173
179
modelReadyTimeout = getTimeout ("MODEL_READY_TIMEOUT" , defaultModelReadyTimeout )
180
+ curlTimeout = getTimeout ("CURL_TIMEOUT" , defaultCurlTimeout )
174
181
interval = defaultInterval
175
182
curlInterval = defaultCurlInterval
176
183
)
@@ -191,6 +198,13 @@ func readModelServerManifestPath() string {
191
198
return modelServerManifestFilepath
192
199
}
193
200
201
+ func getYamlsFromModelServerManifest (modelServerManifestPath string ) []string {
202
+ ginkgo .By ("Ensuring the model server manifest points to an existing file" )
203
+ modelServerManifestArray := readYaml (modelServerManifestPath )
204
+ gomega .Expect (modelServerManifestArray ).NotTo (gomega .BeEmpty ())
205
+ return modelServerManifestArray
206
+ }
207
+
194
208
// createCRDs creates the Inference Extension CRDs used for testing.
195
209
func createCRDs (k8sClient client.Client , crds map [string ]string ) {
196
210
for name , path := range crds {
@@ -224,15 +238,7 @@ func createClient(k8sClient client.Client, filePath string) {
224
238
}
225
239
226
240
// createModelServer creates the model server resources used for testing from the given filePaths.
227
- func createModelServer (k8sClient client.Client , secretPath , deployPath string ) {
228
- ginkgo .By ("Ensuring the model server manifest points to an existing file" )
229
- modelServerManifestArray := readYaml (deployPath )
230
- gomega .Expect (modelServerManifestArray ).NotTo (gomega .BeEmpty ())
231
- modelServerManifestYaml := modelServerManifestArray [0 ]
232
- if strings .Contains (modelServerManifestYaml , "hf-token" ) {
233
- createHfSecret (k8sClient , secretPath )
234
- }
235
-
241
+ func createModelServer (k8sClient client.Client , modelServerManifestArray []string , deployPath string ) {
236
242
ginkgo .By ("Creating model server resources from manifest: " + deployPath )
237
243
createObjsFromYaml (k8sClient , modelServerManifestArray )
238
244
0 commit comments