From f32fcb1243d88ad8e60fa54c02507ee13383c4a9 Mon Sep 17 00:00:00 2001 From: Ivan Gabaldon Date: Thu, 8 May 2025 13:58:06 +0200 Subject: [PATCH] [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). --- .github/workflows/checker.yml | 59 ++++++++++++++++++++++------------- 1 file changed, 37 insertions(+), 22 deletions(-) diff --git a/.github/workflows/checker.yml b/.github/workflows/checker.yml index d0074712d..2de3c9896 100644 --- a/.github/workflows/checker.yml +++ b/.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: Checkout - uses: actions/checkout@v4 - - - name: Install Ubuntu packages - run: | - sudo ./utils/searxng.sh install packages - - - name: Set up Python + - name: Setup Python uses: actions/setup-python@v5 with: - python-version: '3.13' - architecture: 'x64' + python-version: "${{ env.PYTHON_VERSION }}" - - name: Install Python dependencies - run: | - make V=1 install + - name: Checkout + uses: actions/checkout@v4 + with: + persist-credentials: "false" - - name: Checker - run: | - make search.checker + - name: Setup cache Python + uses: actions/cache@v4 + 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