]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
ci: run CodeQL only on python changes
authorPhilippe Antoine <pantoine@oisf.net>
Tue, 17 Dec 2024 15:44:49 +0000 (16:44 +0100)
committerVictor Julien <victor@inliniac.net>
Fri, 20 Dec 2024 06:55:51 +0000 (07:55 +0100)
Ticket: 7358

.github/workflows/codeql.yml
.github/workflows/codeqlpy.yml [new file with mode: 0644]

index 7bbb3f6a11735cd42910a3c0952ff0b2030fc285..fd416f3c46fc550dbe56d0360dc1fa4bb313ef99 100644 (file)
@@ -33,7 +33,7 @@ jobs:
     strategy:
       fail-fast: false
       matrix:
-        language: [ 'cpp', 'python' ]
+        language: [ 'cpp' ]
         # CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python', 'ruby' ]
     steps:
     - name: Checkout repository
diff --git a/.github/workflows/codeqlpy.yml b/.github/workflows/codeqlpy.yml
new file mode 100644 (file)
index 0000000..96ccc2f
--- /dev/null
@@ -0,0 +1,67 @@
+name: "CodeQL"
+
+on:
+  push:
+    branches: [ master ]
+    paths:
+      - "python/**"
+      - "**/*.py"
+  pull_request:
+    # The branches below must be a subset of the branches above
+    branches: [ master ]
+    paths:
+      - "python/**"
+      - "**/*.py"
+  schedule:
+    - cron: '18 21 * * 1'
+
+permissions: read-all
+
+concurrency:
+  group: ${{ github.workflow }}-${{ github.ref }}
+  cancel-in-progress: true
+
+jobs:
+  analyze:
+    name: Analyze
+    runs-on: ubuntu-latest
+    continue-on-error: true
+    permissions:
+      actions: read
+      contents: read
+      security-events: write
+
+
+    strategy:
+      fail-fast: false
+      matrix:
+        language: [ 'python' ]
+        # CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python', 'ruby' ]
+    steps:
+    - name: Checkout repository
+      uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
+
+    # Initializes the CodeQL tools for scanning.
+    - name: Initialize CodeQL
+      uses: github/codeql-action/init@v3.27.5
+      with:
+        languages: ${{ matrix.language }}
+        queries: security-extended
+
+    - run: |
+       sudo apt-get update
+       sudo apt-get install libyaml-dev
+       sudo apt-get install libssl-dev
+       sudo apt-get install libpcre2-dev
+       sudo apt-get install libjansson-dev
+       sudo apt-get install libpcap-dev
+       sudo apt-get install libnuma-dev
+       git clone --depth 1 https://github.com/OISF/libhtp.git
+       cargo install cbindgen
+       export PATH=/opt/work/.cargo/bin:$PATH
+        chmod +x autogen.sh
+       ./autogen.sh
+       ./configure --enable-warnings
+       make
+    - name: Perform CodeQL Analysis
+      uses: github/codeql-action/analyze@v3.27.5