mirror of
https://github.com/minio/minio.git
synced 2024-12-24 22:25:54 -05:00
8e0910ab3e
Also add a cross compile script to test always cross compilation for some well known platforms and architectures , we support out of box compilation of these platforms even if we don't make an official release build. This script is to avoid regressions in this area when we add platform dependent code.
51 lines
1.5 KiB
YAML
51 lines
1.5 KiB
YAML
go_import_path: github.com/minio/minio
|
|
|
|
language: go
|
|
|
|
# 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
|
|
go: 1.11.4
|
|
script:
|
|
- make
|
|
- diff -au <(gofmt -s -d cmd) <(printf "")
|
|
- diff -au <(gofmt -s -d pkg) <(printf "")
|
|
- for d in $(go list ./... | grep -v browser); do CGO_ENABLED=1 go test -v -race --timeout 15m "$d"; done
|
|
- make verifiers
|
|
- make crosscompile
|
|
- make verify
|
|
- make coverage
|
|
- cd browser && yarn && yarn test && cd ..
|
|
- os: windows
|
|
env:
|
|
- ARCH=x86_64
|
|
- CGO_ENABLED=0
|
|
go: 1.11.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 CGO_ENABLED=1 go test -v -race --timeout 20m "$d"; done
|
|
- bash buildscripts/go-coverage.sh
|
|
|
|
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
|
|
|
|
after_success:
|
|
- bash <(curl -s https://codecov.io/bash)
|