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
language: rust
cache: cargo
dist: trusty
matrix:
include:
- os: linux
rust: stable
env: TARGET=x86_64-unknown-linux-gnu
- os: linux
rust: stable
env: TARGET=x86_64-unknown-linux-musl
addons:
apt:
packages:
- musl
- musl-dev
- musl-tools
# - os: linux
# rust: stable
# env: TARGET=i686-unknown-linux-gnu
# - os: linux
# rust: stable
# env: TARGET=i686-unknown-linux-musl
# addons:
# apt:
# packages: *musl_packages
- os: osx
rust: stable
env: TARGET=x86_64-apple-darwin
#os:
# - linux
# - osx
# Run builds for all the supported trains
rust:
- stable
- nightly
# Build stages
jobs:
include:
- stage: compile
script:
- cargo build
- cargo build --examples
- stage: test
script:
- cargo test
- stage: deploy
if: branch = master
script:
- BUILD_RELEASE="true" bash scripts/docker/build.sh
stages:
- compile
- test
- deploy
notifications:
webhooks:
urls:
- https://webhooks.gitter.im/e/21e1d3b0e2793934dc3f
on_success: change # options: [always|never|change] default: always
on_failure: always # options: [always|never|change] default: always
on_start: never # options: [always|never|change] default: always