aboutsummaryrefslogtreecommitdiff
path: root/.github
diff options
context:
space:
mode:
authorArne Schwabe2022-05-06 15:28:35 +0200
committerGert Doering2022-05-06 17:54:59 +0200
commit2faa20caa48dc540a776acb17b6a9525bb60f3db (patch)
treed84e94969ad5ec6c31d808817d63f6cf9067e1d7 /.github
parent413877f522e89ccc6dd2543bc585ac553df3bd42 (diff)
downloadopenvpn-2faa20caa48dc540a776acb17b6a9525bb60f3db.zip
openvpn-2faa20caa48dc540a776acb17b6a9525bb60f3db.tar.gz
Add uncrustify check to github actions
This adds checking if the code style is still clean github actions with the exact version of uncrustify that is required and might also be helpful for external commiters to get notified about code style problem when running the Github actions on their own repository. Signed-off-by: Arne Schwabe <arne@rfc2549.org> Acked-by: Gert Doering <gert@greenie.muc.de> Message-Id: <20220506132836.1318985-1-arne@rfc2549.org> URL: https://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg24300.html Signed-off-by: Gert Doering <gert@greenie.muc.de>
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/build.yaml29
1 files changed, 29 insertions, 0 deletions
diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml
index ac46a72..dd23b14 100644
--- a/.github/workflows/build.yaml
+++ b/.github/workflows/build.yaml
@@ -3,6 +3,35 @@ name: Build
on: [push, pull_request]
jobs:
+ checkuncrustify:
+ name: "Check code style with Uncrustify"
+ # Ubuntu 22.04 has uncrustify 0.72_f
+ runs-on: ubuntu-22.04
+ steps:
+ - name: Install dependencies
+ run: sudo apt update && sudo apt install -y uncrustify
+ - name: Checkout OpenVPN
+ uses: actions/checkout@v2
+ with:
+ path: openvpn
+ - name: Show uncrustify version
+ run: uncrustify --version
+ - name: Run uncrustify
+ run: ./dev-tools/reformat-all.sh
+ working-directory: openvpn
+ - name: Check for changes
+ run: git diff --output=uncrustify-changes.patch
+ working-directory: openvpn
+ - name: Show changes on standard output
+ run: git diff
+ working-directory: openvpn
+ - uses: actions/upload-artifact@v2
+ with:
+ name: uncrustify-changes.patch
+ path: 'openvpn/uncrustify-changes.patch'
+ - name: Set job status
+ run: test ! -s uncrustify-changes.patch
+ working-directory: openvpn
mingw:
strategy:
fail-fast: false