ImHex/.github/workflows/analysis.yml

56 lines
1.4 KiB
YAML
Raw Normal View History

name: "CodeQL"
2021-08-29 12:26:50 +00:00
on:
schedule:
- cron: '0 0 * * *'
2021-08-29 12:26:50 +00:00
jobs:
codeql:
name: 🐛 CodeQL
2021-08-29 12:26:50 +00:00
runs-on: ubuntu-latest
permissions:
actions: read
contents: read
security-events: write
steps:
- name: 🧰 Checkout
2021-08-29 12:26:50 +00:00
uses: actions/checkout@v2
2021-08-29 12:40:10 +00:00
with:
fetch-depth: 0
submodules: recursive
2021-08-29 12:26:50 +00:00
- name: ✋ Initialize CodeQL
2021-08-29 12:26:50 +00:00
uses: github/codeql-action/init@v1
with:
languages: 'cpp'
2021-08-29 12:26:50 +00:00
2021-09-19 19:49:09 +00:00
- name: 📜 Restore cache
uses: actions/cache@v2
with:
path: |
~/.ccache
key: ${{ runner.os }}-${{ secrets.CACHE_VERSION }}-build-${{ hashFiles('**/CMakeLists.txt') }}
restore-keys: ${{ runner.os }}-${{ secrets.CACHE_VERSION }}-build-${{ hashFiles('**/CMakeLists.txt') }}
2021-09-19 19:49:09 +00:00
- name: ⬇️ Install dependencies
2021-08-29 12:30:40 +00:00
run: |
sudo apt update
sudo bash dist/get_deps_debian.sh
2021-09-11 16:15:27 +00:00
- name: 🛠️ Build
2021-08-29 12:30:40 +00:00
run: |
mkdir -p build
2021-08-29 12:30:40 +00:00
cd build
2022-01-13 20:31:01 +00:00
CC=gcc-10 CXX=g++-10 cmake \
-DCMAKE_BUILD_TYPE=$BUILD_TYPE \
2021-08-29 12:30:40 +00:00
-DCMAKE_INSTALL_PREFIX="$PWD/install" \
2022-01-13 20:31:01 +00:00
-DCMAKE_C_COMPILER_LAUNCHER=ccache \
-DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
-DCMAKE_C_FLAGS="-fuse-ld=lld" \
-DCMAKE_CXX_FLAGS="-fuse-ld=lld" \
2021-08-29 12:30:40 +00:00
..
make -j 4 install
2021-08-29 12:26:50 +00:00
- name: 🗯️ Perform CodeQL Analysis
uses: github/codeql-action/analyze@v1