|
1 | 1 | language: rust
|
2 | 2 | sudo: required
|
3 | 3 | rust:
|
4 |
| -- beta |
5 |
| -- nightly |
6 |
| -- stable |
| 4 | + - beta |
| 5 | + - nightly |
| 6 | + - stable |
7 | 7 | os:
|
8 |
| -- linux |
9 |
| -- osx |
| 8 | + - linux |
| 9 | + - osx |
| 10 | +env: |
| 11 | + matrix: |
| 12 | + - CI_BUILD_FEATURES="bundled" |
| 13 | + - CI_BUILD_FEATURES="gfx image ttf mixer" |
| 14 | + global: |
| 15 | + - RUST_TEST_THREADS=1 |
| 16 | + - TRAVIS_CARGO_NIGHTLY_FEATURE="" |
| 17 | + - LD_LIBRARY_PATH: "/usr/local/lib" |
| 18 | + - secure: MJhmVnQ2IM7+sVmc3vU4ndKOcQgLLeHUPW3qaQBQHKQmvoswCwQK60N17uSgWn1Ln8teqvSRHq4KclIjdMHI+VuQXJHQKHDgjcYbHxwmc3AM1Whnp0XB44ksKUmD109BGWSfZQxzF+6dA+YNOQ+mti+bpydMu8n2FMVjA/SXwQ8= |
| 19 | + |
10 | 20 | install:
|
11 |
| -- wget https://www.libsdl.org/release/SDL2-2.0.8.tar.gz -O sdl2.tar.gz |
12 |
| -- tar xzf sdl2.tar.gz |
13 |
| -- pushd SDL2-* && ./configure && make && sudo make install && popd |
14 |
| -- wget -q https://www.libsdl.org/projects/SDL_ttf/release/SDL2_ttf-2.0.14.tar.gz |
15 |
| -- wget -q https://www.libsdl.org/projects/SDL_image/release/SDL2_image-2.0.1.tar.gz |
16 |
| -- wget -q https://www.libsdl.org/projects/SDL_mixer/release/SDL2_mixer-2.0.2.tar.gz |
17 |
| -- wget -q -O SDL2_gfx-1.0.1.tar.gz https://sourceforge.net/projects/sdl2gfx/files/SDL2_gfx-1.0.1.tar.gz/download |
18 |
| -- tar xzf SDL2_ttf-*.tar.gz |
19 |
| -- tar xzf SDL2_image-*.tar.gz |
20 |
| -- tar xzf SDL2_mixer-*.tar.gz |
21 |
| -- tar xzf SDL2_gfx-*.tar.gz |
22 |
| -- pushd SDL2_ttf-* && ./configure && make && sudo make install && popd |
23 |
| -- pushd SDL2_image-* && ./configure && make && sudo make install && popd |
24 |
| -- pushd SDL2_mixer-* && ./configure && make && sudo make install && popd |
25 |
| -- pushd SDL2_gfx-* && ./autogen.sh && ./configure && make && sudo make install && popd |
| 21 | + - if [[ $CI_BUILD_FEATURES != *"bundled"* ]]; then bash scripts/travis-install-sdl2.sh; fi |
26 | 22 |
|
27 | 23 | before_script:
|
28 |
| -- shopt -s expand_aliases |
29 |
| -- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then alias pip=pip2; fi |
30 |
| -- | |
31 |
| - pip install 'travis-cargo<0.2' --user && |
32 |
| - export PATH=$HOME/.local/bin:$PATH && |
33 |
| - export PATH=~/Library/Python/2.7/bin:$PATH |
| 24 | + - shopt -s expand_aliases |
| 25 | + - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then alias pip=pip2; fi |
| 26 | + - | |
| 27 | + pip install 'travis-cargo<0.2' --user && |
| 28 | + export PATH=$HOME/.local/bin:$PATH && |
| 29 | + export PATH=~/Library/Python/2.7/bin:$PATH |
34 | 30 | script:
|
35 |
| -- | |
36 |
| - travis-cargo build -- --features "gfx image ttf mixer" && |
37 |
| - travis-cargo build -- --examples --features "gfx image ttf mixer" && |
38 |
| - travis-cargo test -- --features "gfx image ttf mixer" && |
39 |
| - travis-cargo --only stable doc -- --features "gfx image ttf mixer" |
| 31 | + - | |
| 32 | + travis-cargo build -- --features "${CI_BUILD_FEATURES}" && |
| 33 | + travis-cargo build -- --examples --features "${CI_BUILD_FEATURES}" && |
| 34 | + travis-cargo test -- --features "${CI_BUILD_FEATURES}" && |
| 35 | + travis-cargo --only stable doc -- --features "${CI_BUILD_FEATURES}" |
40 | 36 | after_success:
|
41 |
| -- travis-cargo --only stable doc-upload |
42 |
| -env: |
43 |
| - global: |
44 |
| - - RUST_TEST_THREADS=1 |
45 |
| - - TRAVIS_CARGO_NIGHTLY_FEATURE="" |
46 |
| - - LD_LIBRARY_PATH: "/usr/local/lib" |
47 |
| - - secure: MJhmVnQ2IM7+sVmc3vU4ndKOcQgLLeHUPW3qaQBQHKQmvoswCwQK60N17uSgWn1Ln8teqvSRHq4KclIjdMHI+VuQXJHQKHDgjcYbHxwmc3AM1Whnp0XB44ksKUmD109BGWSfZQxzF+6dA+YNOQ+mti+bpydMu8n2FMVjA/SXwQ8= |
| 37 | + - travis-cargo --only stable doc-upload |
0 commit comments