[mod] CI: refactor checker.yml - make search.checker

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).
This commit is contained in:
Ivan Gabaldon 2025-05-08 12:17:54 +02:00 committed by Markus Heiser
parent bc06b1aece
commit b0892840b9

View File

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