-
Notifications
You must be signed in to change notification settings - Fork 0
/
.travis.yml
157 lines (138 loc) · 4.76 KB
/
.travis.yml
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
# Based on the "trust" template v0.1.2
# https://github.com/japaric/trust/tree/v0.1.2
dist: bionic
language: rust
rust:
- nightly-2019-08-21
services: docker
sudo: required
addons:
apt:
packages:
- upx
- binutils-multiarch
homebrew:
update: true
packages:
- upx
env:
global:
# TODO Update this to match the name of your project.
- CRATE_NAME=intray
# TODO: DISABLE_TEST is unnecessary
# because only one target is built regardless of tags.
matrix:
include:
# Android
- if: tag IS present
env: TARGET=aarch64-linux-android DISABLE_TEST=1
# - env: TARGET=arm-linux-androideabi DISABLE_TEST=1
# - env: TARGET=armv7-linux-androideabi DISABLE_TEST=1
# - env: TARGET=i686-linux-android DISABLE_TEST=1
# - env: TARGET=x86_64-linux-android DISABLE_TEST=1
# iOS
- if: tag IS present
env: TARGET=aarch64-apple-ios DISABLE_TEST=1
os: osx
# - env: TARGET=armv7-apple-ios DISABLE_TEST=1
# os: osx
# - env: TARGET=armv7s-apple-ios DISABLE_TEST=1
# os: osx
# - env: TARGET=i386-apple-ios DISABLE_TEST=1
# os: osx
# - env: TARGET=x86_64-apple-ios DISABLE_TEST=1
# os: osx
# Linux
- env: TARGET=x86_64-unknown-linux-musl
- if: tag IS present
env: TARGET=mips-unknown-linux-musl DISABLE_TEST=1
- if: tag IS present
env: TARGET=mipsel-unknown-linux-musl DISABLE_TEST=1
- if: tag IS present
env: TARGET=arm-unknown-linux-musleabi DISABLE_TEST=1
- if: tag IS present
env: TARGET=armv7-unknown-linux-musleabihf DISABLE_TEST=1
- if: tag IS present
env: TARGET=aarch64-unknown-linux-musl DISABLE_TEST=1
# - env: TARGET=aarch64-unknown-linux-musl
# - env: TARGET=arm-unknown-linux-gnueabi
# - env: TARGET=armv7-unknown-linux-gnueabihf
# - env: TARGET=i686-unknown-linux-gnu
# - env: TARGET=i686-unknown-linux-musl
# - env: TARGET=mips-unknown-linux-gnu
# - env: TARGET=mips64-unknown-linux-gnuabi64
# - env: TARGET=mips64el-unknown-linux-gnuabi64
# - env: TARGET=mipsel-unknown-linux-gnu
# - env: TARGET=powerpc-unknown-linux-gnu
# - env: TARGET=powerpc64-unknown-linux-gnu
# - env: TARGET=powerpc64le-unknown-linux-gnu
# - env: TARGET=s390x-unknown-linux-gnu DISABLE_TEST=1
# - env: TARGET=x86_64-unknown-linux-gnu
# - env: TARGET=x86_64-unknown-linux-musl
# OSX
# - if: tag IS present
# env: TARGET=i686-apple-darwin DISABLE_TEST=1
# os: osx
- if: tag IS present
env: TARGET=x86_64-apple-darwin DISABLE_TEST=1
os: osx
# *BSD
# - if: tag IS present
# env: TARGET=i686-unknown-freebsd DISABLE_TEST=1
# TODO: there seems to be a bug in Rust currently, disabled this target
# - if: tag IS present
# env: TARGET=x86_64-unknown-freebsd DISABLE_TEST=1
# - env: TARGET=x86_64-unknown-netbsd DISABLE_TEST=1
# Windows
- if: tag IS present
env: TARGET=x86_64-pc-windows-gnu DISABLE_TEST=1
# Bare metal
# These targets don't support std and as such are likely not suitable for
# most crates.
# - env: TARGET=thumbv6m-none-eabi
# - env: TARGET=thumbv7em-none-eabi
# - env: TARGET=thumbv7em-none-eabihf
# - env: TARGET=thumbv7m-none-eabi
# Testing other channels
# - env: TARGET=x86_64-unknown-linux-gnu
# rust: nightly
# - env: TARGET=x86_64-apple-darwin
# os: osx
# rust: nightly
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:
api_key:
secure: EvGoow1JINnmlmUYmP/gTsvBtYJrWh7uJp43uoclOGtpJq12xUbt7sVX1M94rElIyYsMSOicwGJnmOoG1u6O2xH/Yv0pLc1m+5UXgvS5REcv1b1czbk2o9KoiT7tjWl+0EzhIY13z0OInU0n/xpJHLX0nIzO5BKGVI6d7MvzV0vpYl0rPLoeehKaGbX9+SBGDFzvz+v2hpz5p1aTqa6CheeiGGekkHTxYNMUFxUPrRE/lOOx8FDtZYGTuGzL3DfQZmoMgl0MIqr/S52gEdbYxh490sgbM2JXWNWbDg8nxvE9EjmOSC6jfJKCd36PCPRk4gVcyJ3ToxJcgDoqDrzSA7BKLuB2sXou9jstKBLoVYGd7JxF/kDBxQj7vTD9stMTrP3WeOWTL50QXYk0vlxBc5kkLmc6qXxAm/Q3N+l8Hg5aXS4otmTqhN/YoGlKNccbiqcSX+4d12lxUrqljyzBxcLCexcWaw/lDbgmKkNQA2LjKLoZl6Bn/hVEiJ4GKI91N23aByuY6eksJ9VyblxI/eNwMmW57DzPyAw/qHY7d6uL5wEmUcBqx1d5BAo84IuX1Pt0LHst6YvFn/w1kkk4GEGeoPQSwddlH2wBjd0Bjb9qQogpbKVZRPJ1PHyIi5e3bSREOVSXYzeAX50FNUI8N0s2QftI1Po+vRhQGt5MDsU=
file_glob: true
file:
- $CRATE_NAME-$TARGET
- $CRATE_NAME-$TARGET.*
#file: $CRATE_NAME-$TRAVIS_TAG-$TARGET.*
on:
# condition: $TRAVIS_RUST_VERSION = stable
tags: true
provider: releases
skip_cleanup: true
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
- /^v\d+\.\d+\.\d+.*$/
- master
- test
notifications:
email:
on_success: never