From 507d4f1d03dd2e06baccca5ba33786c18d72eaa4 Mon Sep 17 00:00:00 2001 From: Ross Light Date: Wed, 28 Nov 2018 12:48:01 -0800 Subject: [PATCH] Copy over Travis setup from Go Cloud (#74) --- .travis.yml | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 .travis.yml diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..7d02765 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,49 @@ +# Copyright 2018 The Wire Authors +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +os: + - linux + - osx + - windows + +language: go +go_import_path: github.com/google/go-cloud +go: "1.11.x" + +before_install: + # The Bash that comes with OS X is ancient. + # grep is similar: it's not GNU grep, which means commands aren't portable. + # Homebrew installs grep as ggrep if you don't build from source, so it needs + # moving so it takes precedence in the PATH. + - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then + HOMEBREW_NO_AUTO_UPDATE=1 brew install bash grep; + mv $(brew --prefix)/bin/ggrep $(brew --prefix)/bin/grep; + fi + +install: + # Re-checkout files preserving line feeds. This prevents Windows builds from + # converting \n to \r\n. + - "git config --global core.autocrlf input" + - "git checkout -- ." + - "go install ./cmd/wire" + - "go install github.com/mattn/goveralls" + +script: + - 'go test -race -coverpkg=./... -coverprofile=coverage.out ./...' + - 'goveralls -coverprofile=coverage.out -service=travis-ci' + +env: + global: + - GOPROXY=https://storage.googleapis.com/go-cloud-modules/ + - GO111MODULE=on