Move cross_compile workflow to repo root and support manual dispatch

This commit is contained in:
EricX-Zhao
2026-06-22 14:57:35 +03:00
parent bc5de267f7
commit 1d9a214fd6
@@ -42,8 +42,8 @@ jobs:
runs-on: ubuntu-22.04
strategy:
matrix:
platform: [rk3588]
ros_distro: [rolling]
platform: ${{ github.event_name == 'workflow_dispatch' && fromJSON(format('["{0}"]', inputs.platform)) || fromJSON('["rk3588"]') }}
ros_distro: ${{ github.event_name == 'workflow_dispatch' && fromJSON(format('["{0}"]', inputs.ros_distro)) || fromJSON('["rolling"]') }}
fail-fast: false
steps:
@@ -67,7 +67,7 @@ jobs:
# ── Stage 1: Build base image ──────────────────────────────────────
- name: Build cc-base
run: |
docker compose build cc-base
docker compose -f cross_compile/compose.yaml build cc-base
- name: Push cc-base
if: github.event_name == 'push' || (github.event_name == 'workflow_dispatch' && inputs.push_images)
@@ -79,7 +79,7 @@ jobs:
# ── Stage 2: Build toolchain image per platform ────────────────────
- name: Build cc-toolchain (${{ matrix.platform }})
run: |
PLATFORM=${{ matrix.platform }} docker compose build cc-toolchain
PLATFORM=${{ matrix.platform }} docker compose -f cross_compile/compose.yaml build cc-toolchain
env:
BUILDKIT_INLINE_CACHE: "1"
@@ -93,7 +93,7 @@ jobs:
# ── Stage 3: Build vendor packages ─────────────────────────────────
- name: Build vendor-packages (${{ matrix.platform }})
run: |
PLATFORM=${{ matrix.platform }} docker compose build vendor-packages
PLATFORM=${{ matrix.platform }} docker compose -f cross_compile/compose.yaml build vendor-packages
env:
BUILDKIT_INLINE_CACHE: "1"
@@ -107,7 +107,7 @@ jobs:
# ── Stage 4: Build ROS 2 per distro ────────────────────────────────
- name: Build ROS 2 (${{ matrix.ros_distro }})
run: |
PLATFORM=${{ matrix.platform }} ROS_DISTRO=${{ matrix.ros_distro }} docker compose build ros2
PLATFORM=${{ matrix.platform }} ROS_DISTRO=${{ matrix.ros_distro }} docker compose -f cross_compile/compose.yaml build ros2
env:
BUILDKIT_INLINE_CACHE: "1"