This commit is contained in:
firestar5683
2026-08-02 12:20:20 -05:00
parent 6d4089feb7
commit d89371c518
206 changed files with 5069 additions and 1790 deletions
+17 -1
View File
@@ -280,7 +280,11 @@ ensure_host_python_extensions() {
common/params_pyx.so \
common/transformations/transformations.so \
msgq_repo/msgq/ipc_pyx.so \
msgq_repo/msgq/visionipc/visionipc_pyx.so
msgq_repo/msgq/visionipc/visionipc_pyx.so \
rednose/helpers/ekf_sym_pyx.so \
system/loggerd/bootlog \
system/loggerd/loggerd \
system/loggerd/encoderd
}
sync_host_generated_headers() {
@@ -342,6 +346,10 @@ sync_worktree() {
"common/params_pyx.cpp"
"common/transformations/libtransformations.a"
"common/transformations/transformations.so"
"system/loggerd/bootlog"
"system/loggerd/loggerd"
"system/loggerd/encoderd"
"system/loggerd/liblogger.a"
"msgq_repo/libmsgq.a"
"msgq_repo/libvisionipc.a"
"msgq_repo/msgq/ipc_pyx.so"
@@ -372,6 +380,9 @@ sync_worktree() {
local _capnp_before
_capnp_before="$(stat -c '%Y' "${WORK_DIR}/cereal/custom.capnp" 2>/dev/null || echo 0)"
rsync "${rsync_args[@]}" "${ROOT_DIR}/" "${WORK_DIR}/"
if [[ ! -e "${WORK_DIR}/.git" ]]; then
ln -s "${ROOT_DIR}/.git" "${WORK_DIR}/.git"
fi
local _capnp_after
_capnp_after="$(stat -c '%Y' "${WORK_DIR}/cereal/custom.capnp" 2>/dev/null || echo 0)"
if [[ "${_capnp_before}" != "${_capnp_after}" ]]; then
@@ -395,6 +406,8 @@ setup_build_env() {
export SP_SCONS_CACHE_DIR="${HOST_ROOT}/scons_cache"
if [[ "$(uname -s)" == "Darwin" ]]; then
export PATH="/usr/bin:/bin:/usr/sbin:/sbin:/opt/homebrew/bin:${PATH}"
export ZMQ=1
export CC="/usr/bin/clang"
export CXX="/usr/bin/clang++"
export AR="/usr/bin/ar"
@@ -568,6 +581,9 @@ launch_python() {
launch_pytest() {
sync_worktree
ensure_host_python_extensions
if [[ "$(uname -s)" == "Darwin" ]]; then
export PYTEST_ADDOPTS="${PYTEST_ADDOPTS:-} -n0"
fi
run_host_python -m pytest "$@"
}
+38
View File
@@ -0,0 +1,38 @@
#!/usr/bin/env bash
set -uo pipefail
ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." >/dev/null && pwd)"
FAILED=0
export DEBUG=0
export PYTHONHASHSEED=0
run_group() {
local name="$1"
shift
echo "[$name]"
if ! "$@"; then
FAILED=1
fi
}
cd "$ROOT"
if [ "$(uname -s)" = "Darwin" ]; then
run_group root "$ROOT/dev" pytest
else
run_group build "$ROOT/.venv/bin/python" -m SCons -j8
run_group root "$ROOT/.venv/bin/pytest"
fi
run_group opendbc bash "$ROOT/opendbc_repo/test.sh"
run_group safety bash "$ROOT/opendbc_repo/opendbc/safety/tests/test.sh"
run_group panda bash "$ROOT/panda/test.sh"
if [ "$(uname -s)" = "Linux" ]; then
run_group mutation bash "$ROOT/opendbc_repo/opendbc/safety/tests/mutation.sh"
else
echo "[mutation] requires Linux"
fi
exit "$FAILED"