1- name : " CodeQL Advanced "
1+ name : " CodeQL Analysis "
22
33on :
44 push :
1010
1111jobs :
1212 analyze :
13- name : Analyze (${{ matrix.language }})
14- runs-on : ${{ (matrix.language == 'swift' && 'macos-latest') || ' ubuntu-latest' }}
13+ name : Analyze C/C++
14+ runs-on : ubuntu-latest
1515
1616 permissions :
1717 security-events : write
2222 strategy :
2323 fail-fast : false
2424 matrix :
25- include :
26- - language : actions
27- build-mode : none
28- - language : c-cpp
29- build-mode : manual
30- - language : javascript-typescript
31- build-mode : none
25+ language : [ "c-cpp" ]
26+ build-mode : [ "manual" ]
3227
3328 steps :
3429 - name : Checkout repository
@@ -38,35 +33,32 @@ jobs:
3833 uses : github/codeql-action/init@v4
3934 with :
4035 languages : ${{ matrix.language }}
41- build-mode : ${{ matrix.build-mode }}
36+ build-mode : manual
4237
43- - name : Manual C/C++ build
44- if : matrix.language == 'c-cpp'
45- shell : bash
38+ # -------------------------
39+ # Manual build for C/C++
40+ # -------------------------
41+ - name : Install dependencies
4642 run : |
4743 sudo apt-get update -y
4844 sudo apt-get install -y \
49- libboost-dev libboost-filesystem-dev libboost-process-dev \
45+ libboost-dev libboost-filesystem-dev \
5046 libconfig++-dev libsqlite3-dev ffmpeg git libjsoncpp-dev \
51- gcc-11 g++-11
47+ gcc-11 g++-11 cmake
5248
5349 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 110 \
5450 --slave /usr/bin/g++ g++ /usr/bin/g++-11 \
5551 --slave /usr/bin/gcov gcov /usr/bin/gcov-11
5652
53+ - name : Build project (single pass)
54+ run : |
5755 cmake -B build -DCMAKE_BUILD_TYPE=Release \
5856 -DENABLE_HEVC=ON -DENABLE_AAC=ON -DENABLE_FDKAAC=ON \
5957 -DENABLE_AC3=ON -DENABLE_EAC3=ON -DENABLE_OPUS=ON
6058
6159 cmake --build build --config Release
6260
63- cmake -B build -DCMAKE_BUILD_TYPE=Release \
64- -DENABLE_HEVC=OFF -DENABLE_AAC=OFF -DENABLE_FDKAAC=OFF \
65- -DENABLE_AC3=OFF -DENABLE_EAC3=OFF -DENABLE_OPUS=OFF
66-
67- cmake --build build --config Release
68-
6961 - name : Perform CodeQL Analysis
7062 uses : github/codeql-action/analyze@v4
7163 with :
72- category : " /language:${{matrix.language}} "
64+ category : " /language:c-cpp "
0 commit comments