mirror of
https://github.com/minio/minio.git
synced 2024-12-26 23:25:54 -05:00
4ac31ea82b
PutObject on multiple-zone with versioning would not overwrite the correct location of the object if the object has delete marker, leading to duplicate objects on two zones. This PR fixes by adding affinity towards delete marker when GetObjectInfo() returns error, use the zone index which has the delete marker.
51 lines
1.3 KiB
YAML
51 lines
1.3 KiB
YAML
name: Go
|
|
|
|
on:
|
|
pull_request:
|
|
branches:
|
|
- master
|
|
- release
|
|
|
|
jobs:
|
|
build:
|
|
name: Test on Go ${{ matrix.go-version }} and ${{ matrix.os }}
|
|
runs-on: ${{ matrix.os }}
|
|
strategy:
|
|
matrix:
|
|
go-version: [1.13.x]
|
|
os: [ubuntu-latest, windows-latest]
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
- uses: actions/setup-node@v1
|
|
with:
|
|
node-version: '12'
|
|
- uses: actions/setup-go@v2
|
|
with:
|
|
go-version: ${{ matrix.go-version }}
|
|
- name: Build on ${{ matrix.os }}
|
|
if: matrix.os == 'windows-latest'
|
|
env:
|
|
CGO_ENABLED: 0
|
|
GO111MODULE: on
|
|
MINIO_CI_CD: 1
|
|
run: |
|
|
go build --ldflags="-s -w" -o %GOPATH%\bin\minio.exe
|
|
go test -v --timeout 50m ./...
|
|
- name: Build on ${{ matrix.os }}
|
|
if: matrix.os == 'ubuntu-latest'
|
|
env:
|
|
CGO_ENABLED: 0
|
|
GO111MODULE: on
|
|
MINIO_CI_CD: 1
|
|
run: |
|
|
sudo apt-get install devscripts shellcheck
|
|
make
|
|
diff -au <(gofmt -s -d cmd) <(printf "")
|
|
diff -au <(gofmt -s -d pkg) <(printf "")
|
|
make test-race
|
|
make crosscompile
|
|
make verify
|
|
make verify-healing
|
|
cd browser && npm install && npm run test && cd ..
|
|
bash -c 'shopt -s globstar; shellcheck mint/**/*.sh'
|