|  |  | @ -225,6 +225,13 @@ jobs: | 
			
		
	
		
		
			
				
					
					|  |  |  |       if: ${{ failure() && steps.print-diff.outcome == 'success' && github.repository == 'commaai/openpilot' && env.AZURE_TOKEN != '' }} |  |  |  |       if: ${{ failure() && steps.print-diff.outcome == 'success' && github.repository == 'commaai/openpilot' && env.AZURE_TOKEN != '' }} | 
			
		
	
		
		
			
				
					
					|  |  |  |       run: | |  |  |  |       run: | | 
			
		
	
		
		
			
				
					
					|  |  |  |         ${{ env.RUN }} "unset PYTHONWARNINGS && AZURE_TOKEN='$AZURE_TOKEN' python selfdrive/test/process_replay/test_processes.py -j$(nproc) --upload-only" |  |  |  |         ${{ env.RUN }} "unset PYTHONWARNINGS && AZURE_TOKEN='$AZURE_TOKEN' python selfdrive/test/process_replay/test_processes.py -j$(nproc) --upload-only" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     # PYTHONWARNINGS triggers a SyntaxError in onnxruntime | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     - name: Run model replay with ONNX | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       timeout-minutes: 4 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |       run: | | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         ${{ env.RUN }} "unset PYTHONWARNINGS && \ | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                         ONNXCPU=1 NO_NAV=1 coverage run selfdrive/test/process_replay/model_replay.py && \ | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                         coverage combine && coverage xml" | 
			
		
	
		
		
			
				
					
					|  |  |  |     - name: "Upload coverage to Codecov" |  |  |  |     - name: "Upload coverage to Codecov" | 
			
		
	
		
		
			
				
					
					|  |  |  |       uses: codecov/codecov-action@v4 |  |  |  |       uses: codecov/codecov-action@v4 | 
			
		
	
		
		
			
				
					
					|  |  |  |       with: |  |  |  |       with: | 
			
		
	
	
		
		
			
				
					|  |  | @ -257,39 +264,6 @@ jobs: | 
			
		
	
		
		
			
				
					
					|  |  |  |         ${{ env.RUN }} "ONNXCPU=1 $PYTEST selfdrive/test/process_replay/test_regen.py && \ |  |  |  |         ${{ env.RUN }} "ONNXCPU=1 $PYTEST selfdrive/test/process_replay/test_regen.py && \ | 
			
		
	
		
		
			
				
					
					|  |  |  |                            chmod -R 777 /tmp/comma_download_cache" |  |  |  |                            chmod -R 777 /tmp/comma_download_cache" | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |   test_modeld: |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     name: model tests |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     runs-on: ubuntu-latest |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     steps: |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     - uses: actions/checkout@v4 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |       with: |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |         submodules: true |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     - uses: ./.github/workflows/setup-with-retry |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     - name: Build base Docker image |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |       run: eval "$BUILD" |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     - name: Build openpilot |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |       run: | |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |         ${{ env.RUN }} "scons -j$(nproc)" |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     # PYTHONWARNINGS triggers a SyntaxError in onnxruntime |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     - name: Run model replay with ONNX |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |       timeout-minutes: 4 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |       run: | |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |         ${{ env.RUN }} "unset PYTHONWARNINGS && \ |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                            ONNXCPU=1 NO_NAV=1 coverage run selfdrive/test/process_replay/model_replay.py && \ |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                            coverage combine && \ |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                            coverage xml" |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     - name: Run unit tests |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |       timeout-minutes: 4 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |       run: | |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |         ${{ env.RUN }} "unset PYTHONWARNINGS && \ |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                            $PYTEST selfdrive/modeld" |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     - name: "Upload coverage to Codecov" |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |       uses: codecov/codecov-action@v4 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |       with: |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |         name: ${{ github.job }} |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |       env: |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |         CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |   test_cars: |  |  |  |   test_cars: | 
			
		
	
		
		
			
				
					
					|  |  |  |     name: cars |  |  |  |     name: cars | 
			
		
	
		
		
			
				
					
					|  |  |  |     runs-on: ${{ ((github.repository == 'commaai/openpilot') && |  |  |  |     runs-on: ${{ ((github.repository == 'commaai/openpilot') && | 
			
		
	
	
		
		
			
				
					|  |  | 
 |