From 1aa5c53d7a34e410e61c1995afb58876aab5b16f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Pedersen?= Date: Sat, 31 Aug 2024 18:07:57 +0200 Subject: [PATCH] github: Try to fix "no space left on device" on MacOS --- .github/workflows/test.yml | 2 ++ magefile.go | 14 +++++++++++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 1202620986c..463ad7a6c52 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -111,6 +111,7 @@ jobs: run: | sass --version; mage -v check; + go clean -testcache; env: HUGO_BUILD_TAGS: extended - if: matrix.os == 'windows-latest' @@ -118,6 +119,7 @@ jobs: name: Test run: | mage -v test; + go clean -testcache; env: HUGO_BUILD_TAGS: extended - name: Build tags diff --git a/magefile.go b/magefile.go index ce2cd41ea84..142b9160a5a 100644 --- a/magefile.go +++ b/magefile.go @@ -148,7 +148,11 @@ func Check() { fmt.Printf("Skip Test386 on %s and/or %s\n", runtime.GOARCH, runtime.GOOS) } - mg.Deps(Fmt, Vet) + if isCi() && isDarwin() { + // Skip on macOS in CI (disk space issues) + } else { + mg.Deps(Fmt, Vet) + } // don't run two tests in parallel, they saturate the CPUs anyway, and running two // causes memory issues in CI. @@ -239,6 +243,14 @@ func Lint() error { return nil } +func isCi() bool { + return os.Getenv("CI") != "" +} + +func isDarwin() bool { + return runtime.GOOS == "darwin" +} + // Run go vet linter func Vet() error { if err := sh.Run(goexe, "vet", "./..."); err != nil {