Skip to content

chore(deps): update pre-commit hook astral-sh/ruff-pre-commit to v0.7.1 #8712

chore(deps): update pre-commit hook astral-sh/ruff-pre-commit to v0.7.1

chore(deps): update pre-commit hook astral-sh/ruff-pre-commit to v0.7.1 #8712

Workflow file for this run

name: Test
on: [push, pull_request]
jobs:
test:
runs-on: ubuntu-24.04
strategy:
matrix:
python-version:
- '3.11'
- '3.12'
- '3.13'
name: Python ${{ matrix.python-version }}
steps:
- uses: actions/checkout@v4
with:
submodules: recursive
- name: Configure git
run: |
git config --global user.email "[email protected]"
git config --global user.name "CI Job"
- name: Cache pip
uses: actions/cache@v4
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-${{ matrix.python-version }}-${{ hashFiles('**/requirements*.txt') }}
- name: Install apt dependencies
run: |
sudo apt update
sudo apt install texlive-latex-recommended gettext texlive-lang-japanese texlive-xetex texlive-fonts-recommended
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- uses: astral-sh/setup-uv@v3
with:
enable-cache: true
cache-dependency-glob: ''
cache-suffix: ${{ matrix.python-version }}
- name: Install pip dependencies
run: uv pip install --system -r requirements-dev.txt
- name: Compile MO files
run: ./scripts/generate-locales
- name: Collect static files
run: ./manage.py collectstatic
- name: Django checks
run: ./manage.py check
- name: Test with Django
run: |
echo "::add-matcher::.github/matchers/pytest.json"
pytest --junitxml=junit.xml weblate_web
echo "::remove-matcher owner=pytest::"
- name: Coverage
run: coverage xml
- uses: codecov/codecov-action@v4
with:
token: ${{secrets.CODECOV_TOKEN}}
flags: unittests
name: Python ${{ matrix.python-version }}
- name: Upload test results to Codecov
if: ${{ !cancelled() }}
uses: codecov/test-results-action@v1
with:
token: ${{ secrets.CODECOV_TOKEN }}
- name: DeepSource
continue-on-error: true
env:
DEEPSOURCE_DSN: ${{secrets.DEEPSOURCE_DSN}}
run: |
curl https://deepsource.io/cli | sh
./bin/deepsource report --analyzer test-coverage --key python --value-file ./coverage.xml