| 
7 | 7 | 
 
  | 
8 | 8 | jobs:  | 
9 | 9 |   lint-urls:  | 
 | 10 | +    if: ${{ github.event_name != 'pull_request' || !contains(github.event.pull_request.labels.*.name, 'skip-url-lint') }}  | 
10 | 11 |     uses: pytorch/test-infra/.github/workflows/linux_job_v2.yml@main  | 
11 | 12 |     with:  | 
12 | 13 |       runner: linux.2xlarge  | 
13 | 14 |       docker-image: executorch-ubuntu-22.04-linter  | 
14 |  | -      submodules: 'none'  | 
 | 15 | +      submodules: false  | 
15 | 16 |       fetch-depth: 0  | 
16 | 17 |       ref: ${{ inputs.ref }}  | 
17 |  | -      timeout: 90  | 
 | 18 | +      timeout: 120  | 
18 | 19 |       script: |  | 
19 | 20 |         ./scripts/lint_urls.sh $(  | 
20 |  | -          [ "${{ github.event_name }}" = "pull_request" ] \  | 
21 |  | -            && git diff --name-only ${{ github.event.pull_request.base.sha }} ${{ github.event.pull_request.head.sha }} \  | 
22 |  | -          || [ "${{ github.event_name }}" = "push" ] \  | 
23 |  | -            && git diff --name-only ${{ github.event.before }} ${{ github.sha }}  | 
24 |  | -        )  | 
 | 21 | +          { [ "${{ github.event_name }}" = "pull_request" ] \  | 
 | 22 | +              && git diff --name-only "${{ github.event.pull_request.base.sha }}...${{ github.event.pull_request.head.sha }}"; } \  | 
 | 23 | +          || \  | 
 | 24 | +          { [ "${{ github.event_name }}" = "push" ] \  | 
 | 25 | +              && git diff --name-only "${{ github.event.before }}...${{ github.sha }}"; }  | 
 | 26 | +        ) || {  | 
 | 27 | +          echo  | 
 | 28 | +          echo "URL lint failed."  | 
 | 29 | +          echo "If this is a transient outage, you can bypass it by adding the \`skip-url-lint\` label to your PR."  | 
 | 30 | +          echo "Or add \`@lint-ignore\` somewhere on the same line as the URL you want to skip checking."  | 
 | 31 | +          exit 1  | 
 | 32 | +        }  | 
25 | 33 | 
  | 
26 | 34 |   lint-xrefs:  | 
 | 35 | +    if: ${{ github.event_name != 'pull_request' || !contains(github.event.pull_request.labels.*.name, 'skip-xref-lint') }}  | 
27 | 36 |     uses: pytorch/test-infra/.github/workflows/linux_job_v2.yml@main  | 
28 | 37 |     with:  | 
29 | 38 |       runner: linux.2xlarge  | 
30 | 39 |       docker-image: executorch-ubuntu-22.04-linter  | 
31 |  | -      submodules: 'none'  | 
 | 40 | +      submodules: false  | 
32 | 41 |       fetch-depth: 0  | 
33 | 42 |       ref: ${{ inputs.ref }}  | 
34 |  | -      timeout: 90  | 
 | 43 | +      timeout: 60  | 
35 | 44 |       script: |  | 
36 | 45 |         ./scripts/lint_xrefs.sh $(  | 
37 |  | -          [ "${{ github.event_name }}" = "pull_request" ] \  | 
38 |  | -            && git diff --name-only ${{ github.event.pull_request.base.sha }} ${{ github.event.pull_request.head.sha }} \  | 
39 |  | -          || [ "${{ github.event_name }}" = "push" ] \  | 
40 |  | -            && git diff --name-only ${{ github.event.before }} ${{ github.sha }}  | 
41 |  | -        )  | 
 | 46 | +          { [ "${{ github.event_name }}" = "pull_request" ] \  | 
 | 47 | +              && git diff --name-only "${{ github.event.pull_request.base.sha }}...${{ github.event.pull_request.head.sha }}"; } \  | 
 | 48 | +          || \  | 
 | 49 | +          { [ "${{ github.event_name }}" = "push" ] \  | 
 | 50 | +              && git diff --name-only "${{ github.event.before }}...${{ github.sha }}"; }  | 
 | 51 | +        ) || {  | 
 | 52 | +          echo  | 
 | 53 | +          echo "Xref lint failed."  | 
 | 54 | +          echo "If this is a transient outage, you can bypass it by adding the \`skip-xref-lint\` label to your PR."  | 
 | 55 | +          echo "Or add \`@lint-ignore\` somewhere on the same line as the reference you want to skip checking."  | 
 | 56 | +          exit 1  | 
 | 57 | +        }  | 
0 commit comments