From e6c55e384fbe7eac2b7db01790891fb760949812 Mon Sep 17 00:00:00 2001 From: Supper Thomas <78900636@qq.com> Date: Fri, 9 May 2025 16:00:59 +0800 Subject: [PATCH] [action/manual_trigger] fix mannual trigger to create dist zip file MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修复手动生成编译的error --- .github/workflows/action_runner.yml | 2 +- .github/workflows/action_tools.yml | 2 +- .github/workflows/action_utest.yml | 2 +- .github/workflows/bsp_buildings.yml | 4 +- .../workflows/compile_bsp_with_drivers.yml | 2 +- .github/workflows/manual_bsp_build.yml | 4 +- .github/workflows/manual_dist.yml | 78 ++++---- .../manual_trigger_scons_STM32_all.yml | 183 ------------------ .../manual_trigger_scons_except_STM32_all.yml | 2 +- .../manual_trigger_scons_fail_bsp_all.yml | 4 +- .../workflows/manual_trigger_update_all.yml | 4 +- .github/workflows/utest_auto_run.yml | 2 +- 12 files changed, 49 insertions(+), 240 deletions(-) delete mode 100644 .github/workflows/manual_trigger_scons_STM32_all.yml diff --git a/.github/workflows/action_runner.yml b/.github/workflows/action_runner.yml index 599873eda8..b8499d4651 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 e81a79370b..7c29a6e7ff 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 c013c7addb..74f89dcfe2 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 bd80950682..1942368c0c 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 @@ -111,7 +111,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 ab40acecce..97a5deded6 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 85d0ecaf85..421eb976c1 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 d73c79c43d..2977807efd 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 @@ -53,86 +54,73 @@ 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 - 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 + - 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/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() }} 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() }} @@ -152,19 +140,23 @@ 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) + scons -C bsp/$RTT_BSP -j$(nproc) --cdb ls bsp/$RTT_BSP - cppcheck --project=bsp/$RTT_BSP/compile_commands.json - pwd + scons --dist -C bsp/$RTT_BSP + mv bsp/$RTT_BSP/dist . + cppcheck --project=bsp/$RTT_BSP/build/compile_commands.json - - 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 }}/* - + 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_fold + path: ${{ github.workspace }}/bsp/${{ github.event.inputs.bsp_options }}/* 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 ef888de10f..0000000000 --- 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@v4 - - name: Set up Python - uses: actions/setup-python@v3 - 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}}/* - diff --git a/.github/workflows/manual_trigger_scons_except_STM32_all.yml b/.github/workflows/manual_trigger_scons_except_STM32_all.yml index ed41cf45eb..5e173eb76e 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 b98403039d..83f5a69d43 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 5d7a1bb22f..16d0d03fa1 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 3cf8fd9a12..5b9ec9bdd9 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