37
37
name : Checks and variables
38
38
runs-on : ubuntu-22.04
39
39
outputs :
40
+ docs_only : ${{ github.event.pull_request && steps.docs.outputs.docs_only == 'true' }}
40
41
k8s_latest : ${{ steps.vars.outputs.k8s_latest }}
41
42
latest_kindest_node_versions : ${{ steps.vars.outputs.latest_kindest_node_versions }}
42
43
go_path : ${{ steps.vars.outputs.go_path }}
52
53
steps :
53
54
- name : Checkout Repository
54
55
uses : actions/checkout@9bb56186c3b09b4f86b1c65136769dd318469633 # v4.1.2
56
+ with :
57
+ fetch-depth : 0
58
+
59
+ - name : Filter only docs changes
60
+ id : docs
61
+ run : |
62
+ files=$(git diff --name-only HEAD^ | egrep -v "^docs/")
63
+ if [ -z "$files" ]; then
64
+ echo "docs_only=true" >> $GITHUB_OUTPUT
65
+ else
66
+ echo "docs_only=false" >> $GITHUB_OUTPUT
67
+ fi
68
+ echo $files
69
+ cat $GITHUB_OUTPUT
70
+ shell : bash --noprofile --norc -o pipefail {0}
55
71
56
72
- name : Setup Golang Environment
57
73
uses : actions/setup-go@0c52d547c9bc32b1aa3301fd7a9cb496313a4491 # v5.0.0
@@ -139,7 +155,7 @@ jobs:
139
155
run : make cover
140
156
if : ${{ needs.checks.outputs.binary_cache_hit != 'true' }}
141
157
- name : Upload coverage to Codecov
142
- uses : codecov/codecov-action@7afa10ed9b269c561c2336fd862446844e0cbf71 # v4.2 .0
158
+ uses : codecov/codecov-action@84508663e988701840491b86de86b666e8a86bed # v4.3 .0
143
159
with :
144
160
files : ./coverage.txt
145
161
token : ${{ secrets.CODECOV_TOKEN }} # required
@@ -207,7 +223,7 @@ jobs:
207
223
if : github.ref_type == 'tag'
208
224
209
225
- name : Install Cosign
210
- uses : sigstore/cosign-installer@e1523de7571e31dbe865fd2e80c5c7c23ae71eb4 # v3.4 .0
226
+ uses : sigstore/cosign-installer@59acb6260d9c0ba8f4a2f9d9b48431a222b68e20 # v3.5 .0
211
227
if : github.ref_type == 'tag'
212
228
213
229
- name : Build binaries
@@ -241,6 +257,7 @@ jobs:
241
257
if : ${{ needs.checks.outputs.binary_cache_hit != 'true' }}
242
258
243
259
helm-tests :
260
+ if : ${{ needs.checks.outputs.docs_only != 'true' }}
244
261
name : Helm Tests ${{ matrix.base-os }}
245
262
runs-on : ubuntu-22.04
246
263
needs : [checks, binaries]
@@ -271,7 +288,7 @@ jobs:
271
288
key : nginx-ingress-${{ needs.checks.outputs.go_code_md5 }}
272
289
273
290
- name : Docker Buildx
274
- uses : docker/setup-buildx-action@2b51285047da1547ffb1b2203d8be4c0af6b1f20 # v3.2 .0
291
+ uses : docker/setup-buildx-action@d70bba72b1f3fd22344832f00baa16ece964efeb # v3.3 .0
275
292
276
293
- name : Setup QEMU
277
294
uses : docker/setup-qemu-action@68827325e0b33c7199eb31dd4e31fbe9023e06e3 # v3.0.0
@@ -390,6 +407,7 @@ jobs:
390
407
done
391
408
392
409
setup-matrix :
410
+ if : ${{ needs.checks.outputs.docs_only != 'true' }}
393
411
name : Setup Matrix for Smoke Tests
394
412
runs-on : ubuntu-22.04
395
413
needs : [binaries, checks]
@@ -411,7 +429,7 @@ jobs:
411
429
fi
412
430
413
431
- name : Docker Buildx
414
- uses : docker/setup-buildx-action@2b51285047da1547ffb1b2203d8be4c0af6b1f20 # v3.2 .0
432
+ uses : docker/setup-buildx-action@d70bba72b1f3fd22344832f00baa16ece964efeb # v3.3 .0
415
433
416
434
- name : Authenticate to Google Cloud
417
435
id : auth
@@ -451,6 +469,7 @@ jobs:
451
469
if : ${{ steps.check-image.outcome == 'failure' }}
452
470
453
471
smoke-tests :
472
+ if : ${{ needs.checks.outputs.docs_only != 'true' }}
454
473
name : ${{ matrix.images.label }} ${{ matrix.images.image }} ${{ matrix.k8s }} smoke tests
455
474
runs-on : ubuntu-22.04
456
475
needs : [checks, setup-matrix]
@@ -508,7 +527,7 @@ jobs:
508
527
if : ${{ needs.checks.outputs.forked_workflow == 'false' }}
509
528
510
529
- name : Docker Buildx
511
- uses : docker/setup-buildx-action@2b51285047da1547ffb1b2203d8be4c0af6b1f20 # v3.2 .0
530
+ uses : docker/setup-buildx-action@d70bba72b1f3fd22344832f00baa16ece964efeb # v3.3 .0
512
531
513
532
- name : Setup QEMU
514
533
uses : docker/setup-qemu-action@68827325e0b33c7199eb31dd4e31fbe9023e06e3 # v3.0.0
@@ -619,6 +638,7 @@ jobs:
619
638
fi
620
639
621
640
build-docker :
641
+ if : ${{ needs.checks.outputs.docs_only != 'true' }}
622
642
name : Build Docker OSS
623
643
needs : [checks, smoke-results]
624
644
strategy :
@@ -647,6 +667,7 @@ jobs:
647
667
secrets : inherit
648
668
649
669
build-docker-plus :
670
+ if : ${{ needs.checks.outputs.docs_only != 'true' }}
650
671
name : Build Docker Plus
651
672
needs : [checks, smoke-results, release-notes]
652
673
strategy :
@@ -678,6 +699,7 @@ jobs:
678
699
secrets : inherit
679
700
680
701
build-docker-nap :
702
+ if : ${{ needs.checks.outputs.docs_only != 'true' }}
681
703
name : Build Docker NAP
682
704
needs : [checks, smoke-results, release-notes]
683
705
strategy :
0 commit comments