From 247795dd36c2f5d91f59b091e87288a5a79761fd Mon Sep 17 00:00:00 2001 From: Harshavardhana Date: Fri, 15 May 2020 15:54:39 -0700 Subject: [PATCH] add github workflow for windows (#9611) bye, bye travis --- .github/workflows/go.yml | 28 +++++++++++++++------- .travis.yml | 52 ---------------------------------------- 2 files changed, 19 insertions(+), 61 deletions(-) delete mode 100644 .travis.yml diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml index c0f68ad74..591dbb0a1 100644 --- a/.github/workflows/go.yml +++ b/.github/workflows/go.yml @@ -15,24 +15,32 @@ jobs: strategy: matrix: go-version: [1.13.x] - os: [ubuntu-latest] + os: [ubuntu-latest, windows-latest] steps: - - name: Set up Go ${{ matrix.go-version }} on ${{ matrix.os }} - uses: actions/setup-go@v1 + - uses: actions/checkout@v2 + - uses: actions/setup-node@v1 + with: + node-version: '12' + - uses: actions/setup-go@v2 with: go-version: ${{ matrix.go-version }} - id: go - - - name: Check out code into the Go module directory - uses: actions/checkout@v1 - - name: Build on ${{ matrix.os }} + if: matrix.os == 'windows-latest' + env: + CGO_ENABLED: 0 + GO111MODULE: on + SIMPLE_CI: 1 + run: | + go build --ldflags="-s -w" -o %GOPATH%\bin\minio.exe + go test -v --timeout 30m ./... + - name: Build on ${{ matrix.os }} + if: matrix.os == 'ubuntu-latest' env: CGO_ENABLED: 0 GO111MODULE: on SIMPLE_CI: 1 run: | - sudo apt-get install devscripts + sudo apt-get install devscripts shellcheck make diff -au <(gofmt -s -d cmd) <(printf "") diff -au <(gofmt -s -d pkg) <(printf "") @@ -40,3 +48,5 @@ jobs: make crosscompile make verify make verify-healing + cd browser && npm install && npm run test && cd .. + bash -c 'shopt -s globstar; shellcheck mint/**/*.sh' diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index ba11644fc..000000000 --- a/.travis.yml +++ /dev/null @@ -1,52 +0,0 @@ -go_import_path: github.com/minio/minio - -language: go - -addons: - apt: - packages: - - shellcheck - -services: - - docker - -# this ensures PRs based on a local branch are not built twice -# the downside is that a PR targeting a different branch is not built -# but as a workaround you can add the branch to this list -branches: - only: - - master - -matrix: - include: - - os: linux - dist: trusty - sudo: required - env: - - ARCH=x86_64 - - CGO_ENABLED=0 - - GO111MODULE=on - - SIMPLE_CI=1 - go: 1.13.x - script: - - cd browser && npm install && npm run test && cd .. - - bash -c 'shopt -s globstar; shellcheck mint/**/*.sh' - - - os: windows - env: - - ARCH=x86_64 - - CGO_ENABLED=0 - - GO111MODULE=on - - SIMPLE_CI=1 - go: 1.13.x - script: - - go build --ldflags="$(go run buildscripts/gen-ldflags.go)" -o %GOPATH%\bin\minio.exe - - for d in $(go list ./... | grep -v browser); do go test -v --timeout 20m "$d" || exit -1; done - -before_script: - # Add an IPv6 config - see the corresponding Travis issue - # https://github.com/travis-ci/travis-ci/issues/8361 - - if [[ "${TRAVIS_OS_NAME}" == "linux" ]]; then sudo sh -c 'echo 0 > /proc/sys/net/ipv6/conf/all/disable_ipv6'; fi - -before_install: - - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then nvm install stable ; fi