From 502af295ceac5740e486b0738641d462c992393a Mon Sep 17 00:00:00 2001 From: Supper Thomas <78900636@qq.com> Date: Tue, 6 May 2025 19:50:49 +0800 Subject: [PATCH 01/15] [action/workflow] fix action warning and fix manual trigger (#44) --- .github/workflows/action_runner.yml | 2 +- .github/workflows/action_tools.yml | 2 +- .github/workflows/action_utest.yml | 2 +- .github/workflows/bsp_buildings.yml | 4 ++-- .github/workflows/compile_bsp_with_drivers.yml | 2 +- .github/workflows/manual_bsp_build.yml | 4 ++-- .github/workflows/manual_dist.yml | 4 ++-- .github/workflows/manual_trigger_scons_STM32_all.yml | 4 ++-- .github/workflows/manual_trigger_scons_except_STM32_all.yml | 2 +- .github/workflows/manual_trigger_scons_fail_bsp_all.yml | 4 ++-- .github/workflows/manual_trigger_update_all.yml | 4 ++-- .github/workflows/utest_auto_run.yml | 2 +- 12 files changed, 18 insertions(+), 18 deletions(-) diff --git a/.github/workflows/action_runner.yml b/.github/workflows/action_runner.yml index 599873eda8a..b8499d46514 100644 --- a/.github/workflows/action_runner.yml +++ b/.github/workflows/action_runner.yml @@ -39,7 +39,7 @@ jobs: runs-on: [self-hosted, windows, x64] name: ${{ github.event.inputs.bsp_options }} steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@main - name: Bsp Scons Compile if: ${{ success() }} env: diff --git a/.github/workflows/action_tools.yml b/.github/workflows/action_tools.yml index e81a79370b9..7c29a6e7fff 100644 --- a/.github/workflows/action_tools.yml +++ b/.github/workflows/action_tools.yml @@ -42,7 +42,7 @@ jobs: env: TEST_BSP_ROOT: bsp/stm32/stm32f407-atk-explorer steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@main - name: Install Tools shell: bash diff --git a/.github/workflows/action_utest.yml b/.github/workflows/action_utest.yml index c013c7addb4..74f89dcfe28 100644 --- a/.github/workflows/action_utest.yml +++ b/.github/workflows/action_utest.yml @@ -56,7 +56,7 @@ jobs: TEST_CONFIG_FILE: ${{ matrix.legs.CONFIG_FILE }} TEST_SD_FILE: ${{ matrix.legs.SD_FILE }} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@main - name: Install Tools shell: bash diff --git a/.github/workflows/bsp_buildings.yml b/.github/workflows/bsp_buildings.yml index 2cdd318e415..81824855c54 100644 --- a/.github/workflows/bsp_buildings.yml +++ b/.github/workflows/bsp_buildings.yml @@ -45,7 +45,7 @@ jobs: filtered_matrix: ${{ steps.filter.outputs.filtered_matrix }} steps: - name: Checkout repo - uses: actions/checkout@v4 + uses: actions/checkout@main with: sparse-checkout: .github/ALL_BSP_COMPILE.json persist-credentials: false @@ -106,7 +106,7 @@ jobs: fail-fast: false matrix: ${{ fromJson(needs.generate-matrix.outputs.filtered_matrix) }} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@main - name: Set up Python uses: actions/setup-python@main with: diff --git a/.github/workflows/compile_bsp_with_drivers.yml b/.github/workflows/compile_bsp_with_drivers.yml index ab40acecced..97a5deded6e 100644 --- a/.github/workflows/compile_bsp_with_drivers.yml +++ b/.github/workflows/compile_bsp_with_drivers.yml @@ -24,7 +24,7 @@ jobs: name: BSP Compilation with More Drivers steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@main - name: Set up Python uses: actions/setup-python@v3 with: diff --git a/.github/workflows/manual_bsp_build.yml b/.github/workflows/manual_bsp_build.yml index 85d0ecaf851..421eb976c1a 100644 --- a/.github/workflows/manual_bsp_build.yml +++ b/.github/workflows/manual_bsp_build.yml @@ -54,9 +54,9 @@ jobs: runs-on: ubuntu-22.04 name: ${{ github.event.inputs.bsp_options }} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@main - name: Set up Python - uses: actions/setup-python@v3 + uses: actions/setup-python@main with: python-version: 3.8 diff --git a/.github/workflows/manual_dist.yml b/.github/workflows/manual_dist.yml index d73c79c43dc..63a9b598da2 100644 --- a/.github/workflows/manual_dist.yml +++ b/.github/workflows/manual_dist.yml @@ -53,9 +53,9 @@ jobs: runs-on: ubuntu-22.04 name: ${{ github.event.inputs.bsp_options }} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@main - name: Set up Python - uses: actions/setup-python@v3 + uses: actions/setup-python@main with: python-version: 3.8 diff --git a/.github/workflows/manual_trigger_scons_STM32_all.yml b/.github/workflows/manual_trigger_scons_STM32_all.yml index ef888de10fa..336f02d27a4 100644 --- a/.github/workflows/manual_trigger_scons_STM32_all.yml +++ b/.github/workflows/manual_trigger_scons_STM32_all.yml @@ -127,9 +127,9 @@ jobs: steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@main - name: Set up Python - uses: actions/setup-python@v3 + uses: actions/setup-python@main with: python-version: 3.8 diff --git a/.github/workflows/manual_trigger_scons_except_STM32_all.yml b/.github/workflows/manual_trigger_scons_except_STM32_all.yml index ed41cf45ebf..5e173eb76e2 100644 --- a/.github/workflows/manual_trigger_scons_except_STM32_all.yml +++ b/.github/workflows/manual_trigger_scons_except_STM32_all.yml @@ -287,7 +287,7 @@ jobs: - {RTT_BSP_NAME: "nuvoton_numaker-m2354 ", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "nuvoton/numaker-m2354"} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@main - name: Set up Python uses: actions/setup-python@v3 with: diff --git a/.github/workflows/manual_trigger_scons_fail_bsp_all.yml b/.github/workflows/manual_trigger_scons_fail_bsp_all.yml index b98403039d5..83f5a69d43e 100644 --- a/.github/workflows/manual_trigger_scons_fail_bsp_all.yml +++ b/.github/workflows/manual_trigger_scons_fail_bsp_all.yml @@ -102,9 +102,9 @@ jobs: - {RTT_BSP_NAME: "yichip_yc3122-pos", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "yichip/yc3122-pos"} #编译问题 steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@main - name: Set up Python - uses: actions/setup-python@v3 + uses: actions/setup-python@main with: python-version: 3.8 diff --git a/.github/workflows/manual_trigger_update_all.yml b/.github/workflows/manual_trigger_update_all.yml index 5d7a1bb22f1..16d0d03fa15 100644 --- a/.github/workflows/manual_trigger_update_all.yml +++ b/.github/workflows/manual_trigger_update_all.yml @@ -43,9 +43,9 @@ jobs: runs-on: ubuntu-22.04 name: update and create pull request steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@main - name: Set up Python - uses: actions/setup-python@v3 + uses: actions/setup-python@main with: python-version: 3.8 diff --git a/.github/workflows/utest_auto_run.yml b/.github/workflows/utest_auto_run.yml index 3cf8fd9a126..5b9ec9bdd92 100644 --- a/.github/workflows/utest_auto_run.yml +++ b/.github/workflows/utest_auto_run.yml @@ -56,7 +56,7 @@ jobs: TEST_CONFIG_FILE: ${{ matrix.config_file }} TEST_SD_FILE: ${{ matrix.platform.SD_FILE }} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@main - name: Install Tools shell: bash From 771692c6f45c568006087cf29dba4c9099a40542 Mon Sep 17 00:00:00 2001 From: Supper Thomas <78900636@qq.com> Date: Tue, 6 May 2025 19:58:12 +0800 Subject: [PATCH 02/15] add fixed code (#45) --- .github/workflows/manual_dist.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/manual_dist.yml b/.github/workflows/manual_dist.yml index 63a9b598da2..afc7d337c29 100644 --- a/.github/workflows/manual_dist.yml +++ b/.github/workflows/manual_dist.yml @@ -162,8 +162,8 @@ jobs: cppcheck --project=bsp/$RTT_BSP/compile_commands.json pwd - - uses: actions/upload-artifact@v3 - if: ${{ github.event.inputs.dist_flag }} + - uses: actions/upload-artifact@main + if: ${{ github.event.inputs.dist_flag && success()}} with: name: dist_file path: ${{ github.workspace }}/${{ github.event.inputs.bsp_options }}/* From b54c077d4929260938358599c3980d357f039df0 Mon Sep 17 00:00:00 2001 From: Supper Thomas <78900636@qq.com> Date: Tue, 6 May 2025 20:44:02 +0800 Subject: [PATCH 03/15] Action fix (#46) * add fixed code * add fixed code --- .github/workflows/manual_dist.yml | 3 +- .../manual_trigger_scons_STM32_all.yml | 183 ------------------ 2 files changed, 2 insertions(+), 184 deletions(-) delete mode 100644 .github/workflows/manual_trigger_scons_STM32_all.yml diff --git a/.github/workflows/manual_dist.yml b/.github/workflows/manual_dist.yml index afc7d337c29..235697ef5a2 100644 --- a/.github/workflows/manual_dist.yml +++ b/.github/workflows/manual_dist.yml @@ -62,13 +62,14 @@ jobs: - name: Install Tools shell: bash run: | - sudo apt-get update wget https://raw.githubusercontent.com/RT-Thread/env/master/install_ubuntu.sh chmod 777 install_ubuntu.sh ./install_ubuntu.sh + pip install -r tools/requirements.txt git config --global http.postBuffer 524288000 echo "RTT_ROOT=${{ github.workspace }}" >> $GITHUB_ENV echo "RTT_CC=gcc" >> $GITHUB_ENV + echo "export PATH=~/.env/tools/scripts:$PATH" > ~/.env/env.sh sudo apt-get -qq install cppcheck - name: Install Arm ToolChains diff --git a/.github/workflows/manual_trigger_scons_STM32_all.yml b/.github/workflows/manual_trigger_scons_STM32_all.yml deleted file mode 100644 index 336f02d27a4..00000000000 --- a/.github/workflows/manual_trigger_scons_STM32_all.yml +++ /dev/null @@ -1,183 +0,0 @@ -# -# Copyright (c) 2006-2023, RT-Thread Development Team -# -# SPDX-License-Identifier: Apache-2.0 -# -# Change Logs: -# Date Author Notes -# 2023-06-29 Supperthomas the first version -# -name: manual_scons_dist_STM32_all - -on: - # Runs at 16:00 UTC (BeiJing 00:00) on the 3st of every month - schedule: - - cron: '0 16 2 * *' - workflow_dispatch: - # https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#onworkflow_dispatchinputs - inputs: - bsp_config: - description: 'Type a config you want mannual test in .config, like CONFIG_BSP_USING_I2C CONFIG_BSP_USING_WDT ' - required: false - type: string - default: 'CONFIG_BSP_USING_GPIO' - dist_flag: - description: 'True to dist all bsp, False not dist' - required: true - type: boolean - default: false - -permissions: - contents: read # to fetch code (actions/checkout) - -jobs: - build: - runs-on: ubuntu-22.04 - name: ${{ matrix.legs.RTT_BSP }} - if: github.repository_owner == 'RT-Thread' - strategy: - fail-fast: false - matrix: - legs: - - {RTT_BSP_NAME: "stm32_stm32f072-st-nucleo", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32f072-st-nucleo"} - - {RTT_BSP_NAME: "stm32_stm32f091-st-nucleo", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32f091-st-nucleo"} - - {RTT_BSP_NAME: "stm32_stm32f103-100ask-mini", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32f103-100ask-mini"} - - {RTT_BSP_NAME: "stm32_stm32f103-100ask-pro", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32f103-100ask-pro"} - - {RTT_BSP_NAME: "stm32_stm32f103-atk-nano", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32f103-atk-nano"} - - {RTT_BSP_NAME: "stm32_stm32f103-atk-warshipv3", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32f103-atk-warshipv3"} - - {RTT_BSP_NAME: "stm32_stm32f103-blue-pill", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32f103-blue-pill"} - - {RTT_BSP_NAME: "stm32_stm32f103-dofly-lyc8", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32f103-dofly-lyc8"} - - {RTT_BSP_NAME: "stm32_stm32f103-dofly-M3S", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32f103-dofly-M3S"} - - {RTT_BSP_NAME: "stm32_stm32f103-fire-arbitrary", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32f103-fire-arbitrary"} - - {RTT_BSP_NAME: "stm32_stm32f103-gizwits-gokitv21", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32f103-gizwits-gokitv21"} - - {RTT_BSP_NAME: "stm32_stm32f103-hw100k-ibox", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32f103-hw100k-ibox"} - - {RTT_BSP_NAME: "stm32_stm32f103-onenet-nbiot", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32f103-onenet-nbiot"} - - {RTT_BSP_NAME: "stm32_stm32f103-yf-ufun", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32f103-yf-ufun"} - - {RTT_BSP_NAME: "stm32_stm32f103-ys-f1pro", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32f103-ys-f1pro"} - - {RTT_BSP_NAME: "stm32_stm32f107-uc-eval", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32f107-uc-eval"} - - {RTT_BSP_NAME: "stm32_stm32f207-st-nucleo", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32f207-st-nucleo"} - - {RTT_BSP_NAME: "stm32_stm32f302-st-nucleo", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32f302-st-nucleo"} - - {RTT_BSP_NAME: "stm32_stm32f334-st-nucleo", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32f334-st-nucleo"} - - {RTT_BSP_NAME: "stm32_stm32f401-st-nucleo", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32f401-st-nucleo"} - - {RTT_BSP_NAME: "stm32_stm32f401-weact-blackpill", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32f401-weact-blackpill"} - - {RTT_BSP_NAME: "stm32_stm32f405-smdz-breadfruit", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32f405-smdz-breadfruit"} - - {RTT_BSP_NAME: "stm32_stm32f407-armfly-v5", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32f407-armfly-v5"} - - {RTT_BSP_NAME: "stm32_stm32f407-atk-explorer", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32f407-atk-explorer"} - - {RTT_BSP_NAME: "stm32_stm32f407-robomaster-c", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32f407-robomaster-c"} - - {RTT_BSP_NAME: "stm32_stm32f407-st-discovery", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32f407-st-discovery"} - - {RTT_BSP_NAME: "stm32_stm32f410-st-nucleo", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32f410-st-nucleo"} - - {RTT_BSP_NAME: "stm32_stm32f411-atk-nano", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32f411-atk-nano"} - - {RTT_BSP_NAME: "stm32_stm32f411-st-nucleo", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32f411-st-nucleo"} - - {RTT_BSP_NAME: "stm32_stm32f411-weact-blackpill", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32f411-weact-blackpill"} - - {RTT_BSP_NAME: "stm32_stm32f412-st-nucleo", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32f412-st-nucleo"} - - {RTT_BSP_NAME: "stm32_stm32f413-st-nucleo", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32f413-st-nucleo"} - - {RTT_BSP_NAME: "stm32_stm32f427-robomaster-a", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32f427-robomaster-a"} - - {RTT_BSP_NAME: "stm32_stm32f429-armfly-v6", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32f429-armfly-v6"} - - {RTT_BSP_NAME: "stm32_stm32f429-atk-apollo", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32f429-atk-apollo"} - - {RTT_BSP_NAME: "stm32_stm32f429-fire-challenger", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32f429-fire-challenger"} - - {RTT_BSP_NAME: "stm32_stm32f429-st-disco", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32f429-st-disco"} - - {RTT_BSP_NAME: "stm32_stm32f446-st-nucleo", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32f446-st-nucleo"} - - {RTT_BSP_NAME: "stm32_stm32f469-st-disco", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32f469-st-disco"} - - {RTT_BSP_NAME: "stm32_stm32f723-st-disco", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32f723-st-disco"} - - {RTT_BSP_NAME: "stm32_stm32f746-st-disco", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32f746-st-disco"} - - {RTT_BSP_NAME: "stm32_stm32f746-st-nucleo", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32f746-st-nucleo"} - - {RTT_BSP_NAME: "stm32_stm32f767-atk-apollo", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32f767-atk-apollo"} - - {RTT_BSP_NAME: "stm32_stm32f767-fire-challenger-v1", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32f767-fire-challenger-v1"} - - {RTT_BSP_NAME: "stm32_stm32f767-st-nucleo", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32f767-st-nucleo"} - - {RTT_BSP_NAME: "stm32_stm32f769-st-disco", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32f769-st-disco"} - - {RTT_BSP_NAME: "stm32_stm32g070-st-nucleo", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32g070-st-nucleo"} - - {RTT_BSP_NAME: "stm32_stm32g071-st-nucleo", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32g071-st-nucleo"} - - {RTT_BSP_NAME: "stm32_stm32g431-st-nucleo", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32g431-st-nucleo"} - - {RTT_BSP_NAME: "stm32_stm32g491-st-nucleo", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32g491-st-nucleo"} - - {RTT_BSP_NAME: "stm32_stm32g474-st-nucleo", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32g474-st-nucleo"} - - {RTT_BSP_NAME: "stm32_stm32h743-armfly-v7", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32h743-armfly-v7"} - - {RTT_BSP_NAME: "stm32_stm32h743-atk-apollo", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32h743-atk-apollo"} - - {RTT_BSP_NAME: "stm32_stm32h743-openmv-h7plus", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32h743-openmv-h7plus"} - - {RTT_BSP_NAME: "stm32_stm32h743-st-nucleo", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32h743-st-nucleo"} - - {RTT_BSP_NAME: "stm32_stm32h747-st-discovery", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32h747-st-discovery"} - - {RTT_BSP_NAME: "stm32_stm32h750-armfly-h7-tool", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32h750-armfly-h7-tool"} - - {RTT_BSP_NAME: "stm32_stm32h750-artpi", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32h750-artpi"} - - {RTT_BSP_NAME: "stm32_stm32h750-fk750m1-vbt6", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32h750-fk750m1-vbt6"} - - {RTT_BSP_NAME: "stm32_stm32h750-weact-ministm32h7xx", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32h750-weact-ministm32h7xx"} - - {RTT_BSP_NAME: "stm32_stm32l010-st-nucleo", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32l010-st-nucleo"} - - {RTT_BSP_NAME: "stm32_stm32l053-st-nucleo", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32l053-st-nucleo"} - - {RTT_BSP_NAME: "stm32_stm32l412-st-nucleo", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32l412-st-nucleo"} - - {RTT_BSP_NAME: "stm32_stm32l431-BearPi", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32l431-BearPi"} - - {RTT_BSP_NAME: "stm32_stm32l432-st-nucleo", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32l432-st-nucleo"} - - {RTT_BSP_NAME: "stm32_stm32l433-ali-startkit", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32l433-ali-startkit"} - - {RTT_BSP_NAME: "stm32_stm32l433-st-nucleo", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32l433-st-nucleo"} - - {RTT_BSP_NAME: "stm32_stm32l452-st-nucleo", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32l452-st-nucleo"} - - {RTT_BSP_NAME: "stm32_stm32l475-atk-pandora", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32l475-atk-pandora"} - - {RTT_BSP_NAME: "stm32_stm32l475-st-discovery", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32l475-st-discovery"} - - {RTT_BSP_NAME: "stm32_stm32l476-st-nucleo", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32l476-st-nucleo"} - - {RTT_BSP_NAME: "stm32_stm32l496-ali-developer", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32l496-ali-developer"} - - {RTT_BSP_NAME: "stm32_stm32l496-st-discovery", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32l496-st-discovery"} - - {RTT_BSP_NAME: "stm32_stm32l496-st-nucleo", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32l496-st-nucleo"} - - {RTT_BSP_NAME: "stm32_stm32l4r5-st-nucleo", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32l4r5-st-nucleo"} - - {RTT_BSP_NAME: "stm32_stm32l4r9-st-eval", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32l4r9-st-eval"} - - {RTT_BSP_NAME: "stm32_stm32l4r9-st-sensortile-box", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32l4r9-st-sensortile-box"} - - {RTT_BSP_NAME: "stm32_stm32l552-st-nucleo", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32l552-st-nucleo"} - - {RTT_BSP_NAME: "stm32_stm32mp157a-st-discovery", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32mp157a-st-discovery"} - - {RTT_BSP_NAME: "stm32_stm32mp157a-st-ev1", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32mp157a-st-ev1"} - - {RTT_BSP_NAME: "stm32_stm32u575-st-nucleo", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32u575-st-nucleo"} - - {RTT_BSP_NAME: "stm32_stm32wb55-st-nucleo", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32wb55-st-nucleo"} - - {RTT_BSP_NAME: "stm32_stm32wl55-st-nucleo", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32wl55-st-nucleo"} - - {RTT_BSP_NAME: "stm32_stm32wle5-yizhilian-lm401", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32wle5-yizhilian-lm401"} - - {RTT_BSP_NAME: "stm32_stm32wle5-yizhilian-lm402", RTT_TOOL_CHAIN: "sourcery-arm", RTT_BSP: "stm32/stm32wle5-yizhilian-lm402"} - - - steps: - - uses: actions/checkout@main - - name: Set up Python - uses: actions/setup-python@main - with: - python-version: 3.8 - - - name: Install Tools - shell: bash - run: | - sudo apt-get update - wget https://raw.githubusercontent.com/RT-Thread/env/master/install_ubuntu.sh - chmod 777 install_ubuntu.sh - ./install_ubuntu.sh - git config --global http.postBuffer 524288000 - echo "RTT_ROOT=${{ github.workspace }}" >> $GITHUB_ENV - echo "RTT_CC=gcc" >> $GITHUB_ENV - - - name: Install Arm ToolChains - if: ${{ matrix.legs.RTT_TOOL_CHAIN == 'sourcery-arm' && success() }} - shell: bash - run: | - wget -q https://github.com/RT-Thread/toolchains-ci/releases/download/v1.3/gcc-arm-none-eabi-10-2020-q4-major-x86_64-linux.tar.bz2 - sudo tar xjf gcc-arm-none-eabi-10-2020-q4-major-x86_64-linux.tar.bz2 -C /opt - /opt/gcc-arm-none-eabi-10-2020-q4-major/bin/arm-none-eabi-gcc --version - echo "RTT_EXEC_PATH=/opt/gcc-arm-none-eabi-10-2020-q4-major/bin" >> $GITHUB_ENV - - - name: Bsp Scons Compile - if: ${{ success() }} - shell: bash - env: - RTT_BSP: ${{ matrix.legs.RTT_BSP }} - RTT_TOOL_CHAIN: ${{ matrix.legs.RTT_TOOL_CHAIN }} - run: | - # source ~/.env/env.sh - echo $RTT_BSP - ls bsp/$RTT_BSP/Kconfig && scons -C bsp/$RTT_BSP --pyconfig-silent - sed -i "s/# ${{ github.event.inputs.bsp_config }} is not set/${{ github.event.inputs.bsp_config }}=y/g" bsp/$RTT_BSP/.config - pushd bsp/$RTT_BSP && pkgs --update && popd - scons -C bsp/$RTT_BSP -j$(nproc) - mkdir -p ${{ github.workspace }}/$RTT_BSP - cp -r bsp/$RTT_BSP ${{ github.workspace }}/$RTT_BSP/ - scons --dist -C bsp/$RTT_BSP - cp bsp/$RTT_BSP/dist/project.zip ${{ github.workspace }}/$RTT_BSP/ - ls bsp/$RTT_BSP/dist - pwd - - uses: actions/upload-artifact@v3 - if: ${{ github.event.inputs.dist_flag }} - env: - RTT_BSP: ${{ matrix.legs.RTT_BSP }} - RTT_TOOL_CHAIN: ${{ matrix.legs.RTT_TOOL_CHAIN }} - with: - name: ${{ matrix.legs.RTT_BSP_NAME}} - path: ${{ github.workspace }}/${{matrix.legs.RTT_BSP}}/* - From b6c26889e3357ae5f14d5fb592e96b6b6477d92c Mon Sep 17 00:00:00 2001 From: Supper Thomas <78900636@qq.com> Date: Tue, 6 May 2025 20:56:37 +0800 Subject: [PATCH 04/15] fix code (#47) --- .github/workflows/manual_dist.yml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/.github/workflows/manual_dist.yml b/.github/workflows/manual_dist.yml index 235697ef5a2..a993e15003b 100644 --- a/.github/workflows/manual_dist.yml +++ b/.github/workflows/manual_dist.yml @@ -70,7 +70,6 @@ jobs: echo "RTT_ROOT=${{ github.workspace }}" >> $GITHUB_ENV echo "RTT_CC=gcc" >> $GITHUB_ENV echo "export PATH=~/.env/tools/scripts:$PATH" > ~/.env/env.sh - sudo apt-get -qq install cppcheck - name: Install Arm ToolChains if: ${{ github.event.inputs.bsp_tool_chain == 'sourcery-arm' && success() }} @@ -153,15 +152,11 @@ jobs: config=${{ github.event.inputs.bsp_config}} echo "$config" echo "$config" >> bsp/$RTT_BSP/.config - insert_code="env.Tool('compilation_db')\nenv.CompilationDatabase()\n" - sed -i "/DoBuilding(TARGET, objs)/i $insert_code" bsp/$RTT_BSP/SConstruct scons -C bsp/$RTT_BSP --pyconfig-silent pushd bsp/$RTT_BSP && pkgs --update && popd cat bsp/$RTT_BSP/.config scons -C bsp/$RTT_BSP -j$(nproc) ls bsp/$RTT_BSP - cppcheck --project=bsp/$RTT_BSP/compile_commands.json - pwd - uses: actions/upload-artifact@main if: ${{ github.event.inputs.dist_flag && success()}} From fbfca2c5e5f25ca95b55f1e59482e8364f5bb51b Mon Sep 17 00:00:00 2001 From: Supper Thomas <78900636@qq.com> Date: Tue, 6 May 2025 13:01:03 +0000 Subject: [PATCH 05/15] add toolchain install --- .github/workflows/manual_dist.yml | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/.github/workflows/manual_dist.yml b/.github/workflows/manual_dist.yml index a993e15003b..37b3e854249 100644 --- a/.github/workflows/manual_dist.yml +++ b/.github/workflows/manual_dist.yml @@ -71,14 +71,11 @@ jobs: echo "RTT_CC=gcc" >> $GITHUB_ENV echo "export PATH=~/.env/tools/scripts:$PATH" > ~/.env/env.sh - - name: Install Arm ToolChains + - name: Install ToolChains if: ${{ github.event.inputs.bsp_tool_chain == 'sourcery-arm' && success() }} shell: bash run: | - wget -q https://github.com/RT-Thread/toolchains-ci/releases/download/v1.3/gcc-arm-none-eabi-10-2020-q4-major-x86_64-linux.tar.bz2 - sudo tar xjf gcc-arm-none-eabi-10-2020-q4-major-x86_64-linux.tar.bz2 -C /opt - /opt/gcc-arm-none-eabi-10-2020-q4-major/bin/arm-none-eabi-gcc --version - echo "RTT_EXEC_PATH=/opt/gcc-arm-none-eabi-10-2020-q4-major/bin" >> $GITHUB_ENV + source tools/ci/toolchains.sh arm-none-eabi-gcc - name: Install LLVM-Arm ToolChains if: ${{ github.event.inputs.bsp_tool_chain == 'llvm-arm' && success() }} From c45af9e623847b565b9e44d6518c6909b08c8838 Mon Sep 17 00:00:00 2001 From: Supper Thomas <78900636@qq.com> Date: Tue, 6 May 2025 13:06:31 +0000 Subject: [PATCH 06/15] add fixed code --- .github/workflows/manual_dist.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/manual_dist.yml b/.github/workflows/manual_dist.yml index 37b3e854249..94bdc72ca64 100644 --- a/.github/workflows/manual_dist.yml +++ b/.github/workflows/manual_dist.yml @@ -75,7 +75,7 @@ jobs: if: ${{ github.event.inputs.bsp_tool_chain == 'sourcery-arm' && success() }} shell: bash run: | - source tools/ci/toolchains.sh arm-none-eabi-gcc + source tools/ci/toolchain.sh arm-none-eabi-gcc - name: Install LLVM-Arm ToolChains if: ${{ github.event.inputs.bsp_tool_chain == 'llvm-arm' && success() }} @@ -159,5 +159,5 @@ jobs: if: ${{ github.event.inputs.dist_flag && success()}} with: name: dist_file - path: ${{ github.workspace }}/${{ github.event.inputs.bsp_options }}/* + path: ${{ github.workspace }}/bsp/${{ github.event.inputs.bsp_options }}/* From 6e808e8cd17eebdeb6920fbd0653badc00f53b6e Mon Sep 17 00:00:00 2001 From: Supper Thomas <78900636@qq.com> Date: Tue, 6 May 2025 13:10:03 +0000 Subject: [PATCH 07/15] add fixed code --- .github/workflows/manual_dist.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/manual_dist.yml b/.github/workflows/manual_dist.yml index 94bdc72ca64..4409067b7d0 100644 --- a/.github/workflows/manual_dist.yml +++ b/.github/workflows/manual_dist.yml @@ -76,6 +76,7 @@ jobs: shell: bash run: | source tools/ci/toolchain.sh arm-none-eabi-gcc + echo "RTT_EXEC_PATH=/opt/arm-none-eabi-gcc/bin" >> $GITHUB_ENV - name: Install LLVM-Arm ToolChains if: ${{ github.event.inputs.bsp_tool_chain == 'llvm-arm' && success() }} From 21e5dff3d5887b5c5e8c7a4d8b6132a915e05ce9 Mon Sep 17 00:00:00 2001 From: Supper Thomas <78900636@qq.com> Date: Tue, 6 May 2025 13:14:06 +0000 Subject: [PATCH 08/15] add dist file --- .github/workflows/manual_dist.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/manual_dist.yml b/.github/workflows/manual_dist.yml index 4409067b7d0..890b4f4646f 100644 --- a/.github/workflows/manual_dist.yml +++ b/.github/workflows/manual_dist.yml @@ -155,10 +155,11 @@ jobs: cat bsp/$RTT_BSP/.config scons -C bsp/$RTT_BSP -j$(nproc) ls bsp/$RTT_BSP + scons --dist -C bsp/$RTT_BSP - uses: actions/upload-artifact@main if: ${{ github.event.inputs.dist_flag && success()}} with: name: dist_file - path: ${{ github.workspace }}/bsp/${{ github.event.inputs.bsp_options }}/* + path: ${{ github.workspace }}/bsp/${{ github.event.inputs.bsp_options }}/dist/*.zip From b3ebd058db264ea5cf499b08c1d8014a37700993 Mon Sep 17 00:00:00 2001 From: Supper Thomas <78900636@qq.com> Date: Tue, 6 May 2025 13:20:48 +0000 Subject: [PATCH 09/15] add upload name --- .github/workflows/manual_dist.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/manual_dist.yml b/.github/workflows/manual_dist.yml index 890b4f4646f..57c1b821d71 100644 --- a/.github/workflows/manual_dist.yml +++ b/.github/workflows/manual_dist.yml @@ -160,6 +160,6 @@ jobs: - uses: actions/upload-artifact@main if: ${{ github.event.inputs.dist_flag && success()}} with: - name: dist_file + name: ${{ github.event.inputs.bsp_options }} path: ${{ github.workspace }}/bsp/${{ github.event.inputs.bsp_options }}/dist/*.zip From fb63ecbe5cb946bef958b9e4dfa47083a45f4e71 Mon Sep 17 00:00:00 2001 From: Supper Thomas <78900636@qq.com> Date: Tue, 6 May 2025 13:28:52 +0000 Subject: [PATCH 10/15] add cppcheck --- .github/workflows/manual_dist.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/manual_dist.yml b/.github/workflows/manual_dist.yml index 57c1b821d71..4655d5c558a 100644 --- a/.github/workflows/manual_dist.yml +++ b/.github/workflows/manual_dist.yml @@ -70,6 +70,7 @@ jobs: echo "RTT_ROOT=${{ github.workspace }}" >> $GITHUB_ENV echo "RTT_CC=gcc" >> $GITHUB_ENV echo "export PATH=~/.env/tools/scripts:$PATH" > ~/.env/env.sh + sudo apt-get -qq install cppcheck - name: Install ToolChains if: ${{ github.event.inputs.bsp_tool_chain == 'sourcery-arm' && success() }} @@ -156,6 +157,7 @@ jobs: scons -C bsp/$RTT_BSP -j$(nproc) ls bsp/$RTT_BSP scons --dist -C bsp/$RTT_BSP + cppcheck --project=bsp/$RTT_BSP/compile_commands.json - uses: actions/upload-artifact@main if: ${{ github.event.inputs.dist_flag && success()}} From adebea02713aa6b291f48426165c2b209d273291 Mon Sep 17 00:00:00 2001 From: Supper Thomas <78900636@qq.com> Date: Tue, 6 May 2025 13:33:34 +0000 Subject: [PATCH 11/15] add --cdb --- .github/workflows/manual_dist.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/manual_dist.yml b/.github/workflows/manual_dist.yml index 4655d5c558a..fb702eaad17 100644 --- a/.github/workflows/manual_dist.yml +++ b/.github/workflows/manual_dist.yml @@ -154,10 +154,10 @@ jobs: scons -C bsp/$RTT_BSP --pyconfig-silent pushd bsp/$RTT_BSP && pkgs --update && popd cat bsp/$RTT_BSP/.config - scons -C bsp/$RTT_BSP -j$(nproc) + scons -C bsp/$RTT_BSP -j$(nproc) --cdb ls bsp/$RTT_BSP scons --dist -C bsp/$RTT_BSP - cppcheck --project=bsp/$RTT_BSP/compile_commands.json + cppcheck --project=bsp/$RTT_BSP/build/compile_commands.json - uses: actions/upload-artifact@main if: ${{ github.event.inputs.dist_flag && success()}} From 26cc1dbad18a532a22c83ee316941f5fe2fab053 Mon Sep 17 00:00:00 2001 From: Supper Thomas <78900636@qq.com> Date: Wed, 7 May 2025 10:02:30 +0800 Subject: [PATCH 12/15] Update manual_dist.yml --- .github/workflows/manual_dist.yml | 50 ++++++++++++++----------------- 1 file changed, 22 insertions(+), 28 deletions(-) diff --git a/.github/workflows/manual_dist.yml b/.github/workflows/manual_dist.yml index fb702eaad17..bea068a28ef 100644 --- a/.github/workflows/manual_dist.yml +++ b/.github/workflows/manual_dist.yml @@ -83,55 +83,43 @@ jobs: if: ${{ github.event.inputs.bsp_tool_chain == 'llvm-arm' && success() }} shell: bash run: | - wget -q https://github.com/ARM-software/LLVM-embedded-toolchain-for-Arm/releases/download/release-16.0.0/LLVMEmbeddedToolchainForArm-16.0.0-Linux-x86_64.tar.gz - sudo tar zxf LLVMEmbeddedToolchainForArm-16.0.0-Linux-x86_64.tar.gz -C /opt - sudo apt-get -qq install libncurses5 libncurses5-dev libncursesw5-dev - /opt/LLVMEmbeddedToolchainForArm-16.0.0-Linux-x86_64/bin/clang --version + source tools/ci/toolchain.sh clang + echo "RTT_EXEC_PATH=/opt/clang/bin" >> $GITHUB_ENV echo "RTT_CC=llvm-arm" >> $GITHUB_ENV - echo "RTT_EXEC_PATH=/opt/LLVMEmbeddedToolchainForArm-16.0.0-Linux-x86_64/bin" >> $GITHUB_ENV - name: Install AArch64 ToolChains if: ${{ github.event.inputs.bsp_tool_chain == 'sourcery-aarch64' && success() }} shell: bash run: | - wget -q https://github.com/RT-Thread/toolchains-ci/releases/download/v1.6/gcc-arm-10.2-2020.11-x86_64-aarch64-none-elf.tar.xz - sudo tar -xf gcc-arm-10.2-2020.11-x86_64-aarch64-none-elf.tar.xz -C /opt - /opt/gcc-arm-10.2-2020.11-x86_64-aarch64-none-elf/bin/aarch64-none-elf-gcc --version - echo "RTT_EXEC_PATH=/opt/gcc-arm-10.2-2020.11-x86_64-aarch64-none-elf/bin" >> $GITHUB_ENV + source tools/ci/toolchain.sh aarch64-none-elf-gcc + echo "RTT_EXEC_PATH=/opt/aarch64-none-elf-gcc/bin" >> $GITHUB_ENV - name: Install Mips ToolChains if: ${{ github.event.inputs.bsp_tool_chain == 'sourcery-mips' && success() }} shell: bash run: | - wget -q https://github.com/RT-Thread/toolchains-ci/releases/download/v1.1/mips-2016.05-7-mips-sde-elf-i686-pc-linux-gnu.tar.bz2 - sudo tar xjf mips-2016.05-7-mips-sde-elf-i686-pc-linux-gnu.tar.bz2 -C /opt - /opt/mips-2016.05/bin/mips-sde-elf-gcc --version - echo "RTT_EXEC_PATH=/opt/mips-2016.05/bin" >> $GITHUB_ENV + source tools/ci/toolchain.sh mips-sde-elf-gcc + echo "RTT_EXEC_PATH=/opt/mips-sde-elf-gcc/bin" >> $GITHUB_ENV - name: Install Riscv64-unknown-elf ToolChains if: ${{ github.event.inputs.bsp_tool_chain == 'sourcery-riscv64-unknown-elf' && success() }} run: | - wget -q https://github.com/RT-Thread/toolchains-ci/releases/download/v1.4/riscv64-unknown-elf-toolchain-10.2.0-2020.12.8-x86_64-linux-ubuntu14.tar.gz - sudo tar zxf riscv64-unknown-elf-toolchain-10.2.0-2020.12.8-x86_64-linux-ubuntu14.tar.gz -C /opt - /opt/riscv64-unknown-elf-toolchain-10.2.0-2020.12.8-x86_64-linux-ubuntu14/bin/riscv64-unknown-elf-gcc --version - echo "RTT_EXEC_PATH=/opt/riscv64-unknown-elf-toolchain-10.2.0-2020.12.8-x86_64-linux-ubuntu14/bin" >> $GITHUB_ENV + source tools/ci/toolchain.sh riscv64-unknown-elf-gcc + echo "RTT_EXEC_PATH=/opt/riscv64-unknown-elf-gcc/bin" >> $GITHUB_ENV - name: Install Riscv-none-embed ToolChains if: ${{ github.event.inputs.bsp_tool_chain == 'sourcery-riscv-none-embed' && success() }} run: | - wget -q https://github.com/RT-Thread/toolchains-ci/releases/download/v1.5/xpack-riscv-none-embed-gcc-8.3.0-2.3-linux-x64.tar.gz - sudo tar zxf xpack-riscv-none-embed-gcc-8.3.0-2.3-linux-x64.tar.gz -C /opt - /opt/xpack-riscv-none-embed-gcc-8.3.0-2.3/bin/riscv-none-embed-gcc --version - echo "RTT_EXEC_PATH=/opt/xpack-riscv-none-embed-gcc-8.3.0-2.3/bin" >> $GITHUB_ENV + source tools/ci/toolchain.sh riscv-none-embed-gcc + echo "RTT_EXEC_PATH=/opt/riscv-none-embed-gcc/bin" >> $GITHUB_ENV + - name: Install riscv32-esp-elf ToolChains if: ${{ github.event.inputs.bsp_tool_chain == 'sourcery-riscv32-esp32' && success() }} run: | - wget -q https://github.com/espressif/crosstool-NG/releases/download/esp-2022r1-RC1/riscv32-esp-elf-gcc11_2_0-esp-2022r1-RC1-linux-amd64.tar.xz - sudo tar xf riscv32-esp-elf-gcc11_2_0-esp-2022r1-RC1-linux-amd64.tar.xz -C /opt - /opt/riscv32-esp-elf/bin/riscv32-esp-elf-gcc --version + source tools/ci/toolchain.sh riscv32-esp-elf-gcc + echo "RTT_EXEC_PATH=/opt/riscv32-esp-elf-gcc/bin" >> $GITHUB_ENV pip3 install esptool - echo "RTT_EXEC_PATH=/opt/riscv32-esp-elf/bin" >> $GITHUB_ENV - name: Install GCC Tools if: ${{ github.event.inputs.bsp_tool_chain == 'gcc' && success() }} @@ -157,11 +145,17 @@ jobs: scons -C bsp/$RTT_BSP -j$(nproc) --cdb ls bsp/$RTT_BSP scons --dist -C bsp/$RTT_BSP + mv bsp/$RTT_BSP/dist . cppcheck --project=bsp/$RTT_BSP/build/compile_commands.json - uses: actions/upload-artifact@main if: ${{ github.event.inputs.dist_flag && success()}} with: - name: ${{ github.event.inputs.bsp_options }} - path: ${{ github.workspace }}/bsp/${{ github.event.inputs.bsp_options }}/dist/*.zip - + name: rtt_dist_${{ github.event.inputs.bsp_options }} + path: ${{ github.workspace }}/dist/*.zip + + - uses: actions/upload-artifact@main + if: ${{ github.event.inputs.dist_flag && success()}} + with: + name: rtt_bsp_${{ github.event.inputs.bsp_options }} + path: ${{ github.workspace }}/bsp/${{ github.event.inputs.bsp_options }}/* From 27803f478ca404e3eeca552358a0068c0e8bef96 Mon Sep 17 00:00:00 2001 From: Supper Thomas <78900636@qq.com> Date: Wed, 7 May 2025 14:35:58 +0800 Subject: [PATCH 13/15] Update manual_dist.yml --- .github/workflows/manual_dist.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/manual_dist.yml b/.github/workflows/manual_dist.yml index bea068a28ef..426b41aa71a 100644 --- a/.github/workflows/manual_dist.yml +++ b/.github/workflows/manual_dist.yml @@ -151,7 +151,7 @@ jobs: - uses: actions/upload-artifact@main if: ${{ github.event.inputs.dist_flag && success()}} with: - name: rtt_dist_${{ github.event.inputs.bsp_options }} + name: rtt_dist_${{ github.event.inputs.bsp_options.replace('/', '_') }} path: ${{ github.workspace }}/dist/*.zip - uses: actions/upload-artifact@main From 4ae52e877540f27606be0240777f5965a9480a9c Mon Sep 17 00:00:00 2001 From: Supper Thomas <78900636@qq.com> Date: Wed, 7 May 2025 14:49:15 +0800 Subject: [PATCH 14/15] Update manual_dist.yml --- .github/workflows/manual_dist.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/manual_dist.yml b/.github/workflows/manual_dist.yml index 426b41aa71a..8ce7871b4d8 100644 --- a/.github/workflows/manual_dist.yml +++ b/.github/workflows/manual_dist.yml @@ -151,11 +151,11 @@ jobs: - uses: actions/upload-artifact@main if: ${{ github.event.inputs.dist_flag && success()}} with: - name: rtt_dist_${{ github.event.inputs.bsp_options.replace('/', '_') }} + name: rtt_dist_bsp path: ${{ github.workspace }}/dist/*.zip - uses: actions/upload-artifact@main if: ${{ github.event.inputs.dist_flag && success()}} with: - name: rtt_bsp_${{ github.event.inputs.bsp_options }} + name: rtt_bsp_fold path: ${{ github.workspace }}/bsp/${{ github.event.inputs.bsp_options }}/* From 86eae5df083a571931672fb34182516f91fd3d69 Mon Sep 17 00:00:00 2001 From: Supper Thomas <78900636@qq.com> Date: Fri, 9 May 2025 11:53:01 +0800 Subject: [PATCH 15/15] Update manual_dist.yml --- .github/workflows/manual_dist.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/manual_dist.yml b/.github/workflows/manual_dist.yml index 8ce7871b4d8..2977807efde 100644 --- a/.github/workflows/manual_dist.yml +++ b/.github/workflows/manual_dist.yml @@ -7,6 +7,7 @@ # Date Author Notes # 2023-07-01 Supperthomas the first version # 2024-09-06 Supperthomas add debug for action and add cppcheck for project +# 2024-09-06 Supperthomas 优化toolchain安装方式,解决手动触发出现的异常,优化流程结构 # name: manual_scons_dist_trigger_only_one