From e1870c7b7c2382e720f60dabc51661680344a5ab Mon Sep 17 00:00:00 2001 From: Harshavardhana Date: Fri, 18 Jun 2021 12:08:33 -0700 Subject: [PATCH] build things separately in separate jobs (#12533) --- .github/workflows/go-cross.yml | 32 ++++++++++++++++++++++++++ .github/workflows/go-lint.yml | 41 ++++++++++++++++++++++++++++++++++ .github/workflows/go.yml | 22 ++---------------- 3 files changed, 75 insertions(+), 20 deletions(-) create mode 100644 .github/workflows/go-cross.yml create mode 100644 .github/workflows/go-lint.yml diff --git a/.github/workflows/go-cross.yml b/.github/workflows/go-cross.yml new file mode 100644 index 000000000..71c2613a6 --- /dev/null +++ b/.github/workflows/go-cross.yml @@ -0,0 +1,32 @@ +name: Go + +on: + pull_request: + branches: + - master + +jobs: + build: + name: MinIO crosscompile tests on ${{ matrix.go-version }} and ${{ matrix.os }} + runs-on: ${{ matrix.os }} + strategy: + matrix: + go-version: [1.16.x] + os: [ubuntu-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 == 'ubuntu-latest' + env: + CGO_ENABLED: 0 + GO111MODULE: on + run: | + sudo sysctl net.ipv6.conf.all.disable_ipv6=0 + sudo sysctl net.ipv6.conf.default.disable_ipv6=0 + make crosscompile diff --git a/.github/workflows/go-lint.yml b/.github/workflows/go-lint.yml new file mode 100644 index 000000000..1fbc80f0c --- /dev/null +++ b/.github/workflows/go-lint.yml @@ -0,0 +1,41 @@ +name: Go + +on: + pull_request: + branches: + - master + +jobs: + build: + name: MinIO tests on ${{ 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-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 + run: | + sudo sysctl net.ipv6.conf.all.disable_ipv6=0 + sudo sysctl net.ipv6.conf.default.disable_ipv6=0 + 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 diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml index 9576395db..9faf36b67 100644 --- a/.github/workflows/go.yml +++ b/.github/workflows/go.yml @@ -7,28 +7,17 @@ on: jobs: build: - name: Test on Go ${{ matrix.go-version }} and ${{ matrix.os }} + name: MinIO Setup on ${{ matrix.go-version }} and ${{ matrix.os }} runs-on: ${{ matrix.os }} strategy: matrix: go-version: [1.16.x] - os: [ubuntu-latest, windows-latest] + os: [ubuntu-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: @@ -42,12 +31,5 @@ jobs: 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