Add integration to report flaky tests to datadog

This commit is contained in:
David Dworken
2023-10-21 16:28:28 -07:00
parent 1d29bb25e9
commit 595ddec235
6 changed files with 119 additions and 25 deletions

View File

@ -13,7 +13,6 @@ import (
"testing"
"time"
"github.com/DataDog/datadog-go/statsd"
"github.com/google/go-cmp/cmp"
"github.com/google/uuid"
"gorm.io/gorm"
@ -50,20 +49,6 @@ func TestMain(m *testing.M) {
panic(fmt.Sprintf("failed to build client: %v", err))
}
// Configure the integration to export test failures to datadog for better monitoring
if _, has_dd_api_key := os.LookupEnv("DD_API_KEY"); testutils.IsGithubAction() && has_dd_api_key {
ddStats, err := statsd.New("localhost:8125")
if err != nil {
err := fmt.Errorf("Failed to start DataDog statsd: %w\n", err)
if runtime.GOOS == "darwin" {
fmt.Printf("%v", err)
} else {
panic(err)
}
}
GLOBAL_STATSD = ddStats
}
// Start the tests
m.Run()
}