Browse Source

[mod] CI: refactor checker.yml - make search.checker (#4730)

Style changes, cleanup and improved integration with CI by leveraging the use of
shared cache between all workflows (not functional until all workflows have been
refactored).
Ivan Gabaldon 5 days ago
parent
commit
f32fcb1243
1 changed files with 35 additions and 20 deletions
  1. 35 20
      .github/workflows/checker.yml

+ 35 - 20
.github/workflows/checker.yml

@@ -1,31 +1,46 @@
-name: "Checker"
-on:  # yamllint disable-line rule:truthy
+---
+name: Checker
+
+# yamllint disable-line rule:truthy
+on:
+  workflow_dispatch:
   schedule:
     - cron: "0 4 * * 5"
-  workflow_dispatch:
+
+concurrency:
+  group: ${{ github.workflow }}-${{ github.ref_name }}
+  cancel-in-progress: false
+
+permissions:
+  contents: read
+
+env:
+  PYTHON_VERSION: "3.13"
 
 jobs:
-  checker:
-    name: Checker
-    runs-on: ubuntu-24.04
+  search:
+    name: Search
+    runs-on: ubuntu-24.04-arm
     steps:
+      - name: Setup Python
+        uses: actions/setup-python@v5
+        with:
+          python-version: "${{ env.PYTHON_VERSION }}"
+
       - name: Checkout
         uses: actions/checkout@v4
+        with:
+          persist-credentials: "false"
 
-      - name: Install Ubuntu packages
-        run: |
-          sudo ./utils/searxng.sh install packages
-
-      - name: Set up Python
-        uses: actions/setup-python@v5
+      - name: Setup cache Python
+        uses: actions/cache@v4
         with:
-          python-version: '3.13'
-          architecture: 'x64'
+          key: "python-${{ env.PYTHON_VERSION }}-${{ runner.arch }}-${{ hashFiles('./requirements*.txt') }}"
+          restore-keys: "python-${{ env.PYTHON_VERSION }}-${{ runner.arch }}-"
+          path: "./local"
 
-      - name: Install Python dependencies
-        run: |
-          make V=1 install
+      - name: Setup venv
+        run: make V=1 install
 
-      - name: Checker
-        run: |
-          make search.checker
+      - name: Search checker
+        run: make search.checker