|
120 | 120 | type: boolean |
121 | 121 |
|
122 | 122 | jobs: |
123 | | - check-transport-changes: |
124 | | - if: github.event_name != 'workflow_dispatch' |
125 | | - runs-on: [self-hosted, linux, x64, ephemeral] |
126 | | - outputs: |
127 | | - has-changes: ${{ steps.check.outputs.has-changes }} |
128 | | - impls-yaml-changed: ${{ steps.check.outputs.impls-yaml-changed }} |
129 | | - steps: |
130 | | - - name: Checkout code |
131 | | - uses: actions/checkout@v4 |
132 | | - with: |
133 | | - fetch-depth: 0 |
134 | | - |
135 | | - - name: Check transport changes in last 24 hours |
136 | | - id: check |
137 | | - shell: bash |
138 | | - run: | |
139 | | - # Check if anything in transport/ changed in last 24 hours |
140 | | - CHANGES=$(git log --oneline --since="24 hours ago" -- "transport/**" | wc -l) |
141 | | -
|
142 | | - if [ "$CHANGES" -eq 0 ]; then |
143 | | - echo "has-changes=false" >> $GITHUB_OUTPUT |
144 | | - echo "impls-yaml-changed=false" >> $GITHUB_OUTPUT |
145 | | - echo "→ No changes in transport/ in last 24 hours, skipping tests" |
146 | | - exit 0 |
147 | | - fi |
148 | | -
|
149 | | - echo "has-changes=true" >> $GITHUB_OUTPUT |
150 | | -
|
151 | | - # Check specifically if impls.yaml changed in last 24 hours |
152 | | - IMPLS_CHANGES=$(git log --oneline --since="24 hours ago" -- "transport/impls.yaml" | wc -l) |
153 | | -
|
154 | | - if [ "$IMPLS_CHANGES" -gt 0 ]; then |
155 | | - echo "impls-yaml-changed=true" >> $GITHUB_OUTPUT |
156 | | - echo "→ transport/impls.yaml changed in last 24h, will force matrix rebuild" |
157 | | - else |
158 | | - echo "impls-yaml-changed=false" >> $GITHUB_OUTPUT |
159 | | - echo "→ Other transport files changed, using cached matrix if available" |
160 | | - fi |
161 | | -
|
162 | 123 | resolve-transport-parameters: |
163 | 124 | runs-on: [self-hosted, linux, x64, ephemeral] |
164 | 125 | outputs: |
@@ -219,45 +180,6 @@ jobs: |
219 | 180 | echo "DEBUG: should-run-tests output = '${{ steps.resolve.outputs.should-run-tests }}'" |
220 | 181 | echo "DEBUG: github.event_name = '${{ github.event_name }}'" |
221 | 182 |
|
222 | | - check-hole-punch-changes: |
223 | | - if: github.event_name != 'workflow_dispatch' |
224 | | - runs-on: [self-hosted, linux, x64, ephemeral] |
225 | | - outputs: |
226 | | - has-changes: ${{ steps.check.outputs.has-changes }} |
227 | | - impls-yaml-changed: ${{ steps.check.outputs.impls-yaml-changed }} |
228 | | - steps: |
229 | | - - name: Checkout code |
230 | | - uses: actions/checkout@v4 |
231 | | - with: |
232 | | - fetch-depth: 0 |
233 | | - |
234 | | - - name: Check hole-punch changes in last 24 hours |
235 | | - id: check |
236 | | - shell: bash |
237 | | - run: | |
238 | | - # Check if anything in hole-punch/ changed in last 24 hours |
239 | | - CHANGES=$(git log --oneline --since="24 hours ago" -- "hole-punch/**" | wc -l) |
240 | | -
|
241 | | - if [ "$CHANGES" -eq 0 ]; then |
242 | | - echo "has-changes=false" >> $GITHUB_OUTPUT |
243 | | - echo "impls-yaml-changed=false" >> $GITHUB_OUTPUT |
244 | | - echo "→ No changes in hole-punch/ in last 24 hours, skipping tests" |
245 | | - exit 0 |
246 | | - fi |
247 | | -
|
248 | | - echo "has-changes=true" >> $GITHUB_OUTPUT |
249 | | -
|
250 | | - # Check specifically if impls.yaml changed in last 24 hours |
251 | | - IMPLS_CHANGES=$(git log --oneline --since="24 hours ago" -- "hole-punch/impls.yaml" | wc -l) |
252 | | -
|
253 | | - if [ "$IMPLS_CHANGES" -gt 0 ]; then |
254 | | - echo "impls-yaml-changed=true" >> $GITHUB_OUTPUT |
255 | | - echo "→ hole-punch/impls.yaml changed in last 24h, will force matrix rebuild" |
256 | | - else |
257 | | - echo "impls-yaml-changed=false" >> $GITHUB_OUTPUT |
258 | | - echo "→ Other hole-punch files changed, using cached matrix if available" |
259 | | - fi |
260 | | -
|
261 | 183 | resolve-hole-punch-parameters: |
262 | 184 | runs-on: [self-hosted, linux, x64, ephemeral] |
263 | 185 | outputs: |
@@ -324,45 +246,6 @@ jobs: |
324 | 246 | fi |
325 | 247 | fi |
326 | 248 |
|
327 | | - check-perf-changes: |
328 | | - if: github.event_name != 'workflow_dispatch' |
329 | | - runs-on: [self-hosted, linux, x64, ephemeral] |
330 | | - outputs: |
331 | | - has-changes: ${{ steps.check.outputs.has-changes }} |
332 | | - impls-yaml-changed: ${{ steps.check.outputs.impls-yaml-changed }} |
333 | | - steps: |
334 | | - - name: Checkout code |
335 | | - uses: actions/checkout@v4 |
336 | | - with: |
337 | | - fetch-depth: 0 |
338 | | - |
339 | | - - name: Check perf changes in last 24 hours |
340 | | - id: check |
341 | | - shell: bash |
342 | | - run: | |
343 | | - # Check if anything in perf/ changed in last 24 hours |
344 | | - CHANGES=$(git log --oneline --since="24 hours ago" -- "perf/**" | wc -l) |
345 | | -
|
346 | | - if [ "$CHANGES" -eq 0 ]; then |
347 | | - echo "has-changes=false" >> $GITHUB_OUTPUT |
348 | | - echo "impls-yaml-changed=false" >> $GITHUB_OUTPUT |
349 | | - echo "→ No changes in perf/ in last 24 hours, skipping tests" |
350 | | - exit 0 |
351 | | - fi |
352 | | -
|
353 | | - echo "has-changes=true" >> $GITHUB_OUTPUT |
354 | | -
|
355 | | - # Check specifically if impls.yaml changed in last 24 hours |
356 | | - IMPLS_CHANGES=$(git log --oneline --since="24 hours ago" -- "perf/impls.yaml" | wc -l) |
357 | | -
|
358 | | - if [ "$IMPLS_CHANGES" -gt 0 ]; then |
359 | | - echo "impls-yaml-changed=true" >> $GITHUB_OUTPUT |
360 | | - echo "→ perf/impls.yaml changed in last 24h, will force matrix rebuild" |
361 | | - else |
362 | | - echo "impls-yaml-changed=false" >> $GITHUB_OUTPUT |
363 | | - echo "→ Other perf files changed, using cached matrix if available" |
364 | | - fi |
365 | | -
|
366 | 249 | resolve-perf-parameters: |
367 | 250 | runs-on: [self-hosted, linux, x64, ephemeral] |
368 | 251 | outputs: |
|
0 commit comments