github.com/ncw/rclone@v1.48.1-0.20190724201158-a35aa1360e3e/.travis.yml (about) 1 --- 2 language: go 3 sudo: required 4 dist: xenial 5 os: 6 - linux 7 go_import_path: github.com/ncw/rclone 8 before_install: 9 - git fetch --unshallow --tags 10 - | 11 if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then 12 sudo modprobe fuse 13 sudo chmod 666 /dev/fuse 14 sudo chown root:$USER /etc/fuse.conf 15 fi 16 if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then 17 brew update 18 brew tap caskroom/cask 19 brew cask install osxfuse 20 fi 21 if [[ "$TRAVIS_OS_NAME" == "windows" ]]; then 22 choco install -y winfsp zip make 23 cd ../.. # fix crlf in git checkout 24 mv $TRAVIS_REPO_SLUG _old 25 git config --global core.autocrlf false 26 git clone _old $TRAVIS_REPO_SLUG 27 cd $TRAVIS_REPO_SLUG 28 fi 29 install: 30 - make vars 31 env: 32 global: 33 - GOTAGS=cmount 34 - GOMAXPROCS=8 # workaround for cmd/mount tests locking up - see #3154 35 - GO111MODULE=off 36 - GITHUB_USER=ncw 37 - secure: gU8gCV9R8Kv/Gn0SmCP37edpfIbPoSvsub48GK7qxJdTU628H0KOMiZW/T0gtV5d67XJZ4eKnhJYlxwwxgSgfejO32Rh5GlYEKT/FuVoH0BD72dM1GDFLSrUiUYOdoHvf/BKIFA3dJFT4lk2ASy4Zh7SEoXHG6goBlqUpYx8hVA= 38 - secure: Uaiveq+/rvQjO03GzvQZV2J6pZfedoFuhdXrLVhhHSeP4ZBca0olw7xaqkabUyP3LkVYXMDSX8EbyeuQT1jfEe5wp5sBdfaDtuYW6heFyjiHIIIbVyBfGXon6db4ETBjOaX/Xt8uktrgNge6qFlj+kpnmpFGxf0jmDLw1zgg7tk= 39 addons: 40 apt: 41 packages: 42 - fuse 43 - libfuse-dev 44 - rpm 45 - pkg-config 46 cache: 47 directories: 48 - $HOME/.cache/go-build 49 matrix: 50 allow_failures: 51 - go: tip 52 include: 53 - go: 1.9.x 54 script: 55 - make quicktest 56 - go: 1.10.x 57 script: 58 - make quicktest 59 - go: 1.11.x 60 script: 61 - make quicktest 62 - go: 1.12.x 63 name: Linux 64 env: 65 - GOTAGS=cmount 66 - BUILD_FLAGS='-include "^linux/"' 67 - DEPLOY=true 68 script: 69 - make build_dep 70 - make check 71 - make quicktest 72 - go: 1.12.x 73 name: Go Modules / Race 74 env: 75 - GO111MODULE=on 76 - GOPROXY=https://proxy.golang.org 77 script: 78 - make quicktest 79 - make racequicktest 80 - go: 1.12.x 81 name: Other OS 82 env: 83 - DEPLOY=true 84 - BUILD_FLAGS='-exclude "^(windows|darwin|linux)/"' 85 script: 86 - make 87 - make compile_all 88 - go: 1.12.x 89 name: macOS 90 os: osx 91 env: 92 - GOTAGS= # cmount doesn't work on osx travis for some reason 93 - BUILD_FLAGS='-include "^darwin/" -cgo' 94 - DEPLOY=true 95 cache: 96 directories: 97 - $HOME/Library/Caches/go-build 98 script: 99 - make 100 - make quicktest 101 - make racequicktest 102 # - os: windows 103 # name: Windows 104 # go: 1.12.x 105 # env: 106 # - GOTAGS=cmount 107 # - CPATH='C:\Program Files (x86)\WinFsp\inc\fuse' 108 # - BUILD_FLAGS='-include "^windows/amd64" -cgo' # 386 doesn't build yet 109 # #filter_secrets: false # works around a problem with secrets under windows 110 # cache: 111 # directories: 112 # - ${LocalAppData}/go-build 113 # script: 114 # - make 115 # - make quicktest 116 # - make racequicktest 117 - go: tip 118 script: 119 - make quicktest 120 121 deploy: 122 provider: script 123 script: make travis_beta 124 skip_cleanup: true 125 on: 126 repo: ncw/rclone 127 all_branches: true 128 condition: $TRAVIS_PULL_REQUEST == false && $DEPLOY == true