From 6635a47b886ae5e2c6a8608ff85cfcdb94705084 Mon Sep 17 00:00:00 2001 From: Philipp Eder Date: Tue, 16 Jan 2024 13:59:38 +0100 Subject: [PATCH] WIP: Change: Ci: following guidelines --- .github/workflows/build.yml | 36 +++++++++++++++++ .github/workflows/ci.yml | 40 +++++++++++++++++++ .../{codeql-analysis-c.yml => codeql.yml} | 0 .github/workflows/ddependabot.yml | 0 .github/workflows/push.yml | 0 5 files changed, 76 insertions(+) create mode 100644 .github/workflows/build.yml create mode 100644 .github/workflows/ci.yml rename .github/workflows/{codeql-analysis-c.yml => codeql.yml} (100%) create mode 100644 .github/workflows/ddependabot.yml create mode 100644 .github/workflows/push.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000000..4befb2458d --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,36 @@ +name: "Build" + +on: + push: + branches: [ main ] + pull_request: + +jobs: + OpenVAS: + runs-on: ubuntu-latest + strategy: + matrix: + # With the upcoming changes, we require both downwards and upwards compatibility between the OpenVAS C + # code and GVM-libs. This is because, even though we will be using semantic versioning, as long as + # OpenVAS and GVM-libs remain separate repositories, we want to be notified of every change. + gvm-libs-version: + - stable + - unstable + container: greenbone/gvm-libs:${{ matrix.gvm-libs-version }} + steps: + - uses: actions/checkout@v4 + - name: install dependencies + run: | + sh .github/install-openvas-dependencies.sh + - name: build + run: | + cmake -Bbuild -DCMAKE_C_COMPILER=/usr/share/clang/scan-build-14/libexec/ccc-analyzer + scan-build -o ~/scan-build-report cmake --build build + - name: Upload scan-build report + uses: actions/upload-artifact@v3 + with: + name: scan-build-report + path: ~/scan-build-report/ + retention-days: 7 + OpenVAS_Daemon: + uses: ./.github/workflows/build-rust.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000000..c451b0612c --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,40 @@ +name: "Linting" + +on: + push: + branches: [ main] + pull_request: + +jobs: + OpenVAS: + runs-on: ubuntu-latest + container: greenbone/gvm-libs:stable + steps: + - uses: actions/checkout@v4 + - name: install dependencies + run: | + sh .github/install-openvas-dependencies.sh + - name: Formatting + run: | + clang-format -i -style=file {src,misc,nasl}/*.{c,h} + git diff --exit-code + - name: unit-tests + run: | + cmake -Bbuild -DCMAKE_BUILD_TYPE=Release + CTEST_OUTPUT_ON_FAILURE=1 cmake --build build -- tests test + OpenVASd_Daemon: + runs-on: ubuntu-latest + defaults: + run: + working-directory: rust + - uses: actions/checkout@v4 + - run: sudo apt update && sudo apt-get install -y libpcap-dev + - run: rustup update stable && rustup default stable || rustup default stable + - run: cargo install cargo-audit + - run: cargo install typos-cli + - name: unit-tests + run: cargo test --lib --tests --workspace + - run: cargo clippy -- -D warnings + - run: cargo audit + - run: typos + - run: cargo fmt --check diff --git a/.github/workflows/codeql-analysis-c.yml b/.github/workflows/codeql.yml similarity index 100% rename from .github/workflows/codeql-analysis-c.yml rename to .github/workflows/codeql.yml diff --git a/.github/workflows/ddependabot.yml b/.github/workflows/ddependabot.yml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/.github/workflows/push.yml b/.github/workflows/push.yml new file mode 100644 index 0000000000..e69de29bb2