func composeUp()

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
}