Skip to content

UI redesign: theme toggle, inline filter bar, sort chips, real paginator #1191

UI redesign: theme toggle, inline filter bar, sort chips, real paginator

UI redesign: theme toggle, inline filter bar, sort chips, real paginator #1191

Workflow file for this run

name: Tests
on:
pull_request:
branches: [master]
push:
branches: [master]
jobs:
test-sqlite:
name: Py ${{ matrix.python-version }} / DJ ${{ matrix.django-version }} / SQLite
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
include:
- { python-version: '3.10', django-version: '4.2' }
- { python-version: '3.11', django-version: '4.2' }
- { python-version: '3.12', django-version: '4.2' }
- { python-version: '3.10', django-version: '5.0' }
- { python-version: '3.12', django-version: '5.0' }
- { python-version: '3.13', django-version: '5.0' }
- { python-version: '3.10', django-version: '5.1' }
- { python-version: '3.12', django-version: '5.1' }
- { python-version: '3.13', django-version: '5.1' }
- { python-version: '3.10', django-version: '5.2' }
- { python-version: '3.12', django-version: '5.2' }
- { python-version: '3.13', django-version: '5.2' }
- { python-version: '3.12', django-version: '6.0' }
- { python-version: '3.13', django-version: '6.0' }
steps:
- uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Cache pip
uses: actions/cache@v4
with:
path: ~/.cache/pip
key: ${{ matrix.python-version }}-django${{ matrix.django-version }}-${{ hashFiles('setup.py') }}
restore-keys: ${{ matrix.python-version }}-django${{ matrix.django-version }}-
- name: Install dependencies
run: |
python -m pip install --upgrade pip
python -m pip install "Django==${{ matrix.django-version }}.*" pytest pytest-django pytest-cov factory-boy freezegun networkx pydot Pillow autopep8
- name: Install package
run: python -m pip install -e .
- name: Run tests
run: python -m pytest project/tests/ -q
env:
DB_ENGINE: sqlite3
test-postgres:
name: Py ${{ matrix.python-version }} / DJ ${{ matrix.django-version }} / PostgreSQL
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
include:
- { python-version: '3.12', django-version: '4.2' }
- { python-version: '3.13', django-version: '5.2' }
- { python-version: '3.13', django-version: '6.0' }
services:
postgres:
image: postgres:16
env:
POSTGRES_PASSWORD: postgres
POSTGRES_DB: test_silk
options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
ports:
- 5432:5432
steps:
- uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
python -m pip install --upgrade pip
python -m pip install "Django==${{ matrix.django-version }}.*" psycopg2-binary pytest pytest-django pytest-cov factory-boy freezegun networkx pydot Pillow autopep8
- name: Install package
run: python -m pip install -e .
- name: Run tests
run: python -m pytest project/tests/ -q
env:
DB_ENGINE: postgresql
DB_NAME: test_silk
DB_USER: postgres
DB_PASSWORD: postgres
DB_HOST: localhost
DB_PORT: 5432
test-mysql:
name: Py ${{ matrix.python-version }} / DJ ${{ matrix.django-version }} / MySQL
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
include:
- { python-version: '3.12', django-version: '4.2' }
- { python-version: '3.13', django-version: '5.2' }
- { python-version: '3.13', django-version: '6.0' }
services:
mysql:
image: mysql:8
env:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: test_silk
options: >-
--health-cmd "mysqladmin ping"
--health-interval 10s
--health-timeout 5s
--health-retries 5
ports:
- 3306:3306
steps:
- uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
python -m pip install --upgrade pip
python -m pip install "Django==${{ matrix.django-version }}.*" mysqlclient pytest pytest-django pytest-cov factory-boy freezegun networkx pydot Pillow autopep8
- name: Install package
run: python -m pip install -e .
- name: Run tests
run: python -m pytest project/tests/ -q
env:
DB_ENGINE: mysql
DB_NAME: test_silk
DB_USER: root
DB_PASSWORD: root
DB_HOST: 127.0.0.1
DB_PORT: 3306