summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Marangi2024-02-23 23:44:12 +0000
committerChristian Marangi2024-02-24 00:13:31 +0000
commit12bda4bdb1971385fd787737e8eec5a2eeb0deed (patch)
tree935baa1d41673704502c6fa7efe8fd27160c5564
parenta2fce001819ea5144652ecb9f828f892a1648fb8 (diff)
downloadlibubox-12bda4bdb1971385fd787737e8eec5a2eeb0deed.tar.gz
CI: add CodeQL workflow tests
Add CodeQL workflow action for security testing. Enable security-and-quality queries. Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
-rw-r--r--.github/workflows/codeql.yml43
1 files changed, 43 insertions, 0 deletions
diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml
new file mode 100644
index 0000000..969b969
--- /dev/null
+++ b/.github/workflows/codeql.yml
@@ -0,0 +1,43 @@
+name: "CodeQL"
+
+on:
+ push:
+ branches: [ "master" ]
+ pull_request:
+ branches: [ "master" ]
+ schedule:
+ - cron: '31 12 * * 1'
+
+jobs:
+ analyze:
+ name: Analyze (c-cpp)
+ runs-on: ubuntu-latest
+ timeout-minutes: 360
+ permissions:
+ security-events: write
+
+ steps:
+ - name: Install Dependencies
+ run: |
+ sudo apt update && sudo apt install cmake make gcc pkg-config python3 libjson-c-dev lua5.1 liblua5.1-0-dev
+
+ - name: Checkout repository
+ uses: actions/checkout@v4
+
+ # Initializes the CodeQL tools for scanning.
+ - name: Initialize CodeQL
+ uses: github/codeql-action/init@v3
+ with:
+ languages: c-cpp
+ queries: security-and-quality
+
+ - name: Install libubox
+ run: |
+ cmake -DBUILD_EXAMPLES=OFF
+ make
+ sudo make install
+
+ - name: Perform CodeQL Analysis
+ uses: github/codeql-action/analyze@v3
+ with:
+ category: "/language:c-cpp"