ci: enable -race from matrix

Add a new test matrix dimension so all tests are run twice,
with and without race detector.

Signed-off-by: Kir Kolyshkin <kolyshkin@gmail.com>
This commit is contained in:
Kir Kolyshkin
2021-02-08 15:38:27 -08:00
parent b774454736
commit d73b4443ef
2 changed files with 6 additions and 3 deletions
+3 -2
View File
@@ -21,6 +21,7 @@ jobs:
matrix:
go-version: [1.14.x, 1.15.x, 1.16.0-rc1]
rootless: ["rootless", ""]
race: ["-race", ""]
steps:
@@ -41,7 +42,7 @@ jobs:
go-version: ${{ matrix.go-version }}
- name: build
run: sudo -E PATH="$PATH" make all
run: sudo -E PATH="$PATH" make EXTRA_FLAGS="${{ matrix.race }}" all
- name: install bats
uses: mig4/setup-bats@v1
@@ -50,7 +51,7 @@ jobs:
- name: unit test
if: matrix.rootless != 'rootless'
run: sudo -E PATH="$PATH" -- make localunittest
run: sudo -E PATH="$PATH" -- make TESTFLAGS="${{ matrix.race }}" localunittest
- name: add rootless user
if: matrix.rootless == 'rootless'
+3 -1
View File
@@ -20,7 +20,9 @@ ifneq ($(GO111MODULE),off)
endif
ifeq ($(shell $(GO) env GOOS),linux)
ifeq (,$(filter $(shell $(GO) env GOARCH),mips mipsle mips64 mips64le ppc64))
GO_BUILDMODE := "-buildmode=pie"
ifeq (,$(findstring -race,$(EXTRA_FLAGS)))
GO_BUILDMODE := "-buildmode=pie"
endif
endif
endif
GO_BUILD := $(GO) build -trimpath $(MOD_VENDOR) $(GO_BUILDMODE) $(EXTRA_FLAGS) -tags "$(BUILDTAGS)" \