From 1c1a707b4878fe42b12012c2dd4253cb2f9725cb Mon Sep 17 00:00:00 2001 From: Han Gao Date: Sat, 24 Jun 2023 16:58:13 +0800 Subject: [PATCH] feat: add maintain toolchains compile Signed-off-by: Han Gao --- .github/workflows/kernel.yml | 30 +++++++++++++++++++----------- 1 file changed, 19 insertions(+), 11 deletions(-) diff --git a/.github/workflows/kernel.yml b/.github/workflows/kernel.yml index d0bc7eafc..bfce331a6 100644 --- a/.github/workflows/kernel.yml +++ b/.github/workflows/kernel.yml @@ -10,11 +10,19 @@ 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: kernel: + 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 steps: @@ -52,16 +60,16 @@ jobs: export PATH="/opt/Xuantie-900-gcc-linux-5.10.4-glibc-x86_64-V2.6.1/bin:$PATH" pushd kernel - make CROSS_COMPILE=${toolchain_tripe} ARCH=${ARCH} revyos_defconfig - make CROSS_COMPILE=${toolchain_tripe} ARCH=${ARCH} -j$(nproc) - make CROSS_COMPILE=${toolchain_tripe} ARCH=${ARCH} -j$(nproc) dtbs + make CROSS_COMPILE=${{ matrix.toolchain_tripe }} ARCH=${ARCH} revyos_defconfig + make CROSS_COMPILE=${{ matrix.toolchain_tripe }} ARCH=${ARCH} -j$(nproc) + make CROSS_COMPILE=${{ matrix.toolchain_tripe }} ARCH=${ARCH} -j$(nproc) dtbs if [ x"$(cat .config | grep CONFIG_MODULES=y)" = x"CONFIG_MODULES=y" ]; then - sudo make CROSS_COMPILE=${toolchain_tripe} ARCH=${ARCH} INSTALL_MOD_PATH=${GITHUB_WORKSPACE}/rootfs/ modules_install -j$(nproc) + sudo make CROSS_COMPILE=${{ matrix.toolchain_tripe }} ARCH=${ARCH} INSTALL_MOD_PATH=${GITHUB_WORKSPACE}/rootfs/ modules_install -j$(nproc) fi - sudo make CROSS_COMPILE=${toolchain_tripe} ARCH=${ARCH} INSTALL_PATH=${GITHUB_WORKSPACE}/rootfs/boot zinstall -j$(nproc) + sudo make CROSS_COMPILE=${{ matrix.toolchain_tripe }} ARCH=${ARCH} INSTALL_PATH=${GITHUB_WORKSPACE}/rootfs/boot zinstall -j$(nproc) # build perf & install - make CROSS_COMPILE=${toolchain_tripe} ARCH=${ARCH} LDFLAGS=-static NO_LIBELF=1 NO_JVMTI=1 VF=1 -C tools/perf/ + make CROSS_COMPILE=${{ matrix.toolchain_tripe }} ARCH=${ARCH} LDFLAGS=-static NO_LIBELF=1 NO_JVMTI=1 VF=1 -C tools/perf/ sudo mkdir -p ${GITHUB_WORKSPACE}/rootfs/sbin/ sudo cp -v tools/perf/perf ${GITHUB_WORKSPACE}/rootfs/sbin/perf-thead @@ -84,7 +92,7 @@ jobs: export PVR_ARCH=rogue export RGX_BVNC=36.52.104.182 export RGX_BNC=36.52.104.182 - export CROSS_COMPILE=${toolchain_tripe} + export CROSS_COMPILE=${{ matrix.toolchain_tripe }} pushd img_module/rogue_km export KERNELDIR=${GITHUB_WORKSPACE}/kernel/ @@ -102,11 +110,11 @@ jobs: tree ${GITHUB_WORKSPACE}/rootfs - name: compress - run: tar -zcvf kernel.tar.gz rootfs + run: tar -zcvf thead-kernel-${{ matrix.name }}.tar.gz rootfs - name: 'Upload Artifact' uses: actions/upload-artifact@v3 with: - name: kernel.tar.gz - path: kernel.tar.gz + name: thead-kernel-${{ matrix.name }}.tar.gz + path: thead-kernel-${{ matrix.name }}.tar.gz retention-days: 30