in quickstarttest/testcases.go [83:106]
func composeUp(ctx context.Context, t *testing.T, quickstartRoot string) compose.ComposeStack {
composeFiles := []string{filepath.Join(quickstartRoot, "docker-compose.yaml")}
if composeOverrideFile := os.Getenv("COMPOSE_OVERRIDE_FILE"); composeOverrideFile != "" {
composeFiles = append(composeFiles, strings.Split(composeOverrideFile, ",")...)
}
var (
composeStack compose.ComposeStack
err error
)
composeStack, err = compose.NewDockerCompose(composeFiles...)
require.NoError(t, err)
require.NoError(t, err)
composeStack = composeStack.WithOsEnv().
WaitForService("app", wait.ForHTTP("/single").WithPort("8080")).
WaitForService("otelcol", wait.ForHTTP("/metrics").WithPort("8888"))
t.Cleanup(func() {
require.NoError(t, composeStack.Down(ctx, compose.RemoveOrphans(true)))
})
require.NoError(t, composeStack.Up(ctx))
return composeStack
}