| # Licensed under the Apache License, Version 2.0 (the "License"); |
| # you may not use this file except in compliance with the License. |
| # You may obtain a copy of the License at |
| # |
| # http://www.apache.org/licenses/LICENSE-2.0 |
| # |
| # Unless required by applicable law or agreed to in writing, software |
| # distributed under the License is distributed on an "AS IS" BASIS, |
| # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| # See the License for the specific language governing permissions and |
| # limitations under the License. |
| |
| name: "CodeQL Advanced" |
| |
| on: |
| push: |
| branches: [ "main" ] |
| pull_request: |
| branches: [ "main" ] |
| schedule: |
| - cron: '16 14 * * 4' |
| workflow_dispatch: |
| |
| jobs: |
| analyze: |
| name: Analyze (${{ matrix.language }}) |
| runs-on: ${{ (matrix.language == 'swift' && 'macos-latest') || 'ubuntu-latest' }} |
| permissions: |
| # required for all workflows |
| security-events: write |
| |
| # required to fetch internal or private CodeQL packs |
| packages: read |
| |
| strategy: |
| fail-fast: false |
| matrix: |
| include: |
| - language: actions |
| build-mode: none |
| - language: java-kotlin |
| build-mode: none |
| steps: |
| - name: Checkout repository |
| uses: actions/checkout@v7 |
| |
| # Initializes the CodeQL tools for scanning. |
| - name: Initialize CodeQL |
| uses: github/codeql-action/init@v4 |
| with: |
| languages: ${{ matrix.language }} |
| build-mode: ${{ matrix.build-mode }} |
| queries: security-and-quality |
| config: | |
| paths-ignore: |
| - 'test/**' |
| # If you wish to specify custom queries, you can do so here or in a config file. |
| # By default, queries listed here will override any specified in a config file. |
| # Prefix the list here with "+" to use these queries and those in the config file. |
| |
| # For more details on CodeQL's query packs, refer to: https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs |
| # queries: security-extended,security-and-quality |
| |
| - name: Perform CodeQL Analysis |
| uses: github/codeql-action/analyze@v4 |
| with: |
| category: "/language:${{matrix.language}}" |