20
20
matrix :
21
21
libgccjit_version :
22
22
- { gcc: "libgccjit.so", artifacts_branch: "master" }
23
- commands : [
24
- " --test-successful-rustc --nb-parts 2 --current-part 0 " ,
25
- " --test-successful-rustc --nb-parts 2 --current-part 1 " ,
23
+ cargo_runner : [
24
+ " sde -future -rtm_mode full --" ,
25
+ " " ,
26
26
]
27
27
28
28
steps :
36
36
- name : Install packages
37
37
run : sudo apt-get install ninja-build ripgrep
38
38
39
+ - name : Install Intel Software Development Emulator
40
+ if : ${{ matrix.cargo_runner }}
41
+ run : |
42
+ mkdir intel-sde
43
+ cd intel-sde
44
+ dir=sde-external-9.14.0-2022-10-25-lin
45
+ file=$dir.tar.xz
46
+ wget https://downloadmirror.intel.com/751535/$file
47
+ tar xvf $file
48
+ sudo mkdir /usr/share/intel-sde
49
+ sudo cp -r $dir/* /usr/share/intel-sde
50
+ sudo ln -s /usr/share/intel-sde/sde /usr/bin/sde
51
+ sudo ln -s /usr/share/intel-sde/sde64 /usr/bin/sde64
52
+
39
53
- name : Download artifact
40
54
uses : dawidd6/action-download-artifact@v2
41
55
with :
@@ -91,6 +105,10 @@ jobs:
91
105
./prepare_build.sh
92
106
./build.sh --release --release-sysroot
93
107
cargo test
108
+
109
+ - name : Clean
110
+ if : ${{ !matrix.cargo_runner }}
111
+ run : |
94
112
./clean_all.sh
95
113
96
114
- name : Prepare dependencies
@@ -107,10 +125,12 @@ jobs:
107
125
args : --release
108
126
109
127
- name : Run tests
128
+ if : ${{ !matrix.cargo_runner }}
110
129
run : |
111
130
./test.sh --release --clean --release-sysroot --build-sysroot --mini-tests --std-tests --test-libcore
112
131
113
132
- name : Run stdarch tests
114
133
run : |
115
134
cd build_sysroot/sysroot_src/library/stdarch/
116
- CHANNEL=release TARGET=x86_64-unknown-linux-gnu ../../../../cargo.sh test
135
+ # TODO: run all the test by patching the source code.
136
+ STDARCH_TEST_EVERYTHING=1 CHANNEL=release CARGO_TARGET_X86_64_UNKNOWN_LINUX_GNU_RUNNER="${{ matrix.cargo_runner }}" TARGET=x86_64-unknown-linux-gnu ../../../../cargo.sh test
0 commit comments