Hex Artifact Content
Not logged in

Artifact 9308c4486786965fb471ea3ea7db3c85c3324777:


0000: 65 6e 76 3a 0a 20 20 67 6c 6f 62 61 6c 3a 0a 20  env:.  global:. 
0010: 20 20 20 2d 20 52 55 53 54 5f 42 41 43 4b 54 52     - RUST_BACKTR
0020: 41 43 45 3d 31 0a 20 20 20 20 2d 20 50 41 54 48  ACE=1.    - PATH
0030: 3d 24 50 41 54 48 3a 24 48 4f 4d 45 2f 2e 63 61  =$PATH:$HOME/.ca
0040: 72 67 6f 2f 62 69 6e 0a 6f 73 3a 0a 20 20 2d 20  rgo/bin.os:.  - 
0050: 6c 69 6e 75 78 0a 20 20 2d 20 6f 73 78 0a 6c 61  linux.  - osx.la
0060: 6e 67 75 61 67 65 3a 20 72 75 73 74 0a 72 75 73  nguage: rust.rus
0070: 74 3a 0a 20 20 2d 20 73 74 61 62 6c 65 0a 20 20  t:.  - stable.  
0080: 2d 20 6e 69 67 68 74 6c 79 2d 32 30 31 37 2d 30  - nightly-2017-0
0090: 33 2d 31 36 0a 73 75 64 6f 3a 20 66 61 6c 73 65  3-16.sudo: false
00a0: 0a 62 72 61 6e 63 68 65 73 3a 0a 20 20 6f 6e 6c  .branches:.  onl
00b0: 79 3a 0a 20 20 20 20 2d 20 6d 61 73 74 65 72 0a  y:.    - master.
00c0: 63 61 63 68 65 3a 0a 20 20 63 61 72 67 6f 3a 20  cache:.  cargo: 
00d0: 74 72 75 65 0a 62 65 66 6f 72 65 5f 73 63 72 69  true.before_scri
00e0: 70 74 3a 0a 20 20 2d 20 28 77 68 69 63 68 20 63  pt:.  - (which c
00f0: 61 72 67 6f 2d 69 6e 73 74 61 6c 6c 2d 75 70 64  argo-install-upd
0100: 61 74 65 20 26 26 20 63 61 72 67 6f 20 69 6e 73  ate && cargo ins
0110: 74 61 6c 6c 2d 75 70 64 61 74 65 20 63 61 72 67  tall-update carg
0120: 6f 2d 75 70 64 61 74 65 29 20 7c 7c 20 63 61 72  o-update) || car
0130: 67 6f 20 69 6e 73 74 61 6c 6c 20 63 61 72 67 6f  go install cargo
0140: 2d 75 70 64 61 74 65 0a 20 20 2d 20 28 77 68 69  -update.  - (whi
0150: 63 68 20 63 61 72 67 6f 2d 70 72 75 6e 65 20 26  ch cargo-prune &
0160: 26 20 63 61 72 67 6f 20 69 6e 73 74 61 6c 6c 2d  & cargo install-
0170: 75 70 64 61 74 65 20 63 61 72 67 6f 2d 70 72 75  update cargo-pru
0180: 6e 65 29 20 7c 7c 20 63 61 72 67 6f 20 69 6e 73  ne) || cargo ins
0190: 74 61 6c 6c 20 63 61 72 67 6f 2d 70 72 75 6e 65  tall cargo-prune
01a0: 0a 20 20 2d 20 69 66 20 5b 20 22 24 7b 54 52 41  .  - if [ "${TRA
01b0: 56 49 53 5f 52 55 53 54 5f 56 45 52 53 49 4f 4e  VIS_RUST_VERSION
01c0: 7d 22 20 3d 20 73 74 61 62 6c 65 20 5d 3b 20 74  }" = stable ]; t
01d0: 68 65 6e 0a 20 20 20 20 20 20 28 77 68 69 63 68  hen.      (which
01e0: 20 72 75 73 74 66 6d 74 20 26 26 20 63 61 72 67   rustfmt && carg
01f0: 6f 20 69 6e 73 74 61 6c 6c 2d 75 70 64 61 74 65  o install-update
0200: 20 72 75 73 74 66 6d 74 29 20 7c 7c 20 63 61 72   rustfmt) || car
0210: 67 6f 20 69 6e 73 74 61 6c 6c 20 72 75 73 74 66  go install rustf
0220: 6d 74 3b 0a 20 20 20 20 65 6c 69 66 20 5b 20 22  mt;.    elif [ "
0230: 24 7b 54 52 41 56 49 53 5f 4f 53 5f 4e 41 4d 45  ${TRAVIS_OS_NAME
0240: 7d 22 20 3d 20 6c 69 6e 75 78 20 5d 3b 20 74 68  }" = linux ]; th
0250: 65 6e 0a 20 20 20 20 20 20 63 6c 69 70 70 79 5f  en.      clippy_
0260: 76 65 72 73 3d 30 2e 30 2e 31 32 30 3b 0a 20 20  vers=0.0.120;.  
0270: 20 20 20 20 69 66 20 21 20 63 61 72 67 6f 20 63      if ! cargo c
0280: 6c 69 70 70 79 20 2d 2d 76 65 72 73 69 6f 6e 20  lippy --version 
0290: 7c 20 67 72 65 70 20 2d 71 20 24 63 6c 69 70 70  | grep -q $clipp
02a0: 79 5f 76 65 72 73 3b 20 74 68 65 6e 0a 20 20 20  y_vers; then.   
02b0: 20 20 20 20 20 63 61 72 67 6f 20 69 6e 73 74 61       cargo insta
02c0: 6c 6c 20 63 6c 69 70 70 79 20 2d 2d 76 65 72 73  ll clippy --vers
02d0: 3d 24 63 6c 69 70 70 79 5f 76 65 72 73 20 2d 2d  =$clippy_vers --
02e0: 66 6f 72 63 65 3b 0a 20 20 20 20 20 20 66 69 0a  force;.      fi.
02f0: 20 20 20 20 66 69 0a 73 63 72 69 70 74 3a 0a 20      fi.script:. 
0300: 20 2d 20 69 66 20 5b 20 22 24 7b 54 52 41 56 49   - if [ "${TRAVI
0310: 53 5f 52 55 53 54 5f 56 45 52 53 49 4f 4e 7d 22  S_RUST_VERSION}"
0320: 20 3d 20 73 74 61 62 6c 65 20 5d 3b 20 74 68 65   = stable ]; the
0330: 6e 0a 20 20 20 20 20 20 28 0a 20 20 20 20 20 20  n.      (.      
0340: 20 20 73 65 74 20 2d 78 3b 0a 20 20 20 20 20 20    set -x;.      
0350: 20 20 63 61 72 67 6f 20 66 6d 74 20 2d 2d 20 2d    cargo fmt -- -
0360: 2d 77 72 69 74 65 2d 6d 6f 64 65 3d 64 69 66 66  -write-mode=diff
0370: 20 26 26 0a 20 20 20 20 20 20 20 20 63 61 72 67   &&.        carg
0380: 6f 20 74 65 73 74 20 2d 2d 72 65 6c 65 61 73 65  o test --release
0390: 20 2d 2d 76 65 72 62 6f 73 65 20 26 26 0a 20 20   --verbose &&.  
03a0: 20 20 20 20 20 20 63 61 72 67 6f 20 74 65 73 74        cargo test
03b0: 20 2d 2d 72 65 6c 65 61 73 65 20 2d 2d 76 65 72   --release --ver
03c0: 62 6f 73 65 20 2d 2d 20 2d 2d 69 67 6e 6f 72 65  bose -- --ignore
03d0: 64 20 70 72 69 6e 74 5f 73 65 65 64 5f 6f 6e 6c  d print_seed_onl
03e0: 79 5f 6f 6e 63 65 5f 66 6f 72 5f 6d 75 6c 74 69  y_once_for_multi
03f0: 70 6c 65 5f 66 61 69 6c 75 72 65 73 0a 20 20 20  ple_failures.   
0400: 20 20 20 29 3b 0a 20 20 20 20 65 6c 69 66 20 5b     );.    elif [
0410: 20 22 24 7b 54 52 41 56 49 53 5f 4f 53 5f 4e 41   "${TRAVIS_OS_NA
0420: 4d 45 7d 22 20 3d 20 6c 69 6e 75 78 20 5d 3b 20  ME}" = linux ]; 
0430: 74 68 65 6e 0a 20 20 20 20 20 20 28 0a 20 20 20  then.      (.   
0440: 20 20 20 20 20 73 65 74 20 2d 78 3b 0a 20 20 20       set -x;.   
0450: 20 20 20 20 20 63 61 72 67 6f 20 63 6c 69 70 70       cargo clipp
0460: 79 20 26 26 20 63 61 72 67 6f 20 63 6c 69 70 70  y && cargo clipp
0470: 79 20 2d 2d 70 72 6f 66 69 6c 65 3d 74 65 73 74  y --profile=test
0480: 0a 20 20 20 20 20 20 29 3b 0a 20 20 20 20 66 69  .      );.    fi
0490: 0a 62 65 66 6f 72 65 5f 63 61 63 68 65 3a 0a 20  .before_cache:. 
04a0: 20 2d 20 63 61 72 67 6f 20 70 72 75 6e 65 0a      - cargo prune.