mirror of
https://github.com/AFLplusplus/AFLplusplus.git
synced 2025-06-14 02:58:08 +00:00
check code formatting (#5)
This commit is contained in:
@ -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:
|
||||||
|
7
.github/workflows/ci.yml
vendored
7
.github/workflows/ci.yml
vendored
@ -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
36
.github/workflows/code-format.yml
vendored
Normal 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
|
7
.github/workflows/codeql-analysis.yml
vendored
7
.github/workflows/codeql-analysis.yml
vendored
@ -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:
|
||||||
|
7
.github/workflows/rust_custom_mutator.yml
vendored
7
.github/workflows/rust_custom_mutator.yml
vendored
@ -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:
|
||||||
|
@ -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
|
||||||
|
Reference in New Issue
Block a user