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>
old-commit-hash: 7feae28705
commatwo_master
parent
bb7751fdb0
commit
997f3f0212
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