@@ -104,7 +104,7 @@ func (o *OctopusContainerTest) setupNetwork(ctx context.Context) (testcontainers
104
104
func (o * OctopusContainerTest ) setupDatabase (ctx context.Context , network string ) (* MysqlContainer , error ) {
105
105
req := testcontainers.ContainerRequest {
106
106
Name : "mssql-" + uuid .New ().String (),
107
- Image : "mcr.microsoft.com/mssql/server" ,
107
+ Image : "mcr.microsoft.com/mssql/server" + o . getMSSQLTaggedVersion () ,
108
108
ExposedPorts : []string {"1433/tcp" },
109
109
Env : map [string ]string {
110
110
"ACCEPT_EULA" : "Y" ,
@@ -144,6 +144,15 @@ func (o *OctopusContainerTest) setupDatabase(ctx context.Context, network string
144
144
}, nil
145
145
}
146
146
147
+ func (o * OctopusContainerTest ) getMSSQLTaggedVersion () string {
148
+ overrideMSSQLOctoTag := os .Getenv ("OCTO_MSSQLTAG" )
149
+ if overrideMSSQLOctoTag != "" {
150
+ return ":" + overrideMSSQLOctoTag
151
+ }
152
+
153
+ return ""
154
+ }
155
+
147
156
func (o * OctopusContainerTest ) getOctopusImageUrl () string {
148
157
overrideImageUrl := os .Getenv ("OCTOTESTIMAGEURL" )
149
158
if overrideImageUrl != "" {
@@ -323,23 +332,28 @@ func (o *OctopusContainerTest) ArrangeContainer(m *testing.M) (*OctopusContainer
323
332
ctx := context .Background ()
324
333
325
334
var err error
335
+ log .Print ("Setting up network" )
326
336
network , networkName , err = o .setupNetwork (ctx )
327
337
if err != nil {
338
+ log .Print ("Failed to setup network container" )
328
339
return err
329
340
}
330
341
331
342
sqlServer , err = o .setupDatabase (ctx , networkName )
332
343
if err != nil {
344
+ log .Print ("Failed to setup mssql database container" )
333
345
return err
334
346
}
335
347
336
348
sqlIp , err := sqlServer .Container .ContainerIP (ctx )
337
349
if err != nil {
350
+ log .Print ("Failed to setup container IP container" )
338
351
return err
339
352
}
340
353
341
354
sqlName , err := sqlServer .Container .Name (ctx )
342
355
if err != nil {
356
+ log .Print ("Failed to get sql container name" )
343
357
return err
344
358
}
345
359
@@ -348,16 +362,19 @@ func (o *OctopusContainerTest) ArrangeContainer(m *testing.M) (*OctopusContainer
348
362
349
363
octopusContainer , err = o .setupOctopus (ctx , "Server=" + sqlIp + ",1433;Database=OctopusDeploy;User=sa;Password=Password01!" , networkName )
350
364
if err != nil {
365
+ log .Print ("Failed to setup octopus container" )
351
366
return err
352
367
}
353
368
354
369
octoIp , err := octopusContainer .Container .ContainerIP (ctx )
355
370
if err != nil {
371
+ log .Print ("Failed to get octopus container IP" )
356
372
return err
357
373
}
358
374
359
375
octoName , err := octopusContainer .Container .Name (ctx )
360
376
if err != nil {
377
+ log .Print ("Failed to get octopus container Name" )
361
378
return err
362
379
}
363
380
0 commit comments