mirror of
https://github.com/SectorLabs/django-localized-fields.git
synced 2025-04-24 19:32:53 +03:00
* Support for Django 4 * Change pytest-django version * Change psycopg2 version * Change pytest version * Change tox version * Change pytest-cov version * Update circle ci jobs * Fix ci jobs * Update ci to postgres 12 * Allow Django 5.0 * Bump Django min version to 3.2 * Fix CI to account for >= 3.2 requirement * Fix quote * Remove python 3.12 for now due to distutils removal * Remove Django upper bound * Add back python3.6,3.7 wfs * Downgrade dj-database-url * Fix isnull issue from Django 4
191 lines
6.2 KiB
YAML
191 lines
6.2 KiB
YAML
version: 2
|
|
jobs:
|
|
test-python36:
|
|
docker:
|
|
- image: python:3.6-alpine
|
|
- image: postgres:12.0
|
|
environment:
|
|
POSTGRES_DB: 'localizedfields'
|
|
POSTGRES_USER: 'localizedfields'
|
|
POSTGRES_PASSWORD: 'localizedfields'
|
|
steps:
|
|
- checkout
|
|
- run:
|
|
name: Install packages
|
|
command: apk add postgresql-libs gcc musl-dev postgresql-dev git
|
|
|
|
- run:
|
|
name: Install Python packages
|
|
command: pip install --progress-bar off .[test]
|
|
|
|
- run:
|
|
name: Run tests
|
|
command: tox -e 'py36-dj{20,21,22,30,31,32}'
|
|
environment:
|
|
DATABASE_URL: 'postgres://localizedfields:localizedfields@localhost:5432/localizedfields'
|
|
|
|
- store_test_results:
|
|
path: reports
|
|
test-python37:
|
|
docker:
|
|
- image: python:3.7-alpine
|
|
- image: postgres:12.0
|
|
environment:
|
|
POSTGRES_DB: 'localizedfields'
|
|
POSTGRES_USER: 'localizedfields'
|
|
POSTGRES_PASSWORD: 'localizedfields'
|
|
steps:
|
|
- checkout
|
|
- run:
|
|
name: Install packages
|
|
command: apk add postgresql-libs gcc musl-dev postgresql-dev git
|
|
|
|
- run:
|
|
name: Install Python packages
|
|
command: pip install --progress-bar off .[test]
|
|
|
|
- run:
|
|
name: Run tests
|
|
command: tox -e 'py37-dj{20,21,22,30,31,32}'
|
|
environment:
|
|
DATABASE_URL: 'postgres://localizedfields:localizedfields@localhost:5432/localizedfields'
|
|
|
|
- store_test_results:
|
|
path: reports
|
|
test-python38:
|
|
docker:
|
|
- image: python:3.8-alpine
|
|
- image: postgres:12.0
|
|
environment:
|
|
POSTGRES_DB: 'localizedfields'
|
|
POSTGRES_USER: 'localizedfields'
|
|
POSTGRES_PASSWORD: 'localizedfields'
|
|
steps:
|
|
- checkout
|
|
- run:
|
|
name: Install packages
|
|
command: apk add postgresql-libs gcc musl-dev postgresql-dev git
|
|
|
|
- run:
|
|
name: Install Python packages
|
|
command: pip install --progress-bar off .[test]
|
|
|
|
- run:
|
|
name: Run tests
|
|
command: tox -e 'py38-dj{20,21,22,30,31,32,40,41,42}'
|
|
environment:
|
|
DATABASE_URL: 'postgres://localizedfields:localizedfields@localhost:5432/localizedfields'
|
|
|
|
- store_test_results:
|
|
path: reports
|
|
|
|
test-python39:
|
|
docker:
|
|
- image: python:3.9-alpine
|
|
- image: postgres:12.0
|
|
environment:
|
|
POSTGRES_DB: 'localizedfields'
|
|
POSTGRES_USER: 'localizedfields'
|
|
POSTGRES_PASSWORD: 'localizedfields'
|
|
steps:
|
|
- checkout
|
|
- run:
|
|
name: Install packages
|
|
command: apk add postgresql-libs gcc musl-dev postgresql-dev git
|
|
|
|
- run:
|
|
name: Install Python packages
|
|
command: pip install --progress-bar off .[test]
|
|
|
|
- run:
|
|
name: Run tests
|
|
command: tox -e 'py39-dj{30,31,32,40,41,42}'
|
|
environment:
|
|
DATABASE_URL: 'postgres://localizedfields:localizedfields@localhost:5432/localizedfields'
|
|
|
|
- store_test_results:
|
|
path: reports
|
|
|
|
test-python310:
|
|
docker:
|
|
- image: python:3.10-alpine
|
|
- image: postgres:12.0
|
|
environment:
|
|
POSTGRES_DB: 'localizedfields'
|
|
POSTGRES_USER: 'localizedfields'
|
|
POSTGRES_PASSWORD: 'localizedfields'
|
|
steps:
|
|
- checkout
|
|
- run:
|
|
name: Install packages
|
|
command: apk add postgresql-libs gcc musl-dev postgresql-dev git
|
|
|
|
- run:
|
|
name: Install Python packages
|
|
command: pip install --progress-bar off .[test]
|
|
|
|
- run:
|
|
name: Run tests
|
|
command: tox -e 'py310-dj{32,40,41,42,50}'
|
|
environment:
|
|
DATABASE_URL: 'postgres://localizedfields:localizedfields@localhost:5432/localizedfields'
|
|
|
|
- store_test_results:
|
|
path: reports
|
|
test-python311:
|
|
docker:
|
|
- image: python:3.11-alpine
|
|
- image: postgres:12.0
|
|
environment:
|
|
POSTGRES_DB: 'localizedfields'
|
|
POSTGRES_USER: 'localizedfields'
|
|
POSTGRES_PASSWORD: 'localizedfields'
|
|
steps:
|
|
- checkout
|
|
- run:
|
|
name: Install packages
|
|
command: apk add postgresql-libs gcc musl-dev postgresql-dev git
|
|
|
|
- run:
|
|
name: Install Python packages
|
|
command: pip install --progress-bar off .[test]
|
|
|
|
- run:
|
|
name: Run tests
|
|
command: tox -e 'py311-dj{42,50}'
|
|
environment:
|
|
DATABASE_URL: 'postgres://localizedfields:localizedfields@localhost:5432/localizedfields'
|
|
|
|
- store_test_results:
|
|
path: reports
|
|
|
|
analysis:
|
|
docker:
|
|
- image: python:3.8-alpine
|
|
steps:
|
|
- checkout
|
|
- run:
|
|
name: Install packages
|
|
command: apk add postgresql-libs gcc musl-dev postgresql-dev git
|
|
|
|
- run:
|
|
name: Install Python packages
|
|
command: pip install --progress-bar off .[analysis]
|
|
|
|
- run:
|
|
name: Verify formatting / linting
|
|
command: python setup.py verify
|
|
|
|
|
|
workflows:
|
|
version: 2
|
|
build:
|
|
jobs:
|
|
- test-python36
|
|
- test-python37
|
|
- test-python38
|
|
- test-python39
|
|
- test-python310
|
|
- test-python311
|
|
- analysis
|