diff --git a/Makefile b/Makefile index 1da1f2d..eb42ff9 100644 --- a/Makefile +++ b/Makefile @@ -18,7 +18,7 @@ fmt: goimports -w . test: - go test -v -race -cover ./... + go test -v -race -cover -timeout 30s ./... # Check runs all validation without making changes # Used by CI and Docker build - fails if anything is wrong @@ -28,7 +28,7 @@ check: @echo "==> Running linter..." golangci-lint run --config .golangci.yml ./... @echo "==> Running tests..." - go test -v -race ./... + go test -v -race -short -timeout 30s ./... @echo "==> Building..." go build -ldflags "$(LDFLAGS)" -o /dev/null ./cmd/dnswatcher @echo "==> All checks passed!" diff --git a/internal/resolver/resolver_test.go b/internal/resolver/resolver_test.go index 3b9d936..3a52d97 100644 --- a/internal/resolver/resolver_test.go +++ b/internal/resolver/resolver_test.go @@ -34,8 +34,12 @@ func newTestResolver(t *testing.T) *resolver.Resolver { func testContext(t *testing.T) context.Context { t.Helper() + if testing.Short() { + t.Skip("skipping integration test requiring real DNS") + } + ctx, cancel := context.WithTimeout( - context.Background(), 60*time.Second, + context.Background(), 15*time.Second, ) t.Cleanup(cancel)