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