[ci]:add armclang BSP build coverage (#11577)

* ci: add armclang BSP build coverage

* components/libc: avoid armclang errno include recursion
This commit is contained in:
CYFS
2026-07-07 11:52:14 +08:00
committed by GitHub
parent 937be2c97d
commit ee43eeb685
6 changed files with 177 additions and 9 deletions
+37 -1
View File
@@ -161,6 +161,42 @@ jobs:
echo "RTT_CC=llvm-arm" >> $GITHUB_ENV
echo "RTT_EXEC_PATH=/opt/LLVMEmbeddedToolchainForArm-16.0.0-Linux-x86_64/bin" >> $GITHUB_ENV
- name: Install ArmClang ToolChains
if: ${{ matrix.legs.RTT_TOOL_CHAIN == 'armclang' && success() }}
uses: ARM-software/cmsis-actions/setup-vcpkg@v1
with:
version: 2026.04.27
- name: Activate ArmClang ToolChains
if: ${{ matrix.legs.RTT_TOOL_CHAIN == 'armclang' && success() }}
uses: ARM-software/cmsis-actions/vcpkg@v1
with:
config: .github/armclang-vcpkg-configuration.json
cache: ${{ runner.os }}-armclang-6.24.0
- name: Activate ArmClang License
if: ${{ matrix.legs.RTT_TOOL_CHAIN == 'armclang' && success() }}
uses: ARM-software/cmsis-actions/armlm@v1
with:
product: KEMDK-COM0
- name: Configure ArmClang ToolChains
if: ${{ matrix.legs.RTT_TOOL_CHAIN == 'armclang' && success() }}
shell: bash
run: |
armclang --version
command -v armlink
command -v fromelf
ARMCLANG_BIN="${AC6_TOOLCHAIN_6_24_0:-$(dirname "$(command -v armclang)")}"
ARMCLANG_BIN="${ARMCLANG_BIN%/}"
ARMCLANG_ROOT="$(dirname "$ARMCLANG_BIN")"
test -d "$ARMCLANG_ROOT/include"
test -d "$ARMCLANG_ROOT/lib"
sudo mkdir -p /opt/Keil_v5/ARM
sudo ln -sfn "$ARMCLANG_ROOT" /opt/Keil_v5/ARM/ARMCLANG
echo "RTT_CC=keil" >> $GITHUB_ENV
echo "RTT_EXEC_PATH=/opt/Keil_v5" >> $GITHUB_ENV
- name: Install AArch64 ToolChains
if: ${{ matrix.legs.RTT_TOOL_CHAIN == 'sourcery-aarch64' && matrix.legs.RTT_SMART_TOOL_CHAIN != 'aarch64-linux-musleabi' && success() }}
shell: bash
@@ -288,7 +324,7 @@ jobs:
RTT_TOOL_CHAIN: ${{ matrix.legs.RTT_TOOL_CHAIN }}
SRTT_BSP: ${{ join(matrix.legs.SUB_RTT_BSP, ',') }}
ATTACHCONFIG_RTT_BSP: ${{ join(matrix.legs.ATTACHCONFIG_RTT_BSP || fromJSON('[]'), ',') }}
RTT_CI_BUILD_DIST: "1"
RTT_CI_BUILD_DIST: ${{ matrix.legs.RTT_TOOL_CHAIN == 'armclang' && '0' || '1' }}
run: |
source ~/.env/env.sh
python tools/ci/bsp_buildings.py