summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSupper Thomas <[email protected]>2025-03-06 20:14:27 +0800
committerRbb666 <[email protected]>2025-03-07 13:44:09 +0800
commitb5062288934f0e3179556d01b9405353b79a4b99 (patch)
treef2d0297afda029cf5619bbcf74915618e0864939
parent17d41e74786d1a6266bc66a6614a3e95b1cc14e8 (diff)
[action/ci] 添加cache机制,整理ci_action的一些流程,暂时去掉drivers.yml
-rw-r--r--.github/workflows/bsp_buildings.yml74
-rw-r--r--.github/workflows/compile_bsp_with_drivers.yml15
-rw-r--r--.github/workflows/format_check.yml4
-rw-r--r--.github/workflows/static_code_analysis.yml2
4 files changed, 49 insertions, 46 deletions
diff --git a/.github/workflows/bsp_buildings.yml b/.github/workflows/bsp_buildings.yml
index a6e0afa0dc..35592a75df 100644
--- a/.github/workflows/bsp_buildings.yml
+++ b/.github/workflows/bsp_buildings.yml
@@ -49,26 +49,9 @@ jobs:
RTT_TOOL_CHAIN: "sourcery-arm"
SUB_RTT_BSP:
- "raspberry-pico"
- - RTT_BSP: "others_at32_hc32_ht32"
+ - RTT_BSP: "at32_hc32_ht32"
RTT_TOOL_CHAIN: "sourcery-arm"
- SUB_RTT_BSP:
- - "qemu-vexpress-a9"
- - "airm2m/air32f103"
- - "acm32/acm32f0x0-nucleo"
- - "CME_M7"
- - "apollo2"
- - "asm9260t"
- - "allwinner_tina"
- - "ft32/ft32f072xb-starter"
- - "mini2440"
- - "at91/at91sam9g45"
- - "at91/at91sam9260"
- - "wch/arm/ch32f103c8-core"
- - "wch/arm/ch32f203r-evt"
- - "synwit/swm320-mini"
- - "synwit/swm341-mini"
- - "beaglebone"
- - "zynqmp-r5-axu4ev"
+ SUB_RTT_BSP:
- "at32/at32a403a-start"
- "at32/at32a423-start"
- "at32/at32f402-start"
@@ -87,30 +70,50 @@ jobs:
- "at32/at32f457-start"
- "at32/at32m412-start"
- "at32/at32m416-start"
- - "yichip/yc3122-pos"
- "hc32/ev_hc32f4a0_lqfp176"
- "hc32/ev_hc32f448_lqfp80"
- "hc32/ev_hc32f460_lqfp100_v2"
- "hc32/ev_hc32f472_lqfp100"
- "hc32/lckfb-hc32f4a0-lqfp100"
- "hc32l196"
+ - "hc32l136"
+ - "ht32/ht32f52352"
+ - "ht32/ht32f12366"
+ - "ht32/ht32f53252"
+ - RTT_BSP: "others_ft32_mm32_acm32"
+ RTT_TOOL_CHAIN: "sourcery-arm"
+ SUB_RTT_BSP:
+ - "qemu-vexpress-a9"
+ - "airm2m/air32f103"
+ - "acm32/acm32f0x0-nucleo"
+ - "acm32/acm32f0x0-nucleo"
+ - "acm32/acm32f4xx-nucleo"
+ - "CME_M7"
+ - "apollo2"
+ - "asm9260t"
+ - "allwinner_tina"
+ - "ft32/ft32f072xb-starter"
+ - "mini2440"
+ - "at91/at91sam9g45"
+ - "at91/at91sam9260"
+ - "wch/arm/ch32f103c8-core"
+ - "wch/arm/ch32f203r-evt"
+ - "synwit/swm320-mini"
+ - "synwit/swm341-mini"
+ - "beaglebone"
+ - "zynqmp-r5-axu4ev"
+ - "yichip/yc3122-pos"
+ - "yichip/yc3121-pos"
- "mm32/mm32f3270-100ask-pitaya"
- "mm32f327x"
- "mm32f526x"
- "mm32l07x"
- "sam7x"
- "hk32/hk32f030c8-mini"
- - "acm32/acm32f0x0-nucleo"
- - "acm32/acm32f4xx-nucleo"
- "rm48x50"
- - "ht32/ht32f52352"
- - "ht32/ht32f12366"
- - "ht32/ht32f53252"
- "w60x"
- "essemi/es32f0654"
- "essemi/es32f365x"
- - "hc32l136"
- - "yichip/yc3121-pos"
- "fm33lc026"
- RTT_BSP: "stm32l4"
RTT_TOOL_CHAIN: "sourcery-arm"
@@ -424,12 +427,25 @@ jobs:
echo "RTT_CC=gcc" >> $GITHUB_ENV
echo "export PATH=~/.env/tools/scripts:$PATH" > ~/.env/env.sh
- - name: Install Arm ToolChains
- if: ${{ matrix.legs.RTT_TOOL_CHAIN == 'sourcery-arm' && success() }}
+ - name: Cache GCC Arm Toolchain
+ if: ${{ matrix.legs.RTT_TOOL_CHAIN == 'sourcery-arm'}}
+ id: cache-gcc-arm
+ uses: actions/cache@main
+ with:
+ path: /opt/gcc-arm-none-eabi-10-2020-q4-major
+ key: ${{ runner.os }}-arm-none-eabi-10-2020-q4-major
+
+ - name: Download Arm ToolChains
+ if: ${{ matrix.legs.RTT_TOOL_CHAIN == 'sourcery-arm' && (steps.cache-gcc-arm.outputs.cache-hit != 'true') }}
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
+
+ - name: Install Arm ToolChains2
+ if: ${{ matrix.legs.RTT_TOOL_CHAIN == 'sourcery-arm'}}
+ shell: bash
+ run: |
/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
diff --git a/.github/workflows/compile_bsp_with_drivers.yml b/.github/workflows/compile_bsp_with_drivers.yml
index 38287ec560..ab40acecce 100644
--- a/.github/workflows/compile_bsp_with_drivers.yml
+++ b/.github/workflows/compile_bsp_with_drivers.yml
@@ -13,20 +13,7 @@ name: BSP compilation with more drivers
# Controls when the action will run. Triggers the workflow on push or pull request
# events but only for the master branch
on:
- push:
- branches:
- - master
- paths-ignore:
- - documentation/**
- - '**/README.md'
- - '**/README_zh.md'
- pull_request:
- branches:
- - master
- paths-ignore:
- - documentation/**
- - '**/README.md'
- - '**/README_zh.md'
+ workflow_dispatch: #disable
permissions:
contents: read # to fetch code (actions/checkout)
diff --git a/.github/workflows/format_check.yml b/.github/workflows/format_check.yml
index a95a82aa62..0273c11d9b 100644
--- a/.github/workflows/format_check.yml
+++ b/.github/workflows/format_check.yml
@@ -15,9 +15,9 @@ jobs:
name: Scan code format and license
if: github.repository_owner == 'RT-Thread'
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/static_code_analysis.yml b/.github/workflows/static_code_analysis.yml
index 9370e0e436..9e2d4b4e93 100644
--- a/.github/workflows/static_code_analysis.yml
+++ b/.github/workflows/static_code_analysis.yml
@@ -25,7 +25,7 @@ jobs:
name: Static code analysis
if: github.repository_owner == 'RT-Thread'
steps:
- - uses: actions/checkout@v4
+ - uses: actions/checkout@main
- name: Set up Python
uses: actions/setup-python@main
with: