github: Try to fix "no space left on device" on MacOS

This commit is contained in:
Bjørn Erik Pedersen 2024-08-31 18:07:57 +02:00
parent 6bde2a5f88
commit 56d3114199
No known key found for this signature in database
2 changed files with 14 additions and 2 deletions

View file

@ -17,7 +17,7 @@ jobs:
strategy: strategy:
matrix: matrix:
go-version: [1.22.x, 1.23.x] go-version: [1.22.x, 1.23.x]
os: [ubuntu-latest, macos-latest, windows-latest] os: [ubuntu-latest, windows-latest] # macos disabled for now because of disk space issues.
runs-on: ${{ matrix.os }} runs-on: ${{ matrix.os }}
steps: steps:
- if: matrix.os == 'ubuntu-latest' - if: matrix.os == 'ubuntu-latest'

View file

@ -148,7 +148,11 @@ func Check() {
fmt.Printf("Skip Test386 on %s and/or %s\n", runtime.GOARCH, runtime.GOOS) 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 // don't run two tests in parallel, they saturate the CPUs anyway, and running two
// causes memory issues in CI. // causes memory issues in CI.
@ -239,6 +243,14 @@ func Lint() error {
return nil return nil
} }
func isCi() bool {
return os.Getenv("CI") != ""
}
func isDarwin() bool {
return runtime.GOOS == "darwin"
}
// Run go vet linter // Run go vet linter
func Vet() error { func Vet() error {
if err := sh.Run(goexe, "vet", "./..."); err != nil { if err := sh.Run(goexe, "vet", "./..."); err != nil {