mirror of
https://github.com/minio/minio.git
synced 2024-12-26 23:25:54 -05:00
764721e2c6
as there is no automatic way to detect if there is a root disk mounted on / or /var for the container environments due to how the root disk information is masked inside overlay root inside container. this PR brings an environment variable to set root disk size threshold manually to detect the root disks in such situations.
55 lines
2.0 KiB
YAML
55 lines
2.0 KiB
YAML
name: Go
|
|
|
|
on:
|
|
pull_request:
|
|
branches:
|
|
- master
|
|
|
|
jobs:
|
|
build:
|
|
name: Test on Go ${{ matrix.go-version }} and ${{ matrix.os }}
|
|
runs-on: ${{ matrix.os }}
|
|
strategy:
|
|
matrix:
|
|
go-version: [1.16.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
|
|
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_KMS_KES_CERT_FILE: /home/runner/work/minio/minio/.github/workflows/root.cert
|
|
MINIO_KMS_KES_KEY_FILE: /home/runner/work/minio/minio/.github/workflows/root.key
|
|
MINIO_KMS_KES_ENDPOINT: "https://play.min.io:7373"
|
|
MINIO_KMS_KES_KEY_NAME: "my-minio-key"
|
|
MINIO_KMS_AUTO_ENCRYPTION: on
|
|
run: |
|
|
sudo sysctl net.ipv6.conf.all.disable_ipv6=0
|
|
sudo sysctl net.ipv6.conf.default.disable_ipv6=0
|
|
sudo apt-get install devscripts shellcheck
|
|
nancy_version=$(curl --retry 10 -Ls -o /dev/null -w "%{url_effective}" https://github.com/sonatype-nexus-community/nancy/releases/latest | sed "s/https:\/\/github.com\/sonatype-nexus-community\/nancy\/releases\/tag\///")
|
|
curl -L -o nancy https://github.com/sonatype-nexus-community/nancy/releases/download/${nancy_version}/nancy-${nancy_version}-linux-amd64 && chmod +x nancy
|
|
go list -m all | ./nancy sleuth
|
|
make
|
|
make test-race
|
|
make crosscompile
|
|
make verify
|
|
make verify-healing
|
|
cd browser && npm install && npm run test && cd ..
|