From d2e3a744580062b9383b4d3d504e9c5c68abcecc Mon Sep 17 00:00:00 2001 From: Youjie Zheng Date: Mon, 28 Oct 2024 11:54:05 +0800 Subject: [PATCH] [chore] Add continue-on-error for nightly toolchain --- .github/workflows/build.yml | 48 +++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index c731aac..7847211 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -71,18 +71,23 @@ jobs: run: rustc --version --verbose - name: Clippy for the default target working-directory: ${{ env.WORKING_DIRECTORY }} + continue-on-error: ${{ matrix.rust-toolchain == 'nightly' }} run: make clippy - name: Clippy for x86_64 working-directory: ${{ env.WORKING_DIRECTORY }} + continue-on-error: ${{ matrix.rust-toolchain == 'nightly' }} run: make clippy ARCH=x86_64 - name: Clippy for riscv64 working-directory: ${{ env.WORKING_DIRECTORY }} + continue-on-error: ${{ matrix.rust-toolchain == 'nightly' }} run: make clippy ARCH=riscv64 - name: Clippy for aarch64 working-directory: ${{ env.WORKING_DIRECTORY }} + continue-on-error: ${{ matrix.rust-toolchain == 'nightly' }} run: make clippy ARCH=aarch64 - name: Check code format working-directory: ${{ env.WORKING_DIRECTORY }} + continue-on-error: ${{ matrix.rust-toolchain == 'nightly' }} run: cargo fmt --all -- --check build-apps-for-unikernel: @@ -116,45 +121,59 @@ jobs: run: make pre_update - name: Build helloworld working-directory: ${{ env.WORKING_DIRECTORY }} + continue-on-error: ${{ matrix.rust-toolchain == 'nightly' }} run: make ARCH=${{ matrix.arch }} A=apps/helloworld - name: Build memtest working-directory: ${{ env.WORKING_DIRECTORY }} + continue-on-error: ${{ matrix.rust-toolchain == 'nightly' }} run: make ARCH=${{ matrix.arch }} A=apps/memtest - name: Build exception working-directory: ${{ env.WORKING_DIRECTORY }} + continue-on-error: ${{ matrix.rust-toolchain == 'nightly' }} run: make ARCH=${{ matrix.arch }} A=apps/exception - name: Build display working-directory: ${{ env.WORKING_DIRECTORY }} + continue-on-error: ${{ matrix.rust-toolchain == 'nightly' }} run: make ARCH=${{ matrix.arch }} A=apps/display - name: Build task/yield working-directory: ${{ env.WORKING_DIRECTORY }} + continue-on-error: ${{ matrix.rust-toolchain == 'nightly' }} run: make ARCH=${{ matrix.arch }} A=apps/task/yield - name: Build task/parallel working-directory: ${{ env.WORKING_DIRECTORY }} + continue-on-error: ${{ matrix.rust-toolchain == 'nightly' }} run: make ARCH=${{ matrix.arch }} A=apps/task/parallel - name: Build task/sleep working-directory: ${{ env.WORKING_DIRECTORY }} + continue-on-error: ${{ matrix.rust-toolchain == 'nightly' }} run: make ARCH=${{ matrix.arch }} A=apps/task/sleep - name: Build task/priority working-directory: ${{ env.WORKING_DIRECTORY }} + continue-on-error: ${{ matrix.rust-toolchain == 'nightly' }} run: make ARCH=${{ matrix.arch }} A=apps/task/priority - name: Build task/tls working-directory: ${{ env.WORKING_DIRECTORY }} + continue-on-error: ${{ matrix.rust-toolchain == 'nightly' }} run: make ARCH=${{ matrix.arch }} A=apps/task/tls - name: Build fs/shell working-directory: ${{ env.WORKING_DIRECTORY }} + continue-on-error: ${{ matrix.rust-toolchain == 'nightly' }} run: make ARCH=${{ matrix.arch }} A=apps/fs/shell - name: Build net/echoserver working-directory: ${{ env.WORKING_DIRECTORY }} + continue-on-error: ${{ matrix.rust-toolchain == 'nightly' }} run: make ARCH=${{ matrix.arch }} A=apps/net/echoserver - name: Build net/httpclient working-directory: ${{ env.WORKING_DIRECTORY }} + continue-on-error: ${{ matrix.rust-toolchain == 'nightly' }} run: make ARCH=${{ matrix.arch }} A=apps/net/httpclient - name: Build net/httpserver working-directory: ${{ env.WORKING_DIRECTORY }} + continue-on-error: ${{ matrix.rust-toolchain == 'nightly' }} run: make ARCH=${{ matrix.arch }} A=apps/net/httpserver - name: Build net/udpserver working-directory: ${{ env.WORKING_DIRECTORY }} + continue-on-error: ${{ matrix.rust-toolchain == 'nightly' }} run: make ARCH=${{ matrix.arch }} A=apps/net/udpserver - uses: ./.github/workflows/actions/setup-musl @@ -162,27 +181,35 @@ jobs: arch: ${{ matrix.arch }} - name: Build c/helloworld working-directory: ${{ env.WORKING_DIRECTORY }} + continue-on-error: ${{ matrix.rust-toolchain == 'nightly' }} run: make ARCH=${{ matrix.arch }} A=apps/c/helloworld - name: Build c/memtest working-directory: ${{ env.WORKING_DIRECTORY }} + continue-on-error: ${{ matrix.rust-toolchain == 'nightly' }} run: make ARCH=${{ matrix.arch }} A=apps/c/memtest - name: Build c/sqlite3 working-directory: ${{ env.WORKING_DIRECTORY }} + continue-on-error: ${{ matrix.rust-toolchain == 'nightly' }} run: make ARCH=${{ matrix.arch }} A=apps/c/sqlite3 - name: Build c/httpclient working-directory: ${{ env.WORKING_DIRECTORY }} + continue-on-error: ${{ matrix.rust-toolchain == 'nightly' }} run: make ARCH=${{ matrix.arch }} A=apps/c/httpclient - name: Build c/httpserver working-directory: ${{ env.WORKING_DIRECTORY }} + continue-on-error: ${{ matrix.rust-toolchain == 'nightly' }} run: make ARCH=${{ matrix.arch }} A=apps/c/httpserver - name: Build c/udpserver working-directory: ${{ env.WORKING_DIRECTORY }} + continue-on-error: ${{ matrix.rust-toolchain == 'nightly' }} run: make ARCH=${{ matrix.arch }} A=apps/c/udpserver - name: Build c/iperf working-directory: ${{ env.WORKING_DIRECTORY }} + continue-on-error: ${{ matrix.rust-toolchain == 'nightly' }} run: make ARCH=${{ matrix.arch }} A=apps/c/iperf - name: Build c/redis working-directory: ${{ env.WORKING_DIRECTORY }} + continue-on-error: ${{ matrix.rust-toolchain == 'nightly' }} run: make ARCH=${{ matrix.arch }} A=apps/c/redis SMP=4 build-apps-for-other-platforms: @@ -219,26 +246,33 @@ jobs: arch: x86_64 - name: Build helloworld for x86_64-pc-oslab working-directory: ${{ env.WORKING_DIRECTORY }} + continue-on-error: ${{ matrix.rust-toolchain == 'nightly' }} run: make PLATFORM=x86_64-pc-oslab A=apps/helloworld - name: Build net/httpserver for x86_64-pc-oslab working-directory: ${{ env.WORKING_DIRECTORY }} + continue-on-error: ${{ matrix.rust-toolchain == 'nightly' }} run: make PLATFORM=x86_64-pc-oslab A=apps/net/httpserver FEATURES=driver-ixgbe - name: Build c/iperf for x86_64-pc-oslab working-directory: ${{ env.WORKING_DIRECTORY }} + continue-on-error: ${{ matrix.rust-toolchain == 'nightly' }} run: make PLATFORM=x86_64-pc-oslab A=apps/c/iperf FEATURES=driver-ixgbe,driver-ramdisk - name: Build c/redis for x86_64-pc-oslab working-directory: ${{ env.WORKING_DIRECTORY }} + continue-on-error: ${{ matrix.rust-toolchain == 'nightly' }} run: make PLATFORM=x86_64-pc-oslab A=apps/c/redis FEATURES=driver-ixgbe,driver-ramdisk SMP=4 - name: Build helloworld for aarch64-raspi4 working-directory: ${{ env.WORKING_DIRECTORY }} + continue-on-error: ${{ matrix.rust-toolchain == 'nightly' }} run: make PLATFORM=aarch64-raspi4 A=apps/helloworld - name: Build fs/shell for aarch64-raspi4 working-directory: ${{ env.WORKING_DIRECTORY }} + continue-on-error: ${{ matrix.rust-toolchain == 'nightly' }} run: make PLATFORM=aarch64-raspi4 A=apps/fs/shell FEATURES=driver-bcm2835-sdhci - name: Build helloworld for aarch64-bsta1000b working-directory: ${{ env.WORKING_DIRECTORY }} + continue-on-error: ${{ matrix.rust-toolchain == 'nightly' }} run: make PLATFORM=aarch64-bsta1000b A=apps/helloworld build-apps-for-std: @@ -268,42 +302,55 @@ jobs: run: make pre_update - name: Build helloworld working-directory: ${{ env.WORKING_DIRECTORY }} + continue-on-error: ${{ matrix.rust-toolchain == 'nightly' }} run: cargo build -p arceos-helloworld - name: Build memtest working-directory: ${{ env.WORKING_DIRECTORY }} + continue-on-error: ${{ matrix.rust-toolchain == 'nightly' }} run: cargo build -p arceos-memtest - name: Build exception working-directory: ${{ env.WORKING_DIRECTORY }} + continue-on-error: ${{ matrix.rust-toolchain == 'nightly' }} run: cargo build -p arceos-exception - name: Build task/yield working-directory: ${{ env.WORKING_DIRECTORY }} + continue-on-error: ${{ matrix.rust-toolchain == 'nightly' }} run: cargo build -p arceos-yield - name: Build task/parallel working-directory: ${{ env.WORKING_DIRECTORY }} + continue-on-error: ${{ matrix.rust-toolchain == 'nightly' }} run: cargo build -p arceos-parallel - name: Build task/sleep working-directory: ${{ env.WORKING_DIRECTORY }} + continue-on-error: ${{ matrix.rust-toolchain == 'nightly' }} run: cargo build -p arceos-sleep - name: Build task/priority working-directory: ${{ env.WORKING_DIRECTORY }} + continue-on-error: ${{ matrix.rust-toolchain == 'nightly' }} run: cargo build -p arceos-priority - name: Build task/tls working-directory: ${{ env.WORKING_DIRECTORY }} + continue-on-error: ${{ matrix.rust-toolchain == 'nightly' }} run: cargo build -p arceos-tls - name: Build fs/shell working-directory: ${{ env.WORKING_DIRECTORY }} + continue-on-error: ${{ matrix.rust-toolchain == 'nightly' }} run: cargo build -p arceos-shell - name: Build net/echoserver working-directory: ${{ env.WORKING_DIRECTORY }} + continue-on-error: ${{ matrix.rust-toolchain == 'nightly' }} run: cargo build -p arceos-echoserver - name: Build net/httpclient working-directory: ${{ env.WORKING_DIRECTORY }} + continue-on-error: ${{ matrix.rust-toolchain == 'nightly' }} run: cargo build -p arceos-httpclient - name: Build net/httpserver working-directory: ${{ env.WORKING_DIRECTORY }} + continue-on-error: ${{ matrix.rust-toolchain == 'nightly' }} run: cargo build -p arceos-httpserver - name: Build net/udpserver working-directory: ${{ env.WORKING_DIRECTORY }} + continue-on-error: ${{ matrix.rust-toolchain == 'nightly' }} run: cargo build -p arceos-udpserver build-apps-for-monolithic: @@ -337,6 +384,7 @@ jobs: run: make pre_update - name: Bulld monolithic-userboot working-directory: ${{ env.WORKING_DIRECTORY }} + continue-on-error: ${{ matrix.rust-toolchain == 'nightly' }} run: | sh ./build_img.sh -a ${{ matrix.arch }} make ARCH=${{ matrix.arch }} A=apps/monolithic_userboot