@@ -4,17 +4,17 @@ dist: xenial
4
4
5
5
language : rust
6
6
7
- rust : nightly-2019-06-15
7
+ rust : nightly-2019-09-01
8
8
9
9
os :
10
10
- linux
11
- # - osx # too slow and hard to fix, skip it for now
11
+ - osx
12
12
13
13
cache :
14
14
cargo : true
15
15
directories :
16
16
- $HOME/Library/Caches/Homebrew
17
- - $TRAVIS_BUILD_DIR/qemu-4.0 .0
17
+ - $TRAVIS_BUILD_DIR/qemu-4.1 .0
18
18
19
19
addons :
20
20
homebrew :
25
25
matrix :
26
26
- ARCH="riscv64"
27
27
- ARCH="riscv64" OPTS="board=u540"
28
+ - ARCH="riscv64" OPTS="board=k210"
29
+ - ARCH="riscv64" OPTS="board=rocket_chip"
28
30
- ARCH="riscv32"
29
31
- ARCH="x86_64"
32
+ - ARCH="x86_64" OPTS="board=pc"
30
33
- ARCH="aarch64"
31
34
- ARCH="mipsel" OPTS="board=malta"
32
35
33
- matrix :
34
- allow_failures :
35
- - os : osx
36
-
37
36
install :
38
- - if [ $ARCH = riscv32 ] || [ $ARCH = riscv64 ]; then
39
- [ $TRAVIS_OS_NAME = linux ] && export FILE="riscv64-unknown-elf-gcc-8.2.0-2019.05.3-x86_64-linux-ubuntu14";
40
- [ $TRAVIS_OS_NAME = osx ] && export FILE="riscv64-unknown-elf-gcc-8.2.0-2019.05.3-x86_64-apple-darwin";
41
- wget https://static.dev.sifive.com/dev-tools/$FILE.tar.gz;
42
- tar xf $FILE.tar.gz;
43
- export PATH=$PATH:$PWD/$FILE/bin;
44
- fi
45
- - if [ $ARCH = aarch64 ]; then
46
- if [ $TRAVIS_OS_NAME = linux ]; then
47
- export FILE="gcc-arm-8.2-2018.11-x86_64-aarch64-elf";
48
- wget https://developer.arm.com/-/media/Files/downloads/gnu-a/8.2-2018.11/$FILE.tar.xz;
49
- tar -xf $FILE.tar.xz;
50
- export PATH=$PATH:$PWD/$FILE/bin;
51
- elif [ $TRAVIS_OS_NAME = osx ]; then
52
- brew tap SergioBenitez/osxct;
53
- brew install aarch64-none-elf;
54
- fi;
55
- fi
56
37
- if [ $TRAVIS_OS_NAME = linux ]; then
57
- wget https://download.qemu.org/qemu-4.0 .0.tar.xz && tar xJf qemu-4.0 .0.tar.xz > /dev/null && cd qemu-4.0 .0 && ./configure --target-list=$ARCH-softmmu && make && cd ..;
58
- export PATH=$PATH:$PWD/qemu-4.0 .0/$ARCH-softmmu:$PWD/qemu-4.0 .0;
38
+ wget https://download.qemu.org/qemu-4.1 .0.tar.xz && tar xJf qemu-4.1 .0.tar.xz > /dev/null && cd qemu-4.1 .0 && ./configure --target-list=$ARCH-softmmu && make && cd ..;
39
+ export PATH=$PATH:$PWD/qemu-4.1 .0/$ARCH-softmmu:$PWD/qemu-4.1 .0;
59
40
sudo apt update;
60
41
sudo apt install device-tree-compiler -y;
61
42
fi
62
- - if [ $TRAVIS_OS_NAME = linux ]; then
43
+ - if [ 1 ]; then
63
44
[ $ARCH = riscv32 ] && export FILE="riscv32-linux-musl-cross";
64
45
[ $ARCH = riscv64 ] && export FILE="riscv64-linux-musl-cross";
65
46
[ $ARCH = mipsel ] && export FILE="mipsel-linux-musln32-cross";
66
47
[ $ARCH = aarch64 ] && export FILE="aarch64-linux-musl-cross";
67
48
[ $ARCH = x86_64 ] && export FILE="x86_64-linux-musl-cross";
68
- sudo apt update;
69
- sudo apt install linux-headers-$(uname -r);
49
+ if [ $TRAVIS_OS_NAME = linux ]; then
70
50
wget https://musl.cc/$FILE.tgz;
51
+ elif [ $TRAVIS_OS_NAME = osx ]; then
52
+ wget https://mac.musl.cc/$FILE.tgz;
53
+ fi;
71
54
tar -xf $FILE.tgz;
72
55
export PATH=$PATH:$PWD/$FILE/bin;
73
56
fi
@@ -77,9 +60,6 @@ before_script:
77
60
- rustup component add rust-src llvm-tools-preview
78
61
- (test -x $HOME/.cargo/bin/cargo-objdump || cargo install cargo-binutils)
79
62
- (test -x $HOME/.cargo/bin/cargo-xbuild || cargo install cargo-xbuild)
80
- - if [ $ARCH = x86_64 ]; then
81
- (test -x $HOME/.cargo/bin/bootimage || cargo install bootimage --version 0.6.6);
82
- fi
83
63
84
64
script :
85
65
- cd user && make sfsimg arch=$ARCH && cd ..
0 commit comments