diff --git a/.travis.yml b/.travis.yml index 0ad86a56a..423ff51fd 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,10 +1,4 @@ go_import_path: github.com/minio/minio -sudo: required - -services: - - docker - -dist: trusty language: go @@ -18,9 +12,11 @@ branches: matrix: include: - os: linux + dist: trusty + sudo: required env: - ARCH=x86_64 - go: 1.10.3 + go: 1.10.4 script: - make - diff -au <(gofmt -s -d cmd) <(printf "") @@ -29,9 +25,17 @@ matrix: - make verify - make coverage - cd browser && yarn && yarn test && cd .. + - os: windows + env: + - ARCH=x86_64 + go: 1.10.4 + 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 -race --timeout 20m "$d"; done + - bash buildscripts/go-coverage.sh before_install: -- nvm install stable + - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then nvm install stable ; fi after_success: - bash <(curl -s https://codecov.io/bash) diff --git a/appveyor.yml b/appveyor.yml deleted file mode 100644 index a5253999d..000000000 --- a/appveyor.yml +++ /dev/null @@ -1,55 +0,0 @@ -# version format -version: "{build}" - -# Operating system (build VM template) -os: Windows Server 2012 R2 - -# Platform. -platform: x64 - -clone_folder: c:\gopath\src\github.com\minio\minio - -# Environment variables -environment: - GOPATH: c:\gopath - GOROOT: c:\go110 - -# scripts that run after cloning repository -install: - - set PATH=%GOPATH%\bin;%GOROOT%\bin;%PATH% - - go version - - go env - - python --version - -# To run your custom scripts instead of automatic MSBuild -build_script: - # Compile - # We need to disable firewall - https://github.com/appveyor/ci/issues/1579#issuecomment-309830648 - - ps: Disable-NetFirewallRule -DisplayName 'File and Printer Sharing (SMB-Out)' - - appveyor AddCompilationMessage "Starting Compile" - - cd c:\gopath\src\github.com\minio\minio - - go run buildscripts/gen-ldflags.go > temp.txt - - set /p BUILD_LDFLAGS= coverage.txt for d in $(go list ./... | grep -v browser); do - go test -coverprofile=profile.out -covermode=atomic "$d" + go test -v -coverprofile=profile.out -covermode=atomic "$d" if [ -f profile.out ]; then cat profile.out >> coverage.txt rm profile.out