[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).
This commit is contained in:
Ivan Gabaldon 2025-05-08 13:58:06 +02:00 committed by GitHub
parent bc06b1aece
commit f32fcb1243
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

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