diff --git a/.builds/linux.yml b/.builds/linux.yml index c4999802..abb69483 100644 --- a/.builds/linux.yml +++ b/.builds/linux.yml @@ -20,6 +20,7 @@ packages: - scrot - sway - grim + - wine sources: - https://git.sr.ht/~eliasnaur/gio environment: diff --git a/cmd/gogio/windows_test.go b/cmd/gogio/windows_test.go index b659765e..e4bd81ab 100644 --- a/cmd/gogio/windows_test.go +++ b/cmd/gogio/windows_test.go @@ -11,6 +11,7 @@ import ( "os" "os/exec" "path/filepath" + "runtime" "sync" "time" @@ -39,6 +40,10 @@ func (d *WineTestDriver) Start(path string) { bin := filepath.Join(d.tempDir("gio-endtoend-windows"), "red.exe") flags := []string{"build", "-o=" + bin} if raceEnabled { + if runtime.GOOS != "windows" { + // cross-compilation disables CGo, which breaks -race. + d.Skipf("can't cross-compile -race for Windows; skipping") + } flags = append(flags, "-race") } flags = append(flags, path)