@@ -7,13 +7,14 @@ name: 👷🛠️ PR Builder
77
88on :
99 pull_request :
10+ types : [opened, synchronize, reopened, labeled]
1011 merge_group :
1112 workflow_dispatch :
1213
1314# Avoid running multiple PR builders for the same PR on subsequent pushes.
1415concurrency :
1516 group : pr-builder-${{ github.ref }}
16- cancel-in-progress : true
17+ cancel-in-progress : ${{ github.event.action != 'labeled' }}
1718
1819env :
1920 GOFLAGS : " -mod=readonly"
2829
2930 security-audit :
3031 name : 🔒 Security Audit
31- if : ${{ github.event_name == 'pull_request' || github.event_name == 'merge_group' }}
32+ if : ${{ ( github.event_name == 'pull_request' && (github.event.action != 'labeled' || github.event.label.name == 'dependencies-approved')) || github.event_name == 'merge_group' }}
3233 runs-on : ubuntu-latest
3334 steps :
3435 - name : 📥 Checkout Code
@@ -112,7 +113,7 @@ jobs:
112113
113114 dependency-review :
114115 name : 🔎 Dependency Review
115- if : ${{ github.event_name == 'pull_request' || github.event_name == 'merge_group' }}
116+ if : ${{ ( github.event_name == 'pull_request' && (github.event.action != 'labeled' || github.event.label.name == 'dependencies-approved')) || github.event_name == 'merge_group' }}
116117 runs-on : ubuntu-latest
117118 permissions :
118119 contents : read
@@ -132,7 +133,7 @@ jobs:
132133
133134 verify-mocks :
134135 name : 🔍 Verify Mock Files
135- if : ${{ github.event_name == 'pull_request' || github.event_name == 'merge_group' }}
136+ if : ${{ ( github.event_name == 'pull_request' && (github.event.action != 'labeled' || github.event.label.name == 'dependencies-approved')) || github.event_name == 'merge_group' }}
136137 runs-on : ubuntu-latest
137138 steps :
138139 - name : 📥 Checkout Code
@@ -168,7 +169,7 @@ jobs:
168169 lint :
169170 name : 🧹 Lint Code
170171 needs : dependency-guard
171- if : ${{ always() && (needs.dependency-guard.result == 'success' || needs.dependency-guard.result == 'skipped') && (github.event_name == 'pull_request' || github.event_name == 'merge_group') }}
172+ if : ${{ always() && (needs.dependency-guard.result == 'success' || needs.dependency-guard.result == 'skipped') && (( github.event_name == 'pull_request' && (github.event.action != 'labeled' || github.event.label.name == 'dependencies-approved')) || github.event_name == 'merge_group') }}
172173 runs-on : ubuntu-latest
173174 steps :
174175 - name : 📥 Checkout Code
@@ -226,7 +227,7 @@ jobs:
226227 build :
227228 name : 🛠️ Build Product
228229 needs : dependency-guard
229- if : ${{ always() && (needs.dependency-guard.result == 'success' || needs.dependency-guard.result == 'skipped') && (github.event.label.name == 'trigger-pr-builder ' || github.event_name == 'workflow_dispatch' || github.event_name == 'pull_request' || github.event_name == 'merge_group') }}
230+ if : ${{ always() && (needs.dependency-guard.result == 'success' || needs.dependency-guard.result == 'skipped') && (github.event_name == 'workflow_dispatch ' || ( github.event_name == 'pull_request' && (github.event.action != 'labeled' || github.event.label.name == 'dependencies-approved')) || github.event_name == 'merge_group') }}
230231 runs-on : ubuntu-latest
231232 steps :
232233 - name : 📥 Checkout Code
@@ -317,7 +318,7 @@ jobs:
317318 test-frontend :
318319 name : 🧪 Frontend Tests (shard ${{ matrix.shard }}/4)
319320 needs : dependency-guard
320- if : ${{ always() && (needs.dependency-guard.result == 'success' || needs.dependency-guard.result == 'skipped') && (github.event.label.name == 'trigger-pr-builder ' || github.event_name == 'workflow_dispatch' || github.event_name == 'pull_request' || github.event_name == 'merge_group') }}
321+ if : ${{ always() && (needs.dependency-guard.result == 'success' || needs.dependency-guard.result == 'skipped') && (github.event_name == 'workflow_dispatch ' || ( github.event_name == 'pull_request' && (github.event.action != 'labeled' || github.event.label.name == 'dependencies-approved')) || github.event_name == 'merge_group') }}
321322 runs-on : ubuntu-latest
322323 strategy :
323324 fail-fast : false
@@ -436,7 +437,7 @@ jobs:
436437 build_samples :
437438 name : 🛠️ Build Sample Apps
438439 needs : dependency-guard
439- if : ${{ always() && (needs.dependency-guard.result == 'success' || needs.dependency-guard.result == 'skipped') && (github.event.label.name == 'trigger-pr-builder ' || github.event_name == 'workflow_dispatch' || github.event_name == 'pull_request' || github.event_name == 'merge_group') }}
440+ if : ${{ always() && (needs.dependency-guard.result == 'success' || needs.dependency-guard.result == 'skipped') && (github.event_name == 'workflow_dispatch ' || ( github.event_name == 'pull_request' && (github.event.action != 'labeled' || github.event.label.name == 'dependencies-approved')) || github.event_name == 'merge_group') }}
440441 runs-on : ubuntu-latest
441442 steps :
442443 - name : 📥 Checkout Code
@@ -788,7 +789,7 @@ jobs:
788789
789790 detect-powershell-changes :
790791 name : 🔍 Detect PowerShell Changes
791- if : github.event_name == 'pull_request' || github.event_name == 'merge_group'
792+ if : ( github.event_name == 'pull_request' && (github.event.action != 'labeled' || github.event.label.name == 'dependencies-approved')) || github.event_name == 'merge_group'
792793 runs-on : ubuntu-latest
793794 outputs :
794795 should-run : ${{ steps.filter.outputs.powershell }}
@@ -812,7 +813,7 @@ jobs:
812813
813814 detect-docs-changes :
814815 name : 🔍 Detect Documentation Changes
815- if : github.event_name == 'pull_request' || github.event_name == 'merge_group'
816+ if : ( github.event_name == 'pull_request' && (github.event.action != 'labeled' || github.event.label.name == 'dependencies-approved')) || github.event_name == 'merge_group'
816817 runs-on : ubuntu-latest
817818 outputs :
818819 should-run : ${{ steps.filter.outputs.docs }}
0 commit comments