| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 | # CodeQL semantic code analysis enginename: "CodeQL"on:  push:    branches: [ master ]  pull_request:    # The branches below must be a subset of the branches above    branches: [ master ]  schedule:    - cron: '39 2 * * 5'jobs:  analyze:    name: Analyze    runs-on: ubuntu-latest    permissions:      actions: read      contents: read      security-events: write    strategy:      fail-fast: false      matrix:        language: [ 'cpp', 'python' ]        # CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python', 'ruby' ]        # Learn more about CodeQL language support at https://git.io/codeql-language-support    env:      BORG_LIBDEFLATE_PREFIX: /usr  # on ubuntu 20.04 pkgconfig does not find libdeflate    steps:    - name: Checkout repository      uses: actions/checkout@v2      with:        # just fetching 1 commit is not enough for setuptools-scm, so we fetch all        fetch-depth: 0    - name: Set up Python      uses: actions/setup-python@v2      with:        python-version: 3.9    - name: Cache pip      uses: actions/cache@v2      with:        path: ~/.cache/pip        key: ${{ runner.os }}-pip-${{ hashFiles('requirements.d/development.txt') }}        restore-keys: |            ${{ runner.os }}-pip-            ${{ runner.os }}-    - name: Install requirements      run: |        sudo apt-get update        sudo apt-get install -y pkg-config build-essential        sudo apt-get install -y libssl-dev libacl1-dev libxxhash-dev libdeflate-dev liblz4-dev libzstd-dev    # Initializes the CodeQL tools for scanning.    - name: Initialize CodeQL      uses: github/codeql-action/init@v1      with:        languages: ${{ matrix.language }}        # 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.        # queries: ./path/to/local/query, your-org/your-repo/queries@main    - name: Build and install Borg      run: |        python3 -m venv ../borg-env        source ../borg-env/bin/activate        pip3 install -r requirements.d/development.txt        pip3 install -e .    - name: Perform CodeQL Analysis      uses: github/codeql-action/analyze@v1
 |