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