summaryrefslogtreecommitdiff
path: root/.github
diff options
context:
space:
mode:
authorCYFS <[email protected]>2026-07-07 11:52:14 +0800
committerGitHub <[email protected]>2026-07-07 11:52:14 +0800
commitee43eeb68577edeb56d2582d657b31e4e29243fb (patch)
tree4a36382d2bbeff2cd6a43e84f0a090ed013e0453 /.github
parent937be2c97dc69f8dcdc804f56fdad7665547896d (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')
-rw-r--r--.github/ALL_BSP_COMPILE.json7
-rw-r--r--.github/armclang-vcpkg-configuration.json12
-rw-r--r--.github/workflows/bsp_buildings.yml38
3 files changed, 56 insertions, 1 deletions
diff --git a/.github/ALL_BSP_COMPILE.json b/.github/ALL_BSP_COMPILE.json
index 641d950ce5..5a78a865e5 100644
--- a/.github/ALL_BSP_COMPILE.json
+++ b/.github/ALL_BSP_COMPILE.json
@@ -467,6 +467,13 @@
]
},
{
+ "RTT_BSP": "armclang-stm32",
+ "RTT_TOOL_CHAIN": "armclang",
+ "SUB_RTT_BSP": [
+ "stm32/stm32f407-rt-spark"
+ ]
+ },
+ {
"RTT_BSP": "simulator",
"RTT_TOOL_CHAIN": "gcc",
"SUB_RTT_BSP": [
diff --git a/.github/armclang-vcpkg-configuration.json b/.github/armclang-vcpkg-configuration.json
new file mode 100644
index 0000000000..02f6c0b350
--- /dev/null
+++ b/.github/armclang-vcpkg-configuration.json
@@ -0,0 +1,12 @@
+{
+ "registries": [
+ {
+ "name": "arm",
+ "kind": "artifact",
+ "location": "https://artifacts.tools.arm.com/vcpkg-registry"
+ }
+ ],
+ "requires": {
+ "arm:compilers/arm/armclang": "^6.24.0"
+ }
+}
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