|  |  |  | @ -21,6 +21,46 @@ env: | 
			
		
	
		
			
				
					|  |  |  |  |        GITHUB_REPOSITORY -e GITHUB_RUN_ID -v /tmp/comma_download_cache:/tmp/comma_download_cache $BASE_IMAGE /bin/sh -c | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | jobs: | 
			
		
	
		
			
				
					|  |  |  |  |   build_latest_ubuntu: | 
			
		
	
		
			
				
					|  |  |  |  |     name: build latest ubuntu | 
			
		
	
		
			
				
					|  |  |  |  |     runs-on: ubuntu-20.04 | 
			
		
	
		
			
				
					|  |  |  |  |     timeout-minutes: 60 | 
			
		
	
		
			
				
					|  |  |  |  |     steps: | 
			
		
	
		
			
				
					|  |  |  |  |     - uses: actions/checkout@v3 | 
			
		
	
		
			
				
					|  |  |  |  |       with: | 
			
		
	
		
			
				
					|  |  |  |  |         submodules: true | 
			
		
	
		
			
				
					|  |  |  |  |     - name: Cache pyenv | 
			
		
	
		
			
				
					|  |  |  |  |       id: ubuntu-latest-pyenv | 
			
		
	
		
			
				
					|  |  |  |  |       uses: actions/cache@v3 | 
			
		
	
		
			
				
					|  |  |  |  |       with: | 
			
		
	
		
			
				
					|  |  |  |  |         path: | | 
			
		
	
		
			
				
					|  |  |  |  |           ~/.pyenv | 
			
		
	
		
			
				
					|  |  |  |  |           ~/.local/share/virtualenvs/ | 
			
		
	
		
			
				
					|  |  |  |  |         key: ubuntu-latest-python-${{ hashFiles('tools/ubuntu_setup.sh') }}- | 
			
		
	
		
			
				
					|  |  |  |  |     - name: Cache scons | 
			
		
	
		
			
				
					|  |  |  |  |       id: ubuntu-latest-scons | 
			
		
	
		
			
				
					|  |  |  |  |       uses: actions/cache@v3 | 
			
		
	
		
			
				
					|  |  |  |  |       with: | 
			
		
	
		
			
				
					|  |  |  |  |         path: /tmp/scons_cache | 
			
		
	
		
			
				
					|  |  |  |  |         key: ubuntu-latest-scons-${{ hashFiles('.github/workflows/tools_test.yaml') }}- | 
			
		
	
		
			
				
					|  |  |  |  |         restore-keys: | | 
			
		
	
		
			
				
					|  |  |  |  |           ubuntu-latest-scons-${{ hashFiles('.github/workflows/tools_test.yaml') }}- | 
			
		
	
		
			
				
					|  |  |  |  |           ubuntu-latest-scons- | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     - name: tools/ubuntu_setup.sh | 
			
		
	
		
			
				
					|  |  |  |  |       run: | | 
			
		
	
		
			
				
					|  |  |  |  |         source tools/openpilot_env.sh | 
			
		
	
		
			
				
					|  |  |  |  |         tools/ubuntu_setup.sh | 
			
		
	
		
			
				
					|  |  |  |  |     - name: Build openpilot | 
			
		
	
		
			
				
					|  |  |  |  |       run: | | 
			
		
	
		
			
				
					|  |  |  |  |         source tools/openpilot_env.sh | 
			
		
	
		
			
				
					|  |  |  |  |         pipenv run scons -j$(nproc) --extras --test | 
			
		
	
		
			
				
					|  |  |  |  |     - name: Cleanup scons cache | 
			
		
	
		
			
				
					|  |  |  |  |       run: | | 
			
		
	
		
			
				
					|  |  |  |  |         source tools/openpilot_env.sh | 
			
		
	
		
			
				
					|  |  |  |  |         rm -rf /tmp/scons_cache/* | 
			
		
	
		
			
				
					|  |  |  |  |         pipenv run scons -j$(nproc) --extras --test --cache-populate | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |   plotjuggler: | 
			
		
	
		
			
				
					|  |  |  |  |     name: plotjuggler | 
			
		
	
		
			
				
					|  |  |  |  |     runs-on: ubuntu-20.04 | 
			
		
	
	
		
			
				
					|  |  |  | 
 |