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