feat(ci): reorganize

This commit is contained in:
Barrett Ruth 2025-09-18 23:33:13 -04:00
parent b00f06377f
commit 6a6b048c6b
5 changed files with 47 additions and 39 deletions

View file

@ -1,15 +1,17 @@
name: Run tests
name: Tests
on:
pull_request: ~
pull_request:
branches: [main]
push:
branches:
- main
branches: [main]
jobs:
changes:
runs-on: ubuntu-latest
outputs:
lua: ${{ steps.changes.outputs.lua }}
python: ${{ steps.changes.outputs.python }}
steps:
- uses: actions/checkout@v4
- uses: dorny/paths-filter@v3
@ -26,19 +28,37 @@ jobs:
- '.luarc.json'
- 'stylua.toml'
- 'selene.toml'
python:
- 'scrapers/**'
- 'tests/scrapers/**'
- 'pyproject.toml'
- 'uv.lock'
build:
name: Run tests
lua-test:
name: Lua Tests (${{ matrix.neovim_version }})
runs-on: ubuntu-latest
needs: changes
if: ${{ needs.changes.outputs.lua == 'true' }}
strategy:
matrix:
neovim_version: ['nightly', 'stable']
neovim_version: ['stable', 'nightly']
steps:
- uses: actions/checkout@v4
- name: Run tests
- name: Run Lua tests
uses: nvim-neorocks/nvim-busted-action@v1
with:
nvim_version: ${{ matrix.neovim_version }}
python-test:
name: Python Tests
runs-on: ubuntu-latest
needs: changes
if: ${{ needs.changes.outputs.python == 'true' }}
steps:
- uses: actions/checkout@v4
- name: Install uv
uses: astral-sh/setup-uv@v4
- name: Install dependencies with pytest
run: uv sync --dev
- name: Run Python tests
run: uv run pytest tests/scrapers/ -v