]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Run shfmt in CI
authorTom Krizek <tkrizek@isc.org>
Tue, 24 Oct 2023 12:56:06 +0000 (14:56 +0200)
committerTom Krizek <tkrizek@isc.org>
Thu, 26 Oct 2023 12:08:01 +0000 (14:08 +0200)
Ensure our shell script format stays consistent in the future.

(manually picked from commit b6505ff5734d0721d83369161e5c74a637982a5c)

.gitlab-ci.yml

index 4bcb54bfcb5c889159cf9bee2b12ffa50835d8f4..4f18978dea5c389dedeab514289d9f641b3c28fa 100644 (file)
@@ -542,6 +542,19 @@ reuse:
   script:
     - reuse lint
 
+shfmt:
+  <<: *precheck_job
+  needs: []
+  script:
+    - shfmt -w -i 2 -ci -bn bin/tests/system/ util/ $(find bin/tests/system/ -name "*.sh.in")
+    - git diff > shfmt.patch
+    - if test "$(git status --porcelain | grep -Ev '\?\?' | wc -l)" -gt "0"; then git status --short; exit 1; fi
+  artifacts:
+    paths:
+      - shfmt.patch
+    expire_in: "1 week"
+    when: on_failure
+
 danger:
   <<: *precheck_job
   script: