Skip to content

Upgrade format checker CI to clang-format-18 #478

Upgrade format checker CI to clang-format-18

Upgrade format checker CI to clang-format-18 #478

Workflow file for this run

name: Check Formatting
on: [pull_request]
jobs:
check-format:
runs-on: ubuntu-20.04
steps:
- name: Checkout
uses: actions/checkout@v1
with:
submodules: true
- name: Install dependencies from APT
run: |
wget https://apt.llvm.org/llvm.sh
chmod +x llvm.sh
sudo ./llvm.sh 18
sudo apt install -y git clang-format-18
sudo update-alternatives --install /usr/bin/clang-format clang-format /usr/bin/clang-format-18 100
- name: Check Formatting
run: |
cd ${{ github.workspace }}
git reset --soft $(git merge-base HEAD origin/master)
diff=$(git clang-format-18 --style=file --diff)
if [ $(echo "${diff}" | wc -l) != 1 ]; then
echo "Formatting errors detected! Suggested changes:" >&2
echo "${diff}" >&2
exit 1
else
echo "No formatting errors detected!"
exit 0
fi