check code formatting (#5)

This commit is contained in:
rhtenhove
2022-07-04 14:32:48 -04:00
committed by GitHub
parent 3e65e1a029
commit 6c9c8fdc65
6 changed files with 58 additions and 8 deletions

View File

@ -19,6 +19,7 @@ import subprocess
import sys import sys
import os import os
import re import re
import shutil
# string_re = re.compile('(\\"(\\\\.|[^"\\\\])*\\")') # future use # string_re = re.compile('(\\"(\\\\.|[^"\\\\])*\\")') # future use
@ -26,6 +27,10 @@ with open(".clang-format") as f:
fmt = f.read() fmt = f.read()
CLANG_FORMAT_BIN = os.getenv("CLANG_FORMAT_BIN") CLANG_FORMAT_BIN = os.getenv("CLANG_FORMAT_BIN")
if CLANG_FORMAT_BIN is None:
CLANG_FORMAT_BIN = shutil.which("clang-format")
if CLANG_FORMAT_BIN is None: if CLANG_FORMAT_BIN is None:
o = 0 o = 0
try: try:

View File

@ -2,9 +2,12 @@ name: CI
on: on:
push: push:
branches: [stable, dev] branches:
- stable
- dev
pull_request: pull_request:
branches: [stable, dev] branches:
- dev # No need for stable-pull-request, as that equals dev-push
jobs: jobs:
linux: linux:

36
.github/workflows/code-format.yml vendored Normal file
View File

@ -0,0 +1,36 @@
name: Formatting
on:
push:
branches:
- stable
- dev
pull_request:
branches:
- dev # No need for stable-pull-request, as that equals dev-push
jobs:
code-format-check:
name: Check code format
runs-on: ubuntu-22.04
container:
image: docker.io/aflplusplus/aflplusplus:dev
env:
LLVM_VERSION: 14 # Remove _after_ this branch's image is built and pushed. The new image will have this var in ENV.
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Format
run: |
git config --global --add safe.directory /__w/AFLplusplus/AFLplusplus
apt-get update
apt-get install -y clang-format-${LLVM_VERSION}
update-alternatives --install /usr/bin/clang-format clang-format /usr/bin/clang-format-${LLVM_VERSION} 0
make code-format
- name: Check if code needed formatting
run: |
git --no-pager -c color.ui=always diff HEAD
if ! git diff HEAD --quiet; then
echo "[!] Please run 'make code-format' and push its changes."
exit 1
fi

View File

@ -2,9 +2,12 @@ name: "CodeQL"
on: on:
push: push:
branches: [stable, dev] branches:
- stable
- dev
pull_request: pull_request:
branches: [stable, dev] branches:
- dev # No need for stable-pull-request, as that equals dev-push
jobs: jobs:
analyze: analyze:

View File

@ -2,9 +2,12 @@ name: Rust Custom Mutators
on: on:
push: push:
branches: [ stable, dev ] branches:
- stable
- dev
pull_request: pull_request:
branches: [ stable, dev ] branches:
- dev # No need for stable-pull-request, as that equals dev-push
jobs: jobs:
test: test:

View File

@ -16,8 +16,8 @@ RUN apt-get update && apt-get full-upgrade -y && \
apt-get install -y --no-install-recommends wget ca-certificates && \ apt-get install -y --no-install-recommends wget ca-certificates && \
rm -rf /var/lib/apt/lists/* rm -rf /var/lib/apt/lists/*
ARG LLVM_VERSION=14 ENV LLVM_VERSION=14
ARG GCC_VERSION=12 ENV GCC_VERSION=12
RUN echo "deb [signed-by=/etc/apt/keyrings/llvm-snapshot.gpg.key] http://apt.llvm.org/jammy/ llvm-toolchain-jammy-${LLVM_VERSION} main" > /etc/apt/sources.list.d/llvm.list && \ RUN echo "deb [signed-by=/etc/apt/keyrings/llvm-snapshot.gpg.key] http://apt.llvm.org/jammy/ llvm-toolchain-jammy-${LLVM_VERSION} main" > /etc/apt/sources.list.d/llvm.list && \
wget -qO /etc/apt/keyrings/llvm-snapshot.gpg.key https://apt.llvm.org/llvm-snapshot.gpg.key wget -qO /etc/apt/keyrings/llvm-snapshot.gpg.key https://apt.llvm.org/llvm-snapshot.gpg.key