Skip to content

Commit 3bb70eb

Browse files
committed
Also run the CI with cg_llvm
1 parent 500be99 commit 3bb70eb

File tree

1 file changed

+14
-3
lines changed

1 file changed

+14
-3
lines changed

.github/workflows/ci.yaml

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,10 @@ jobs:
2727
- defconfig
2828
- defconfig+debug
2929

30+
backend:
31+
- gcc
32+
- llvm
33+
3034
output:
3135
- src
3236
# subdir
@@ -108,7 +112,8 @@ jobs:
108112
echo "$HOME/.cargo/bin" >> $GITHUB_PATH
109113
110114
# Setup: `rustc_codegen_gcc`.
111-
- run: |
115+
- if: matrix.backend == 'gcc'
116+
run: |
112117
sudo apt-get -y --no-install-recommends purge cpp gcc
113118
curl --proto '=https' --tlsv1.2 -sSfLO https://github.com/rust-lang/gcc/releases/latest/download/gcc-15.deb
114119
sudo dpkg -i gcc-15.deb
@@ -123,7 +128,6 @@ jobs:
123128
124129
echo "MAKE_KRUSTFLAGS=KRUSTFLAGS=-Zcodegen-backend=$(pwd)/rustc_codegen_gcc/target/release/librustc_codegen_gcc.so" >> $GITHUB_ENV
125130
126-
127131
cd rustc_codegen_gcc
128132
echo 'gcc-path = "/usr/lib"' > config.toml
129133
#sed -i '/channel/d' rust-toolchain
@@ -181,13 +185,20 @@ jobs:
181185
${{ env.OUTPUT_DIR }}vmlinux
182186
183187
# Check `.comment` section.
184-
- run: |
188+
- if: matrix.backend == 'gcc'
189+
run: |
185190
readelf --string-dump .comment ${{ env.OUTPUT_DIR }}rust/core.o
186191
objcopy --dump-section .comment=comment ${{ env.OUTPUT_DIR }}rust/core.o
187192
grep --text "^.rustc version .* with libgccjit" comment
188193
grep --text 'libgccjit' comment
189194
grep --text 'GCC: ' comment
190195
196+
- if: matrix.backend == 'llvm'
197+
run: |
198+
readelf --string-dump .comment ${{ env.OUTPUT_DIR }}rust/core.o
199+
objcopy --dump-section .comment=comment ${{ env.OUTPUT_DIR }}rust/core.o
200+
grep --text "^.rustc version" comment
201+
191202
# Prepare image.
192203
- run: ${{ env.OUTPUT_DIR }}usr/gen_init_cpio ci/qemu-initramfs.desc > qemu-initramfs.img
193204

0 commit comments

Comments
 (0)