CI: retry setup on failure (#29785)
	
		
	
				
					
				
			* try a setup action * should be uses * fix that formatting * try conclusion * continue on error * try without hyphens * only when failure * make it optional * continue on error * those don't fail anymore * what about 3 failures * remove stuff for debugging * cleanup * review suggestions * change that too * fix pjpull/29802/head
							parent
							
								
									d3c5ac5545
								
							
						
					
					
						commit
						917f71d446
					
				
				 5 changed files with 63 additions and 13 deletions
			
			
		| @ -0,0 +1,39 @@ | ||||
| name: 'openpilot env setup, with retry on failure' | ||||
| 
 | ||||
| inputs: | ||||
|   git_lfs: | ||||
|     description: 'Whether or not to pull the git lfs' | ||||
|     required: false | ||||
|     default: 'true' | ||||
| 
 | ||||
| env: | ||||
|   SLEEP_TIME: 30 # Time to sleep between retries | ||||
| 
 | ||||
| runs: | ||||
|   using: "composite" | ||||
|   steps: | ||||
|     - id: setup1 | ||||
|       uses: ./.github/workflows/setup | ||||
|       continue-on-error: true | ||||
|       with: | ||||
|         git_lfs: ${{ inputs.git_lfs }} | ||||
|         is_retried: true | ||||
|     - if: steps.setup1.outcome == 'failure' | ||||
|       shell: bash | ||||
|       run: sleep ${{ env.SLEEP_TIME }} | ||||
|     - id: setup2 | ||||
|       if: steps.setup1.outcome == 'failure' | ||||
|       uses: ./.github/workflows/setup | ||||
|       continue-on-error: true | ||||
|       with: | ||||
|         git_lfs: ${{ inputs.git_lfs }} | ||||
|         is_retried: true | ||||
|     - if: steps.setup2.outcome == 'failure' | ||||
|       shell: bash | ||||
|       run: sleep ${{ env.SLEEP_TIME }} | ||||
|     - id: setup3 | ||||
|       if: steps.setup2.outcome == 'failure' | ||||
|       uses: ./.github/workflows/setup | ||||
|       with: | ||||
|         git_lfs: ${{ inputs.git_lfs }} | ||||
|         is_retried: true | ||||
					Loading…
					
					
				
		Reference in new issue