This commit is contained in:
+16
-3
@@ -70,13 +70,26 @@ jobs:
|
|||||||
|
|
||||||
#-------------------------------------------------------------------
|
#-------------------------------------------------------------------
|
||||||
# Build project + unit test + startup smoke test (inside arm64)
|
# Build project + unit test + startup smoke test (inside arm64)
|
||||||
|
# NOTE: the runner runs inside a container, so the workspace path is
|
||||||
|
# not a host path -> `-v` mounts don't work. Use `docker cp`
|
||||||
|
# (streams files through the docker socket) instead.
|
||||||
#-------------------------------------------------------------------
|
#-------------------------------------------------------------------
|
||||||
- name: Build & test inside arm64 container
|
- name: Build & test inside arm64 container
|
||||||
timeout-minutes: 30
|
timeout-minutes: 30
|
||||||
run: |
|
run: |
|
||||||
docker run --rm \
|
set -euo pipefail
|
||||||
-v "$GITHUB_WORKSPACE:/src" \
|
CID="h100-ci-test"
|
||||||
"$CI_IMAGE" /src/ci/build-test.sh
|
docker rm -f "$CID" >/dev/null 2>&1 || true
|
||||||
|
docker create --name "$CID" --platform linux/arm64 "$CI_IMAGE" /bin/sh -c 'sleep 7200' >/dev/null
|
||||||
|
docker cp "$PWD/." "$CID:/src/"
|
||||||
|
docker start "$CID" >/dev/null
|
||||||
|
docker exec "$CID" /src/ci/build-test.sh
|
||||||
|
mkdir -p bin
|
||||||
|
docker cp "$CID:/src/bin/pPowerManger" bin/pPowerManger
|
||||||
|
docker cp "$CID:/src/bin/pPMtest" bin/pPMtest
|
||||||
|
docker cp "$CID:/src/bin/SQLiteTest" bin/SQLiteTest
|
||||||
|
docker rm -f "$CID" >/dev/null 2>&1 || true
|
||||||
|
ls -la bin/
|
||||||
|
|
||||||
#-------------------------------------------------------------------
|
#-------------------------------------------------------------------
|
||||||
# Deploy the cross-built binary to the RK3588 board (push only)
|
# Deploy the cross-built binary to the RK3588 board (push only)
|
||||||
|
|||||||
Reference in New Issue
Block a user