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/214/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