From 30dc75e620f6b374b5024022b6a99569aadd419f Mon Sep 17 00:00:00 2001 From: =?utf8?q?Bj=C3=B8rn=20Erik=20Pedersen?= Date: Mon, 24 Nov 2025 18:38:21 +0100 Subject: [PATCH] github: More disk space saving optimizations --- magefile.go | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/magefile.go b/magefile.go index 0f86236b0..b75491192 100644 --- a/magefile.go +++ b/magefile.go @@ -188,7 +188,27 @@ func Test() error { // Run tests with race detector func TestRace() error { env := map[string]string{"GOFLAGS": testGoFlags()} - return runCmd(env, goexe, "test", "-p", "2", "-race", "./...", "-tags", buildTags()) + if isCI() { + // We have space issues on GitHub Actions (lots tests, incresing usage of Go generics). + // Test each package separately and clean up in between. + pkgs, err := hugoPackages() + if err != nil { + return err + } + for _, pkg := range pkgs { + if pkg == "." { + continue + } + if err := runCmd(env, goexe, "test", "-p", "2", "-race", pkg, "-tags", buildTags()); err != nil { + return err + } + mg.Deps(CleanTest, UninstallAll) + } + return nil + + } else { + return runCmd(env, goexe, "test", "-p", "2", "-race", "./...", "-tags", buildTags()) + } } // Run gofmt linter -- 2.39.5