]> git.maquefel.me Git - brevno-suite/hugo/commitdiff
github: More disk space saving optimizations
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Mon, 24 Nov 2025 17:38:21 +0000 (18:38 +0100)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Mon, 24 Nov 2025 17:38:21 +0000 (18:38 +0100)
magefile.go

index 0f86236b00ea696cb4e55df7d485f78bc38277bd..b754911924d6c4fb99664dc69bf182f257b2b59d 100644 (file)
@@ -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