Loading files
This file is pinned to the selected release. Download the original to open it in your design tool.
bf15ebdeaThis file is pinned to the selected release. Download the original to open it in your design tool.
#!/usr/bin/env bash
# Thin wrapper: runs scripts/build.sh inside the Zephyr CI docker image,
# the same image used by GitHub Actions. The first run clones the NCS
# workspace (sdk-nrf, zephyr, modules, …) into code/; subsequent runs reuse it.
set -euo pipefail
if [[ "$(uname -m)" == "arm64" ]]; then
echo "Running on arm64 docker image"
IMAGE="${B_PARASITE_DOCKER_IMAGE:-ghcr.io/zephyrproject-rtos/ci:v0.28.8-arm64}"
else
echo "Running on amd64 docker image"
IMAGE="${B_PARASITE_DOCKER_IMAGE:-ghcr.io/zephyrproject-rtos/ci:v0.28.8}"
fi
# Mount code/ as /workspace inside the container — that's the west workspace
# top dir, all the script needs.
WORKSPACE_DIR="$(cd "$(dirname "$0")/.." && pwd)"
echo "Running build inside docker image '$IMAGE' with workspace_dir='$WORKSPACE_DIR'…"
exec docker run --rm \
-v "$WORKSPACE_DIR":/workspace \
-w /workspace \
-e CMAKE_EXTRA="${CMAKE_EXTRA:-}" \
"$IMAGE" \
scripts/build.sh "$@"