diff options
| author | CYFS <[email protected]> | 2026-07-07 11:52:14 +0800 |
|---|---|---|
| committer | GitHub <[email protected]> | 2026-07-07 11:52:14 +0800 |
| commit | ee43eeb68577edeb56d2582d657b31e4e29243fb (patch) | |
| tree | 4a36382d2bbeff2cd6a43e84f0a090ed013e0453 /.github/workflows | |
| parent | 937be2c97dc69f8dcdc804f56fdad7665547896d (diff) | |
[ci]:add armclang BSP build coverage (#11577)
* ci: add armclang BSP build coverage
* components/libc: avoid armclang errno include recursion
Diffstat (limited to '.github/workflows')
| -rw-r--r-- | .github/workflows/bsp_buildings.yml | 38 |
1 files changed, 37 insertions, 1 deletions
diff --git a/.github/workflows/bsp_buildings.yml b/.github/workflows/bsp_buildings.yml index 707777a250..0792d9fdf3 100644 --- a/.github/workflows/bsp_buildings.yml +++ b/.github/workflows/bsp_buildings.yml @@ -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 |
