Edit

kc3-lang/brotli/.github/workflows/codeql.yml

Branch :

  • Show log

    Commit

  • Author : Evgenii Kliuchnikov
    Date : 2023-09-12 05:48:59
    Hash : 63402aa8
    Message : use sha-versions for most gh actions PiperOrigin-RevId: 564692809

  • .github/workflows/codeql.yml
  • name: "CodeQL"
    
    on:
      push:
        branches: [ "master" ]
      pull_request:
        # The branches below must be a subset of the branches above
        branches: [ "master" ]
      schedule:
        - cron: '18 15 * * 0'
    
    concurrency:
      group: ${{ github.workflow }}-${{ github.ref }}-${{ github.event_name }}
      cancel-in-progress: ${{ github.event_name == 'pull_request' }}
    
    jobs:
      analyze:
        name: Analyze
        runs-on: 'ubuntu-latest'
        timeout-minutes: 360
        permissions:
          actions: read
          contents: read
          security-events: write
    
        strategy:
          fail-fast: false
          matrix:
            language: [ 'cpp', 'java', 'javascript', 'python' ]
            # CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python', 'ruby', 'swift' ]
    
        steps:
        - name: Checkout repository
          uses: actions/checkout@3df4ab11eba7bda6032a0b82a6bb43b11571feac # v4.0.0
    
        # Initializes the CodeQL tools for scanning.
        - name: Initialize CodeQL
          uses: github/codeql-action/init@43750fe4fc4f068f04f2215206e6f6a29c78c763 # v2.14.4
          with:
            languages: ${{ matrix.language }}
            # CodeQL is currently crashing on files with large lists:
            #   https://github.com/github/codeql/issues/13656
            config: |
              paths-ignore:
                - research
                - js/test_data.*
    
        - if: matrix.language == 'cpp'
          name: Build CPP
          uses: github/codeql-action/autobuild@43750fe4fc4f068f04f2215206e6f6a29c78c763 # v2.14.4
    
        - if: matrix.language == 'cpp' || matrix.language == 'java'
          name: Build Java
          run: |
            cd ${GITHUB_WORKSPACE}/java
            bazelisk build --spawn_strategy=local --nouse_action_cache -c opt ...:all
    
        - if: matrix.language == 'javascript'
          name: Build JS
          uses: github/codeql-action/autobuild@43750fe4fc4f068f04f2215206e6f6a29c78c763 # v2.14.4
    
        - if: matrix.language == 'cpp' || matrix.language == 'python'
          name: Build Python
          run: |
            python setup.py build_ext
    
        - name: Perform CodeQL Analysis
          uses: github/codeql-action/analyze@43750fe4fc4f068f04f2215206e6f6a29c78c763 # v2.14.4
          with:
            category: "/language:${{matrix.language}}"
            ref: "${{ github.ref != 'master' && github.ref || '/refs/heads/master' }}"
            sha: "${{ github.sha }}"