summaryrefslogtreecommitdiffstats
path: root/.travis.yml
blob: e791b160110955d3193e41c95024c3014211c405 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
# Based on the "trust" template v0.1.2
# https://github.com/japaric/trust/tree/v0.1.2

dist: trusty
language: rust
services: docker
sudo: required

env:
  global:
    - CRATE_NAME=dua

matrix:
  include:
    - env: ENABLE_TESTS=1
    # Linux
    # fails as /usr/bin/file can't be found. Fair enough
    # - env: TARGET=i686-unknown-linux-musl
    - env: TARGET=x86_64-unknown-linux-musl

    # OSX
    - env: TARGET=i686-apple-darwin
      os: osx
    - env: TARGET=x86_64-apple-darwin
      os: osx
    
cache:
  - cargo
before_cache:
  # Travis can't cache files that are not readable by "others"
  - chmod -R a+r $HOME/.cargo
  
branches:
  only:
    # release tags
    - /^\d+\.\d+\.\d+.*$/
    - master
  
before_install:
  - set -e
  - rustup self update

install:
  - sh ci/install.sh
  - source ~/.cargo/env || true

script:
  - bash ci/script.sh

after_script: set +e

before_deploy:
  - sh ci/before_deploy.sh
  
deploy:
  - provider: releases
    api_key:
      secure: "HVOsRZp+GHHwCHxQl8vkTmCkZAtT5+8pY6aJq1oxDXRtJbLmG7VpWnrCFssv2jeSELlmodS1cLIfGVvItHwGyhVWJX3REjF3fMHDmzg4pNCGT/M8lF7QyxCROZtkMSDN4MHUNZ1k47IV8hf/HOFcb8jRf1DOYTVogMSIMXTL8Hmw85HTOUI1oSAew7Sg+RaNZXxrbwUmM6EsDR82OskNW2QWHUz0V1NrcghyUR111soPD5vyqsedFhD6xVVJb0Yas2QQD8WtLxX1btlyJCpCWZnHH0cfwvvrYYqPFZa91y6BtTAOX+Bn6veVLjL4KmRF+yTEwNsg39Oaho5oRvSCZEzgrUyL/d0ZqcBlqHyzSY8cSedZcAO083Qihan4BzYv9ndAqA2lgowEwM0EWn4gQVVXsxdeq8p6DT7ziCtrpJilL45ci/3rqf3g4imPDXVNPlToO5UJEZjixY/Pd14ZBthKWWicIAdXqj2E7tCrWRxMEThmyHF2wpyo/YzM3IHBd2tCPFjZ+GizzFjqEhC5IBdau02NCZNllBAamtrx65AJ6Mr8lOaqMS9RPENnhx1xn8xWZWeEOFMAxvoEohHZjRU0RBGQ5PtTWBqdKukDRGnbeGRkhbEHffkcSpUV9VHq+wrGkJ00QfUgftoJKtdO+BBe9kVGiYM3UqepMK7HVSY="
    file_glob: true
    file: $CRATE_NAME-$TRAVIS_TAG-$TARGET.*
    on:
      condition: $TRAVIS_RUST_VERSION = stable && -n "$TARGET"
      tags: true
    skip_cleanup: true