Skip to content

Commit 1c103ca

Browse files
.github/workflows: add uncrustify
1 parent 24c4a90 commit 1c103ca

File tree

2 files changed

+75
-0
lines changed

2 files changed

+75
-0
lines changed

.github/workflows/uncrustify.yml

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
name: Uncrustify
2+
3+
on:
4+
push:
5+
pull_request:
6+
workflow_dispatch:
7+
release:
8+
types: [published]
9+
10+
env:
11+
PROJECT_TYPE: UEFI
12+
13+
jobs:
14+
analyze-uncrustify:
15+
name: Check Codestyle
16+
runs-on: ubuntu-24.04
17+
steps:
18+
- uses: actions/checkout@v4
19+
20+
- name: Install Dependencies
21+
run: |
22+
sudo apt-get update
23+
sudo apt-get install curl git
24+
sudo python3 -m pip install gitpython requests pyyaml
25+
26+
- name: CI Bootstrap
27+
run: |
28+
src=$(/usr/bin/curl -LfsS https://raw.githubusercontent.com/acidanthera/ocbuild/master/ci-bootstrap.sh) && eval "$src" || exit 1
29+
30+
- name: Run Uncrustify
31+
run: |
32+
python3 -c "$(/usr/bin/curl https://raw.githubusercontent.com/acidanthera/ocbuild/master/uncstrap/uncstrap.py)" --custom-config-path ./.pytool/Plugin/UncrustifyCheck/uncrustify.cfg ./Uncrustify.yml || exit 1
33+
34+
- name: Upload to Artifacts
35+
uses: actions/upload-artifact@v4
36+
if: failure()
37+
with:
38+
name: Uncrustify Artifacts
39+
path: ./uncrustify.diff

Uncrustify.yaml

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
exclude_list:
2+
- ArmPkg/Universal/Smbios/SmbiosMiscDxe
3+
- CryptoPkg/Library/OpensslLib/openssl
4+
- CryptoPkg/Library/OpensslLib/OpensslGen
5+
- CryptoPkg/Test/UnitTest
6+
- CryptoPkg/Library/BaseCryptLib/SysCall
7+
- CryptoPkg/Library/OpensslLib/OpensslStub
8+
- CryptoPkg/Library/Include/CrtLibSupport.h
9+
- CryptoPkg/Library/BaseCryptLib/Hash/CryptParallelHash.h
10+
- CryptoPkg/Library/Include/fcntl.h
11+
- CryptoPkg/Library/Include/stdint.h
12+
- CryptoPkg/Library/Include/stubs-32.h
13+
- CryptoPkg/Library/Include/inttypes.h
14+
- CryptoPkg/Library/OpensslLib
15+
- CryptoPkg/Library/IntrinsicLib
16+
- CryptoPkg/Library/BaseCryptLib/Pk/CryptPkcs7VerifyBase.c
17+
- CryptoPkg/Library/MbedTlsLib/mbedtls
18+
- CryptoPkg/Library/MbedTlsLib/EcSm2Null.c
19+
- CryptoPkg/Library/MbedTlsLib/CrtWrapper.c
20+
- CryptoPkg/Library/MbedTlsLib/Include/mbedtls/mbedtls_config.h
21+
- CryptoPkg/Library/BaseCryptLibMbedTls/SysCall
22+
- OvmfPkg/Bhyve/BhyveRfbDxe/VbeShim.h
23+
- MdePkg/Library/BaseFdtLib/libfdt
24+
- MdePkg/Library/BaseFdtLib/limits.h
25+
- MdePkg/Library/BaseFdtLib/stdbool.h
26+
- MdePkg/Library/BaseFdtLib/stddef.h
27+
- MdePkg/Library/BaseFdtLib/stdint.h
28+
- MdePkg/Library/BaseFdtLib/stdlib.h
29+
- MdePkg/Library/BaseFdtLib/string.h
30+
- MdePkg/Library/IntrinsicLib/Ia32/MathDivU64xU64Rem.c
31+
- MdePkg/Library/IntrinsicLib/Ia32/MathDivS64xU64.c
32+
- mipi_syst.h
33+
- BaseTools
34+
- Library/CmockaLib/cmocka
35+
- Library/GoogleTestLib/googletest
36+
- Library/SubhookLib/subhook

0 commit comments

Comments
 (0)