mirror of
https://github.com/vel21ripn/nDPI.git
synced 2026-05-17 12:20:48 +00:00
Move from PCRE to PCRE2. PCRE is EOL and won't receive any security updates anymore. Convert to PCRE2 by converting any function PCRE2 new API. Also update every entry in github workflows and README to point to the new configure flag. (--with-pcre2) Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
59 lines
1.6 KiB
YAML
59 lines
1.6 KiB
YAML
name: "CodeQL"
|
|
|
|
on:
|
|
push:
|
|
branches: [ 'dev' ]
|
|
pull_request:
|
|
# The branches below must be a subset of the branches above
|
|
branches: [ 'dev' ]
|
|
schedule:
|
|
- cron: '25 19 * * 2'
|
|
|
|
jobs:
|
|
analyze:
|
|
name: Analyze
|
|
runs-on: ubuntu-latest
|
|
env:
|
|
GO111MODULE: on
|
|
CFLAGS: -Werror
|
|
permissions:
|
|
actions: read
|
|
contents: read
|
|
security-events: write
|
|
|
|
strategy:
|
|
fail-fast: false
|
|
matrix:
|
|
language: [ 'cpp', 'python', 'ruby' ]
|
|
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
with:
|
|
fetch-depth: 0
|
|
- name: Install Ubuntu Prerequisites
|
|
run: |
|
|
sudo add-apt-repository ppa:longsleep/golang-backports
|
|
sudo apt-get update
|
|
sudo apt-get install -y libunwind-dev
|
|
sudo apt-get install autoconf automake libtool pkg-config gettext flex bison libpcap-dev
|
|
sudo apt-get install golang-1.16-go libgoogle-perftools-dev graphviz
|
|
go install github.com/google/pprof@latest
|
|
sudo ln -s ${HOME}/go/bin/pprof /usr/bin/pprof
|
|
pprof -h
|
|
- name: Configure nDPI library
|
|
run: |
|
|
./autogen.sh --enable-gprof --enable-option-checking=fatal --with-pcre2 --with-maxminddb --enable-tls-sigs --enable-debug-messages
|
|
|
|
- name: Initialize CodeQL
|
|
uses: github/codeql-action/init@v2
|
|
with:
|
|
languages: ${{ matrix.language }}
|
|
|
|
- name: Build nDPI library
|
|
run: |
|
|
make
|
|
|
|
- name: Perform CodeQL Analysis
|
|
uses: github/codeql-action/analyze@v2
|
|
with:
|
|
category: "/language:${{matrix.language}}"
|