codeql workflow: Switch from pip to apt
authorBernd Schubert <bernd.schubert@fastmail.fm>
Sun, 20 Oct 2024 07:36:14 +0000 (09:36 +0200)
committerBernd Schubert <bernd.schubert@fastmail.fm>
Sun, 20 Oct 2024 12:20:55 +0000 (14:20 +0200)
On some runs:

Run pip install --break-system-packages -r requirements.txt
....
no such option: --break-system-packages
Error: Process completed with exit code 2.

On other runs it refuses to install and asks for that option
as it refuses to override system packages.

Also require ubuntu-latest only, as MacOS is not supported at all
by libfuse.

.github/workflows/codeql.yml

index 0992bb16e2898665a1c0bf364a0ed98b02056321..9af813be32ff48f4ec6416f7fea7edcec4e9db37 100644 (file)
@@ -25,7 +25,7 @@ jobs:
     #   - https://gh.io/supported-runners-and-hardware-resources
     #   - https://gh.io/using-larger-runners (GitHub.com only)
     # Consider using larger runners or machines with greater resources for possible analysis time improvements.
-    runs-on: ${{ (matrix.language == 'swift' && 'macos-latest') || 'ubuntu-latest' }}
+    runs-on: ${{ 'ubuntu-latest' }}
     permissions:
       # required for all workflows
       security-events: write
@@ -69,7 +69,7 @@ jobs:
     - if: matrix.build-mode == 'manual'
       shell: bash
       run: |
-        pip install --break-system-packages -r requirements.txt
+        sudo apt install meson ninja-build python3-pytest
         meson setup build --buildtype=debug
         meson compile -C build