feat: add gcc-12 build
authorHan Gao <gaohan@iscas.ac.cn>
Sun, 23 Jul 2023 08:24:32 +0000 (16:24 +0800)
committerHan Gao <rabenda.cn@gmail.com>
Sun, 23 Jul 2023 22:14:09 +0000 (06:14 +0800)
Signed-off-by: Han Gao <gaohan@iscas.ac.cn>
.github/workflows/build.yml

index fcd45c6ae2db26ff84e12923ef9f39cea960abae..ab83cc1fad8812af1466b0730af51f98014e820b 100644 (file)
@@ -10,12 +10,22 @@ on:
 env:
   xuetie_toolchain: https://occ-oss-prod.oss-cn-hangzhou.aliyuncs.com/resource//1663142514282
   toolchain_file_name: Xuantie-900-gcc-linux-5.10.4-glibc-x86_64-V2.6.1-20220906.tar.gz
-  toolchain_tripe: riscv64-unknown-linux-gnu-
   ARCH: riscv
 
 jobs:
   build:
+    strategy:
+      fail-fast: false
+      matrix:
+        include:
+          - name: thead-gcc
+            toolchain_tripe: riscv64-unknown-linux-gnu-
+          - name: gcc-12
+            toolchain_tripe: riscv64-linux-gnu-
+
     runs-on: ubuntu-22.04
+    env:
+      CROSS_COMPILE: ${{ matrix.toolchain_tripe }}
 
     steps:
       - name: Install software
@@ -43,12 +53,12 @@ jobs:
               export PATH="/opt/Xuantie-900-gcc-linux-5.10.4-glibc-x86_64-V2.6.1/bin:$PATH"
 
               pushd $PWD
-                make ARCH=${ARCH} CROSS_COMPILE=${toolchain_tripe} light_lpi4a_defconfig
-                make ARCH=${ARCH} CROSS_COMPILE=${toolchain_tripe} -j$(nproc)
+                make light_lpi4a_defconfig
+                make -j$(nproc)
                 find . -name "u-boot-with-spl.bin" | xargs -I{} cp -av {} ${GITHUB_WORKSPACE}/output/u-boot-with-spl-lpi4a.bin
-                make ARCH=${ARCH} CROSS_COMPILE=${toolchain_tripe} clean
-                make ARCH=${ARCH} CROSS_COMPILE=${toolchain_tripe} light_a_val_defconfig
-                make ARCH=${ARCH} CROSS_COMPILE=${toolchain_tripe} -j$(nproc)
+                make clean
+                make light_a_val_defconfig
+                make -j$(nproc)
                 find . -name "u-boot-with-spl.bin" | xargs -I{} cp -av {} ${GITHUB_WORKSPACE}/output/u-boot-with-spl-vala.bin
               popd
               tree ${GITHUB_WORKSPACE}/output
@@ -56,6 +66,6 @@ jobs:
       - name: 'Upload Artifact'
         uses: actions/upload-artifact@v3
         with:
-          name: thead-u-uboot
+          name: thead-u-uboot-${{ matrix.name }}
           path: output/*.bin
           retention-days: 30