fix: streamline CI workflow by removing unnecessary sudo commands and adding missing dependencies
Some checks failed
C/C++ CI / build (push) Failing after 1m9s
C/C++ CI / test (push) Has been skipped
C/C++ CI / code-quality (push) Failing after 1m6s
C/C++ CI / security-scan (push) Failing after 1m55s
CI Pipeline / build (push) Failing after 1m20s
CI Pipeline / test (push) Has been skipped
CI Pipeline / code-quality (push) Has been cancelled
CI Pipeline / docker-build (push) Has been cancelled
CI Pipeline / security-scan (push) Has been cancelled

This commit is contained in:
2025-12-20 23:02:56 +01:00
parent 812636caf8
commit dca98cb3ec
2 changed files with 57 additions and 33 deletions

View File

@@ -12,12 +12,14 @@ on:
jobs:
build:
runs-on: ubuntu-latest
container:
image: debian:bookworm
steps:
- uses: actions/checkout@v4
- name: Install dependencies
run: |
sudo apt-get update
sudo apt-get install -y build-essential libssl-dev libmagic-dev libnghttp2-dev pkg-config
apt-get update
apt-get install -y build-essential libssl-dev libmagic-dev libnghttp2-dev pkg-config git
- uses: actions/checkout@v4
- name: Build project
run: make clean && make
- name: Upload build artifacts
@@ -29,12 +31,14 @@ jobs:
test:
runs-on: ubuntu-latest
needs: build
container:
image: debian:bookworm
steps:
- uses: actions/checkout@v4
- name: Install dependencies
run: |
sudo apt-get update
sudo apt-get install -y build-essential libssl-dev libmagic-dev libnghttp2-dev pkg-config
apt-get update
apt-get install -y build-essential libssl-dev libmagic-dev libnghttp2-dev pkg-config git file
- uses: actions/checkout@v4
- name: Build and run tests
run: |
make clean && make
@@ -46,12 +50,14 @@ jobs:
security-scan:
runs-on: ubuntu-latest
container:
image: debian:bookworm
steps:
- uses: actions/checkout@v4
- name: Install security tools
run: |
sudo apt-get update
sudo apt-get install -y cppcheck flawfinder
apt-get update
apt-get install -y cppcheck flawfinder git
- uses: actions/checkout@v4
- name: Run Flawfinder
run: |
flawfinder --minlevel=1 --html --context src/ > flawfinder-report.html || true
@@ -63,12 +69,14 @@ jobs:
code-quality:
runs-on: ubuntu-latest
container:
image: debian:bookworm
steps:
- uses: actions/checkout@v4
- name: Install code quality tools
run: |
sudo apt-get update
sudo apt-get install -y cppcheck clang-format clang-tidy
apt-get update
apt-get install -y cppcheck clang-format clang-tidy git
- uses: actions/checkout@v4
- name: Run Cppcheck
run: |
cppcheck --enable=all --inconclusive --error-exitcode=0 \