更新 .github/workflows/build-images.yaml

This commit is contained in:
2026-06-25 22:02:31 +08:00
parent 9d73c4ea55
commit c20818c692
+14 -11
View File
@@ -22,31 +22,34 @@ on:
jobs: jobs:
build: build:
runs-on: ubuntu-22.04 runs-on: ubuntu-22.04
strategy: env:
matrix: PLATFORM: ${{ inputs.platform }}
platform: ${{ fromJSON(format('["{0}"]', inputs.platform)) }} ROS_DISTRO: ${{ inputs.ros_distro }}
ros_distro: ${{ fromJSON(format('["{0}"]', inputs.ros_distro)) }}
fail-fast: false
steps: steps:
- name: Checkout repository - name: Checkout repository
uses: actions/checkout@v4 uses: actions/checkout@v4
- name: Debug inputs
run: |
echo "PLATFORM=$PLATFORM"
echo "ROS_DISTRO=$ROS_DISTRO"
# ── Stage 1: cc-base ───────────────────────────────────────────── # ── Stage 1: cc-base ─────────────────────────────────────────────
- name: Build cc-base - name: Build cc-base
run: docker compose -f cross_compile/compose.yaml build cc-base run: docker compose -f cross_compile/compose.yaml build cc-base
# ── Stage 2: cc-toolchain ───────────────────────────────────────── # ── Stage 2: cc-toolchain ─────────────────────────────────────────
- name: Build cc-toolchain (${{ matrix.platform }}) - name: Build cc-toolchain
run: PLATFORM=${{ matrix.platform }} docker compose -f cross_compile/compose.yaml build cc-toolchain run: docker compose -f cross_compile/compose.yaml build cc-toolchain
# ── Stage 3: vendor-packages ────────────────────────────────────── # ── Stage 3: vendor-packages ──────────────────────────────────────
- name: Build vendor-packages (${{ matrix.platform }}) - name: Build vendor-packages
run: PLATFORM=${{ matrix.platform }} docker compose -f cross_compile/compose.yaml build vendor-packages run: docker compose -f cross_compile/compose.yaml build vendor-packages
# ── Stage 4: ros2 ───────────────────────────────────────────────── # ── Stage 4: ros2 ─────────────────────────────────────────────────
- name: Build ROS 2 (${{ matrix.ros_distro }}) - name: Build ROS 2
run: PLATFORM=${{ matrix.platform }} ROS_DISTRO=${{ matrix.ros_distro }} docker compose -f cross_compile/compose.yaml build ros2 run: docker compose -f cross_compile/compose.yaml build ros2
# ── Summary ─────────────────────────────────────────────────────── # ── Summary ───────────────────────────────────────────────────────
- name: Image summary - name: Image summary