소스 검색

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
Nicola Murino 3 년 전
부모
커밋
16ba7ddb34
1개의 변경된 파일24개의 추가작업 그리고 0개의 파일을 삭제
  1. 24 0
      .github/workflows/development.yml

+ 24 - 0
.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