mirror of
https://github.com/PrismLauncher/PrismLauncher.git
synced 2026-04-20 09:16:56 -04:00
also switches codeql to build on Qt 6.4.3, to make sure prism still builds on the oldest version we still wanna support. for this reason, codeql also now runs tests (to see if they don't fail on 6.4.3). While doing this I also noticed our qt requirement is 6.4, as we use Qt::Literals::StringLiterals Signed-off-by: DioEgizio <83089242+DioEgizio@users.noreply.github.com>
95 lines
1.9 KiB
YAML
95 lines
1.9 KiB
YAML
name: "CodeQL Code Scanning"
|
|
|
|
concurrency:
|
|
group: ${{ github.workflow }}-${{ github.ref }}
|
|
cancel-in-progress: true
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- "develop"
|
|
- "release-*"
|
|
paths:
|
|
# File types
|
|
- "**.cpp"
|
|
- "**.h"
|
|
- "**.java"
|
|
- "**.ui"
|
|
|
|
# Directories
|
|
- "buildconfig/**"
|
|
- "cmake/**"
|
|
- "launcher/**"
|
|
- "libraries/**"
|
|
- "program_info/**"
|
|
- "tests/**"
|
|
|
|
# Files
|
|
- "CMakeLists.txt"
|
|
- "COPYING.md"
|
|
|
|
# Workflows
|
|
- ".github/codeql/**"
|
|
- ".github/workflows/codeql.yml"
|
|
- ".github/actions/setup-dependencies/**"
|
|
pull_request:
|
|
paths:
|
|
# File types
|
|
- "**.cpp"
|
|
- "**.h"
|
|
- "**.java"
|
|
- "**.ui"
|
|
|
|
# Directories
|
|
- "buildconfig/**"
|
|
- "cmake/**"
|
|
- "launcher/**"
|
|
- "libraries/**"
|
|
- "program_info/**"
|
|
- "tests/**"
|
|
|
|
# Files
|
|
- "CMakeLists.txt"
|
|
- "COPYING.md"
|
|
|
|
# Workflows
|
|
- ".github/codeql/**"
|
|
- ".github/workflows/codeql.yml"
|
|
- ".github/actions/setup-dependencies/**"
|
|
workflow_dispatch:
|
|
|
|
jobs:
|
|
CodeQL:
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
- name: Checkout repository
|
|
uses: actions/checkout@v6
|
|
with:
|
|
submodules: "true"
|
|
|
|
- name: Initialize CodeQL
|
|
uses: github/codeql-action/init@v4
|
|
with:
|
|
config-file: ./.github/codeql/codeql-config.yml
|
|
queries: security-and-quality
|
|
languages: cpp, java
|
|
|
|
- name: Setup dependencies
|
|
uses: ./.github/actions/setup-dependencies
|
|
with:
|
|
build-type: Debug
|
|
qt-version: 6.4.3
|
|
|
|
- name: Configure and Build
|
|
run: |
|
|
cmake --preset linux
|
|
cmake --build --preset linux --config Debug
|
|
|
|
- name: Run tests
|
|
run: |
|
|
ctest --preset linux --build-config Debug
|
|
|
|
- name: Perform CodeQL Analysis
|
|
uses: github/codeql-action/analyze@v4
|