1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
|
name: "CodeQL"
"on":
push:
branches: ["community"]
pull_request:
branches: ["community"]
schedule:
- cron: "46 18 * * 5"
jobs:
analyze:
name: Analyze
runs-on: ubuntu-latest
permissions:
actions: read
contents: read
security-events: write
strategy:
fail-fast: false
matrix:
language: [cpp]
steps:
- name: Checkout
uses: actions/checkout@v5
- name: Initialize CodeQL
uses: github/codeql-action/init@v3
with:
languages: ${{ matrix.language }}
queries: +security-and-quality
- name: Install dependencies
run: |
sudo apt update -qq && sudo apt install -y cmake pkg-config libssl-dev libudev-dev libhttp-parser-dev libpcsclite-dev \
libqt6svg6-dev libqt6websockets6-dev qt6-base-dev qt6-base-private-dev \
qt6-declarative-dev qt6-connectivity-dev qt6-scxml-dev qt6-tools-dev \
qt6-tools-dev-tools libqt6opengl6-dev libqt6shadertools6-dev \
libgl1-mesa-dev qt6-l10n-tools
# QT > 6.4 is required but ubuntu 22.04 just has 6.2.4, so additional installation is needed
- name: Install Qt
uses: jurplel/install-qt-action@v4
with:
version: '6.7.2'
modules: 'qtscxml qtwebsockets qtshadertools qtconnectivity'
setup-python: 'false'
- name: Autobuild
uses: github/codeql-action/autobuild@v3
- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v3
with:
category: "/language:${{ matrix.language }}"
|