diff options
| author | Ivan Gabaldon <igabaldon@inetol.net> | 2025-05-08 13:58:06 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-05-08 13:58:06 +0200 |
| commit | f32fcb1243d88ad8e60fa54c02507ee13383c4a9 (patch) | |
| tree | da92c7d70b0f1a1fb2e5a9e9325703e033eb18ac | |
| parent | bc06b1aece43c50fa0dae7e6d90389814bebbc91 (diff) | |
[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).
| -rw-r--r-- | .github/workflows/checker.yml | 55 |
1 files changed, 35 insertions, 20 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: 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 |