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
language: rust
# got this script from https://github.com/japaric/rust-everywhere/blob/master/.travis.yml
matrix:
include:
# Stable channel -> not ready yet
# - os: linux
# rust: stable
# env: TARGET=aarch64-unknown-linux-gnu
# # need Trusty because the glibc in Precise is too old and doesn't support 64-bit arm
# dist: trusty
# sudo: required
# # Extra packages only for this job
# addons:
# apt:
# packages: &aarch64_unknown_linux_gnu
# # Transparent emulation
# - qemu-user-static
# - binfmt-support
# - os: linux
# rust: stable
# env: TARGET=armv7-unknown-linux-gnueabihf
# # sudo is needed for binfmt_misc, which is needed for transparent user qemu emulation
# sudo: required
# addons:
# apt:
# packages: &armv7_unknown_linux_gnueabihf
# # Cross compiler and cross compiled C libraries
# - gcc-arm-linux-gnueabihf
# - libc6-armhf-cross
# - libc6-dev-armhf-cross
# # Transparent emulation
# - qemu-user-static
# - binfmt-support
# - os: osx
# rust: stable
# env: TARGET=i686-apple-darwin
# - os: linux
# rust: stable
# env: TARGET=i686-unknown-linux-gnu
# addons:
# apt:
# packages: &i686_unknown_linux_gnu
# # Cross compiler and cross compiled C libraries
# - gcc-multilib
# - os: linux
# rust: stable
# env: TARGET=i686-unknown-linux-musl
# - os: osx
# rust: stable
# env: TARGET=x86_64-apple-darwin
# - os: linux
# rust: stable
# env: TARGET=x86_64-unknown-linux-gnu
# - os: linux
# rust: stable
# env: TARGET=x86_64-unknown-linux-musl
# Beta channel
- os: linux
rust: beta
env: TARGET=aarch64-unknown-linux-gnu
dist: trusty
sudo: required
addons:
apt:
packages: *aarch64_unknown_linux_gnu
- os: linux
rust: beta
env: TARGET=armv7-unknown-linux-gnueabihf
sudo: required
addons:
apt:
# Use the same packages the stable version uses
packages: *armv7_unknown_linux_gnueabihf
- os: osx
rust: beta
env: TARGET=i686-apple-darwin
- os: linux
rust: beta
env: TARGET=i686-unknown-linux-gnu
addons:
apt:
packages: *i686_unknown_linux_gnu
- os: linux
rust: beta
env: TARGET=i686-unknown-linux-musl
- os: osx
rust: beta
env: TARGET=x86_64-apple-darwin
- os: linux
rust: beta
env: TARGET=x86_64-unknown-linux-gnu
- os: linux
rust: beta
env: TARGET=x86_64-unknown-linux-musl
# Nightly channel
- os: linux
rust: nightly
env: TARGET=aarch64-unknown-linux-gnu
dist: trusty
sudo: required
addons:
apt:
packages: *aarch64_unknown_linux_gnu
- os: linux
rust: nightly
env: TARGET=armv7-unknown-linux-gnueabihf
sudo: required
addons:
apt:
# Use the same packages the stable version uses
packages: *armv7_unknown_linux_gnueabihf
- os: osx
rust: nightly
env: TARGET=i686-apple-darwin
- os: linux
rust: nightly
env: TARGET=i686-unknown-linux-gnu
addons:
apt:
packages: *i686_unknown_linux_gnu
- os: linux
rust: nightly
env: TARGET=i686-unknown-linux-musl
- os: osx
rust: nightly
env: TARGET=x86_64-apple-darwin
- os: linux
rust: nightly
env: TARGET=x86_64-unknown-linux-gnu
- os: linux
rust: nightly
env: TARGET=x86_64-unknown-linux-musl
script:
- rustc --version
- cargo build
- cargo test
- cd example
- cargo run