Jorge Aparicio
b5797dc2a2
adapt to new testing infrastructure
2016-09-29 18:50:04 -05:00
Alex Crichton
8e161a791a
Expand and refactor teting infrastructure
...
This commit moves over most of the testing infrastructure to in-tree docker
images that are all dispatched to from Travis (no other test configuration).
This allows versioning modifications to the test infrastructure as well as the
code itself. Additionally separate docker images allows for easy modification of
one without worrying about tampering of others as well as easy addition of new
targets by simply adding a new `Dockerfile`.
Additionally this commit bundles the master version of the `compiler-rt` source
repository from `llvm-mirror/compiler-rt` to test against. The compiler-rt
library itself is compiled as a `cdylib` which is then dynamically located at
runtime and we look for symbols in. There's a few hoops here, but they currently
get the job done.
All tests now execute against both gcc_s and compiler-rt, and this
testing strategy is now all hidden behind a macro as well (refactoring
all existing tests along the way).
2016-09-28 22:09:55 -07:00
Jorge Aparicio
b7fa7d3a59
put weak mem* symbols behind an opt-in Cargo feature
...
closes #64
cc #66
2016-09-22 18:02:25 -05:00
Jorge Aparicio
0404438809
test the thumbv7em-none-eabihf target
2016-09-22 06:15:05 -05:00
Jorge Aparicio
cc95697974
homu-ify
2016-09-10 16:49:32 -05:00
Jorge Aparicio
1ac627839d
travis: simplify ci scripts
2016-08-29 19:31:49 -05:00
Jorge Aparicio
0bf085bc21
set language: ruby on osx only
2016-08-23 21:20:57 -05:00
Jorge Aparicio
51aabf3c32
use the gist gem instead of the gist crate
...
hopefully this will work on osx and will make everything more
uniform (appveyor is already using the gem instead of the crate)
closes #51
2016-08-23 20:48:24 -05:00
Jorge Aparicio
adfb1ff851
sort targets
2016-08-13 20:25:16 -05:00
Jorge Aparicio
c34b356c44
try 32-bit qemu for ppc64le
2016-08-13 18:58:41 -05:00
Jorge Aparicio
ac8370b4ac
need to set PATH for macos
2016-08-13 17:53:26 -05:00
Jorge Aparicio
7111a4a0dd
arm targets no longer have flaky tests
2016-08-13 17:46:12 -05:00
Jorge Aparicio
12933b8dca
sort targets
2016-08-13 17:43:40 -05:00
Jorge Aparicio
b4df203c46
use trusty
2016-08-13 17:32:08 -05:00
Jorge Aparicio
0c2ef10160
CI: run all Linux targets inside docker
2016-08-13 17:22:12 -05:00
Jorge Aparicio
e7b10e53ac
install binutils manually
2016-08-13 12:41:50 -05:00
Jorge Aparicio
c6fab21982
binutils -> gcc?
2016-08-13 12:27:56 -05:00
Jorge Aparicio
ba3bb2952f
CI: test ARM Cortex targets
...
closes #32
2016-08-13 12:12:37 -05:00
Jorge Aparicio
ab8927ca57
put the target first
2016-08-09 15:37:51 -05:00
Jorge Aparicio
8c029ed1b4
use docker
2016-08-09 15:37:24 -05:00
Jorge Aparicio
b0e5d13e2f
use trusty
2016-08-09 12:43:41 -05:00
Jorge Aparicio
aee4420ed6
CI: test i586-unknown-linux-gnu
2016-08-09 12:25:49 -05:00
Jorge Aparicio
09935e24eb
don't run tests on targets that have QEMU issues
...
cc #2
2016-08-09 11:49:55 -05:00
Jorge Aparicio
a4f06b9a8e
CI: test mipsel-unknown-linux-gnu
2016-08-08 23:26:13 -05:00
Jorge Aparicio
0c7f25bdbd
CI: test powerpc64-unknown-linux-gnu
2016-08-08 23:05:25 -05:00
Jorge Aparicio
b76f5e217b
allow failure
2016-08-08 22:47:37 -05:00
Jorge Aparicio
edbde8c2ea
CI: test mips-unknown-linux-gnu
2016-08-08 22:03:44 -05:00
Jorge Aparicio
42922d26af
allow failure
2016-08-08 21:57:18 -05:00
Jorge Aparicio
9494d8f925
put first in the queue
2016-08-08 21:43:13 -05:00
Jorge Aparicio
95eb812d38
don't recursively call docker
2016-08-08 20:56:05 -05:00
Jorge Aparicio
1904e17b91
enable docker
2016-08-08 20:45:46 -05:00
Jorge Aparicio
d9deff7103
install toolchain in docker
2016-08-08 20:41:08 -05:00
Jorge Aparicio
8f85ab545d
run in xenial (docker)
2016-08-08 20:37:04 -05:00
Jorge Aparicio
6c835ef73e
explicitly use qemu-ppc64le
2016-08-08 20:04:17 -05:00
Jorge Aparicio
7e29b4a15f
CI: test powerpc64le-unknown-linux-gnu
2016-08-08 19:44:55 -05:00
Jorge Aparicio
0b9c875c60
use trusty
2016-08-08 19:36:20 -05:00
Jorge Aparicio
8c9173e770
CI: test powerpc-unknown-linux-gnu
2016-08-08 19:31:37 -05:00
Jorge Aparicio
986c4aae74
CI: allow failures for TARGET=armv7-unknown-linux-gnueabihf
2016-08-07 21:22:15 -05:00
Jorge Aparicio
ca57e9fb64
use container-based infrastructure
2016-08-07 17:10:36 -05:00
Jorge Aparicio
295df480fa
install libc6-dev for ARM targets
2016-08-07 17:07:12 -05:00
Jorge Aparicio
4a0e2305ad
only test on master
2016-08-07 16:59:54 -05:00
Jorge Aparicio
cf832e9708
set $PATH
2016-08-07 16:58:44 -05:00
Jorge Aparicio
b1846b794b
travis CI
2016-08-07 16:55:30 -05:00