|  |  | @ -6,6 +6,7 @@ ssh -tt -o StrictHostKeyChecking=no -i ${key_file} 'comma@${ip}' /usr/bin/bash < | 
			
		
	
		
		
			
				
					
					|  |  |  | set -e |  |  |  | set -e | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | export CI=1 |  |  |  | export CI=1 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | export LOGPRINT=debug | 
			
		
	
		
		
			
				
					
					|  |  |  | export TEST_DIR=${env.TEST_DIR} |  |  |  | export TEST_DIR=${env.TEST_DIR} | 
			
		
	
		
		
			
				
					
					|  |  |  | export SOURCE_DIR=${env.SOURCE_DIR} |  |  |  | export SOURCE_DIR=${env.SOURCE_DIR} | 
			
		
	
		
		
			
				
					
					|  |  |  | export GIT_BRANCH=${env.GIT_BRANCH} |  |  |  | export GIT_BRANCH=${env.GIT_BRANCH} | 
			
		
	
	
		
		
			
				
					|  |  | @ -161,11 +162,11 @@ pipeline { | 
			
		
	
		
		
			
				
					
					|  |  |  |           steps { |  |  |  |           steps { | 
			
		
	
		
		
			
				
					
					|  |  |  |             phone_steps("tizi", [ |  |  |  |             phone_steps("tizi", [ | 
			
		
	
		
		
			
				
					
					|  |  |  |               ["build openpilot", "cd selfdrive/manager && ./build.py"], |  |  |  |               ["build openpilot", "cd selfdrive/manager && ./build.py"], | 
			
		
	
		
		
			
				
					
					|  |  |  |               ["test boardd loopback", "SINGLE_PANDA=1 python selfdrive/boardd/tests/test_boardd_loopback.py"], |  |  |  |               ["test boardd loopback", "SINGLE_PANDA=1 pytest selfdrive/boardd/tests/test_boardd_loopback.py"], | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |               ["test pandad", "python selfdrive/boardd/tests/test_pandad.py"], |  |  |  |               ["test pandad", "pytest selfdrive/boardd/tests/test_pandad.py"], | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |               ["test sensord", "cd system/sensord/tests && python -m unittest test_sensord.py"], |  |  |  |               ["test sensord", "cd system/sensord/tests && pytest test_sensord.py"], | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |               ["test camerad", "python system/camerad/test/test_camerad.py"], |  |  |  |               ["test camerad", "pytest system/camerad/test/test_camerad.py"], | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |               ["test exposure", "python system/camerad/test/test_exposure.py"], |  |  |  |               ["test exposure", "pytest system/camerad/test/test_exposure.py"], | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |               ["test amp", "pytest system/hardware/tici/tests/test_amplifier.py"], |  |  |  |               ["test amp", "pytest system/hardware/tici/tests/test_amplifier.py"], | 
			
		
	
		
		
			
				
					
					|  |  |  |               ["test hw", "pytest system/hardware/tici/tests/test_hardware.py"], |  |  |  |               ["test hw", "pytest system/hardware/tici/tests/test_hardware.py"], | 
			
		
	
		
		
			
				
					
					|  |  |  |               ["test rawgpsd", "pytest system/sensord/rawgps/test_rawgps.py"], |  |  |  |               ["test rawgpsd", "pytest system/sensord/rawgps/test_rawgps.py"], | 
			
		
	
	
		
		
			
				
					|  |  | @ -194,7 +195,7 @@ pipeline { | 
			
		
	
		
		
			
				
					
					|  |  |  |           steps { |  |  |  |           steps { | 
			
		
	
		
		
			
				
					
					|  |  |  |             phone_steps("tici-loopback", [ |  |  |  |             phone_steps("tici-loopback", [ | 
			
		
	
		
		
			
				
					
					|  |  |  |               ["build openpilot", "cd selfdrive/manager && ./build.py"], |  |  |  |               ["build openpilot", "cd selfdrive/manager && ./build.py"], | 
			
		
	
		
		
			
				
					
					|  |  |  |               ["test boardd loopback", "python selfdrive/boardd/tests/test_boardd_loopback.py"], |  |  |  |               ["test boardd loopback", "pytest selfdrive/boardd/tests/test_boardd_loopback.py"], | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |             ]) |  |  |  |             ]) | 
			
		
	
		
		
			
				
					
					|  |  |  |           } |  |  |  |           } | 
			
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |         } | 
			
		
	
	
		
		
			
				
					|  |  | @ -204,12 +205,12 @@ pipeline { | 
			
		
	
		
		
			
				
					
					|  |  |  |           steps { |  |  |  |           steps { | 
			
		
	
		
		
			
				
					
					|  |  |  |             phone_steps("tici-common", [ |  |  |  |             phone_steps("tici-common", [ | 
			
		
	
		
		
			
				
					
					|  |  |  |               ["build", "cd selfdrive/manager && ./build.py"], |  |  |  |               ["build", "cd selfdrive/manager && ./build.py"], | 
			
		
	
		
		
			
				
					
					|  |  |  |               ["test pandad", "python selfdrive/boardd/tests/test_pandad.py"], |  |  |  |               ["test pandad", "pytest selfdrive/boardd/tests/test_pandad.py"], | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |               ["test power draw", "python system/hardware/tici/tests/test_power_draw.py"], |  |  |  |               ["test power draw", "pytest system/hardware/tici/tests/test_power_draw.py"], | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |               ["test loggerd", "python system/loggerd/tests/test_loggerd.py"], |  |  |  |               ["test loggerd", "pytest system/loggerd/tests/test_loggerd.py"], | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |               ["test encoder", "LD_LIBRARY_PATH=/usr/local/lib python system/loggerd/tests/test_encoder.py"], |  |  |  |               ["test encoder", "LD_LIBRARY_PATH=/usr/local/lib pytest system/loggerd/tests/test_encoder.py"], | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |               ["test pigeond", "python system/sensord/tests/test_pigeond.py"], |  |  |  |               ["test pigeond", "pytest system/sensord/tests/test_pigeond.py"], | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |               ["test manager", "python selfdrive/manager/test/test_manager.py"], |  |  |  |               ["test manager", "pytest selfdrive/manager/test/test_manager.py"], | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |               ["test nav", "pytest selfdrive/navd/tests/"], |  |  |  |               ["test nav", "pytest selfdrive/navd/tests/"], | 
			
		
	
		
		
			
				
					
					|  |  |  |             ]) |  |  |  |             ]) | 
			
		
	
		
		
			
				
					
					|  |  |  |           } |  |  |  |           } | 
			
		
	
	
		
		
			
				
					|  |  | @ -220,13 +221,13 @@ pipeline { | 
			
		
	
		
		
			
				
					
					|  |  |  |           steps { |  |  |  |           steps { | 
			
		
	
		
		
			
				
					
					|  |  |  |             phone_steps("tici-ar0231", [ |  |  |  |             phone_steps("tici-ar0231", [ | 
			
		
	
		
		
			
				
					
					|  |  |  |               ["build", "cd selfdrive/manager && ./build.py"], |  |  |  |               ["build", "cd selfdrive/manager && ./build.py"], | 
			
		
	
		
		
			
				
					
					|  |  |  |               ["test camerad", "python system/camerad/test/test_camerad.py"], |  |  |  |               ["test camerad", "pytest system/camerad/test/test_camerad.py"], | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |               ["test exposure", "python system/camerad/test/test_exposure.py"], |  |  |  |               ["test exposure", "pytest system/camerad/test/test_exposure.py"], | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |             ]) |  |  |  |             ]) | 
			
		
	
		
		
			
				
					
					|  |  |  |             phone_steps("tici-ox03c10", [ |  |  |  |             phone_steps("tici-ox03c10", [ | 
			
		
	
		
		
			
				
					
					|  |  |  |               ["build", "cd selfdrive/manager && ./build.py"], |  |  |  |               ["build", "cd selfdrive/manager && ./build.py"], | 
			
		
	
		
		
			
				
					
					|  |  |  |               ["test camerad", "python system/camerad/test/test_camerad.py"], |  |  |  |               ["test camerad", "pytest system/camerad/test/test_camerad.py"], | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |               ["test exposure", "python system/camerad/test/test_exposure.py"], |  |  |  |               ["test exposure", "pytest system/camerad/test/test_exposure.py"], | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |             ]) |  |  |  |             ]) | 
			
		
	
		
		
			
				
					
					|  |  |  |           } |  |  |  |           } | 
			
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |         } | 
			
		
	
	
		
		
			
				
					|  |  | @ -236,11 +237,11 @@ pipeline { | 
			
		
	
		
		
			
				
					
					|  |  |  |           steps { |  |  |  |           steps { | 
			
		
	
		
		
			
				
					
					|  |  |  |             phone_steps("tici-lsmc", [ |  |  |  |             phone_steps("tici-lsmc", [ | 
			
		
	
		
		
			
				
					
					|  |  |  |               ["build", "cd selfdrive/manager && ./build.py"], |  |  |  |               ["build", "cd selfdrive/manager && ./build.py"], | 
			
		
	
		
		
			
				
					
					|  |  |  |               ["test sensord", "cd system/sensord/tests && python -m unittest test_sensord.py"], |  |  |  |               ["test sensord", "cd system/sensord/tests && pytest test_sensord.py"], | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |             ]) |  |  |  |             ]) | 
			
		
	
		
		
			
				
					
					|  |  |  |             phone_steps("tici-bmx-lsm", [ |  |  |  |             phone_steps("tici-bmx-lsm", [ | 
			
		
	
		
		
			
				
					
					|  |  |  |               ["build", "cd selfdrive/manager && ./build.py"], |  |  |  |               ["build", "cd selfdrive/manager && ./build.py"], | 
			
		
	
		
		
			
				
					
					|  |  |  |               ["test sensord", "cd system/sensord/tests && python -m unittest test_sensord.py"], |  |  |  |               ["test sensord", "cd system/sensord/tests && pytest test_sensord.py"], | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |             ]) |  |  |  |             ]) | 
			
		
	
		
		
			
				
					
					|  |  |  |           } |  |  |  |           } | 
			
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |         } | 
			
		
	
	
		
		
			
				
					|  |  | 
 |