aboutsummaryrefslogtreecommitdiff
path: root/.github
diff options
context:
space:
mode:
authorJakob Borg <jakob@kastelo.net>2023-11-13 10:52:59 +0100
committerGitHub <noreply@github.com>2023-11-13 09:52:59 +0000
commite477777f49ab2dd7cf3f29b88b4254ddb7e79f9b (patch)
tree38a26f9d48c4072b3d83d1e37d3d383b3c341c4f /.github
parent7a132bdf2449e43b9c5fe392e1f7e5b68215b9eb (diff)
downloadsyncthing-e477777f49ab2dd7cf3f29b88b4254ddb7e79f9b.tar.gz
syncthing-e477777f49ab2dd7cf3f29b88b4254ddb7e79f9b.zip
build: Version constraint to avoid Go 1.21.4 on Windows (ref #9207) (#9213)
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/build-syncthing.yaml18
1 files changed, 17 insertions, 1 deletions
diff --git a/.github/workflows/build-syncthing.yaml b/.github/workflows/build-syncthing.yaml
index 6bdf01957..f55e99212 100644
--- a/.github/workflows/build-syncthing.yaml
+++ b/.github/workflows/build-syncthing.yaml
@@ -49,6 +49,19 @@ jobs:
# The oldest version in this list should match what we have in our go.mod.
# Variables don't seem to be supported here, or we could have done something nice.
go: ["1.20", "1.21"]
+
+ # Don't run the Windows tests with Go 1.21.4 or 1.20.11; this can be
+ # removed when 1.21.5 and 1.20.12 is released.
+ exclude:
+ - runner: windows-latest
+ go: "1.20"
+ - runner: windows-latest
+ go: "1.21"
+ include:
+ - runner: windows-latest
+ go: "~1.20.12 || ~1.20.0 <1.20.11"
+ - runner: windows-latest
+ go: "~1.21.5 || ~1.21.1 <1.21.4"
runs-on: ${{ matrix.runner }}
steps:
- name: Set git to use LF
@@ -79,6 +92,7 @@ jobs:
- name: Test
run: |
+ go version
go run build.go test | go-test-json-to-loki
env:
GOFLAGS: "-json"
@@ -155,7 +169,9 @@ jobs:
- uses: actions/setup-go@v4
with:
- go-version: ${{ env.GO_VERSION }}
+ # Temporary version constraint to avoid 1.21.4 which has a bug in
+ # path handling. This can be removed when 1.21.5 is released.
+ go-version: "~1.21.5 || ~1.21.1 <1.21.4"
cache: false
check-latest: true