From 16ba7ddb34de09ed5e3c77a53d9a7a581a047e73 Mon Sep 17 00:00:00 2001 From: Nicola Murino Date: Sat, 28 Aug 2021 12:03:23 +0200 Subject: [PATCH] CI: also runs test cases using GOARCH 386 This way we can detect unaligned 64-bit atomic operations that only happen on 32 bit platforms --- .github/workflows/development.yml | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/.github/workflows/development.yml b/.github/workflows/development.yml index c70a484d..c0e7a1ca 100644 --- a/.github/workflows/development.yml +++ b/.github/workflows/development.yml @@ -106,6 +106,30 @@ jobs: name: sftpgo-${{ matrix.os }}-go-${{ matrix.go }} path: output + test-goarch-386: + name: Run test cases with GOARCH=386 + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + + - name: Set up Go + uses: actions/setup-go@v2 + with: + go-version: 1.17 + + - name: Build + run: go build -trimpath -ldflags "-s -w -X github.com/drakkan/sftpgo/v2/version.commit=`git describe --always --dirty` -X github.com/drakkan/sftpgo/v2/version.date=`date -u +%FT%TZ`" -o sftpgo + env: + GOARCH: 386 + + - name: Run test cases using memory provider with GOARCH=386 + run: go test -v -p 1 -timeout 10m ./... -covermode=atomic + env: + SFTPGO_DATA_PROVIDER__DRIVER: memory + SFTPGO_DATA_PROVIDER__NAME: '' + GOARCH: 386 + test-postgresql-mysql-crdb: name: Test with PgSQL/MySQL/Cockroach runs-on: ubuntu-latest