name: "CodeQL" on: push: branches: [ master ] pull_request: branches: [ master ] schedule: - cron: '15 15 * * 0' jobs: analyze: name: '💭 Analyze' runs-on: ubuntu-20.04 permissions: actions: read contents: read security-events: write strategy: fail-fast: false matrix: language: [ 'cpp' ] steps: - name: '🧰 Checkout' uses: actions/checkout@v2 with: submodules: recursive - name: Initialize CodeQL uses: github/codeql-action/init@v1 with: languages: ${{ matrix.language }} - name: '⚙️ Cache Qt' id: cache-qt uses: actions/cache@v1 with: path: ../Qt key: ${{runner.os}}-qt-6.2.0 - name: '⚙️ Install Qt' uses: jurplel/install-qt-action@v2 with: version: 6.2.0 modules: qtserialport aqtversion: '==2.0.0' cached: ${{steps.cache-qt.outputs.cache-hit}} - name: '⚙️ Install dependencies' run: | sudo apt-get update sudo apt-get install libgl1-mesa-dev libxkbcommon-x11-0 libxcb-icccm4 libxcb-image0 libxcb-keysyms1 libxcb-render-util0 libxcb-xinerama0 libzstd-dev - name: '🚧 Compile application' run: | qmake ${{env.QMAKE_PROJECT}} CONFIG+=release PREFIX=/usr make -j8 - name: '💭 Perform CodeQL Analysis' uses: github/codeql-action/analyze@v1