run onroad tests on release build (#22700)
* check startup aelrt * release decorator * run in jenkins * run onroad tests * no push * fix release2 build * fix path * no overwrite * single release build script * make files_eon non empty * files * run in source * add that for now * print * ignore initialzing * print * fetch * run tests last * check alert text * revert some stuff * fixup jenkinsfile Co-authored-by: Comma Device <device@comma.ai>pull/22711/head
parent
5b331fd6f5
commit
7feae28705
7 changed files with 67 additions and 118 deletions
@ -1,104 +0,0 @@ |
||||
#!/usr/bin/env bash |
||||
set -e |
||||
|
||||
export GIT_COMMITTER_NAME="Vehicle Researcher" |
||||
export GIT_COMMITTER_EMAIL="user@comma.ai" |
||||
export GIT_AUTHOR_NAME="Vehicle Researcher" |
||||
export GIT_AUTHOR_EMAIL="user@comma.ai" |
||||
|
||||
export GIT_SSH_COMMAND="ssh -i /data/gitkey" |
||||
|
||||
# set CLEAN to build outside of CI |
||||
if [ ! -z "$CLEAN" ]; then |
||||
# Create folders |
||||
rm -rf /data/openpilot |
||||
mkdir -p /data/openpilot |
||||
cd /data/openpilot |
||||
|
||||
# Create git repo |
||||
git init |
||||
git remote add origin git@github.com:commaai/openpilot.git |
||||
git fetch origin devel-staging |
||||
else |
||||
cd /data/openpilot |
||||
git clean -xdf |
||||
git branch -D release2-staging || true |
||||
fi |
||||
|
||||
git fetch origin release2-staging |
||||
git fetch origin dashcam-staging |
||||
|
||||
# Create release2 with no history |
||||
if [ ! -z "$CLEAN" ]; then |
||||
git checkout --orphan release2-staging origin/devel-staging |
||||
else |
||||
git checkout --orphan release2-staging |
||||
fi |
||||
|
||||
VERSION=$(cat selfdrive/common/version.h | awk -F[\"-] '{print $2}') |
||||
echo "#define COMMA_VERSION \"$VERSION-release\"" > selfdrive/common/version.h |
||||
|
||||
git commit -m "openpilot v$VERSION" |
||||
|
||||
# Build signed panda firmware |
||||
pushd panda/ |
||||
CERT=/tmp/pandaextra/certs/release RELEASE=1 scons -u . |
||||
mv board/obj/panda.bin.signed /tmp/panda.bin.signed |
||||
popd |
||||
|
||||
# Build stuff |
||||
ln -sfn /data/openpilot /data/pythonpath |
||||
export PYTHONPATH="/data/openpilot:/data/openpilot/pyextra" |
||||
scons -j3 |
||||
|
||||
# Run tests |
||||
python selfdrive/manager/test/test_manager.py |
||||
selfdrive/car/tests/test_car_interfaces.py |
||||
|
||||
# Ensure no submodules in release |
||||
if test "$(git submodule--helper list | wc -l)" -gt "0"; then |
||||
echo "submodules found:" |
||||
git submodule--helper list |
||||
exit 1 |
||||
fi |
||||
git submodule status |
||||
|
||||
# Cleanup |
||||
find . -name '*.a' -delete |
||||
find . -name '*.o' -delete |
||||
find . -name '*.os' -delete |
||||
find . -name '*.pyc' -delete |
||||
find . -name '__pycache__' -delete |
||||
rm -rf panda/board panda/certs panda/crypto |
||||
rm -rf .sconsign.dblite Jenkinsfile release/ |
||||
rm models/supercombo.dlc |
||||
|
||||
# Move back signed panda fw |
||||
mkdir -p panda/board/obj |
||||
mv /tmp/panda.bin.signed panda/board/obj/panda.bin.signed |
||||
|
||||
# Restore third_party |
||||
git checkout third_party/ |
||||
|
||||
# Mark as prebuilt release |
||||
touch prebuilt |
||||
|
||||
# Add built files to git |
||||
git add -f . |
||||
git commit --amend -m "openpilot v$VERSION" |
||||
|
||||
# Print committed files that are normally gitignored |
||||
#git status --ignored |
||||
|
||||
if [ ! -z "$PUSH" ]; then |
||||
git remote set-url origin git@github.com:commaai/openpilot.git |
||||
|
||||
# Push to release2-staging |
||||
git push -f origin release2-staging |
||||
|
||||
# Create dashcam release |
||||
git rm selfdrive/car/*/carcontroller.py |
||||
|
||||
git commit -m "create dashcam release from release2" |
||||
git push -f origin release2-staging:dashcam-staging |
||||
fi |
@ -0,0 +1 @@ |
||||
README.md |
Loading…
Reference in new issue