Bump factory-boy from 3.2.1 to 3.3.0 #780
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: CI | |
on: | |
push: | |
paths-ignore: | |
- '.cookiecutter/*' | |
- '.github/dependabot.yml' | |
- '.github/workflows/deploy.yml' | |
- '.github/workflows/redeploy.yml' | |
- 'bin/logger' | |
- 'bin/make_python' | |
- 'bin/make_template' | |
- 'conf/development.ini' | |
- 'conf/production.ini' | |
- 'conf/supervisord*.conf' | |
- 'docs/*' | |
- 'requirements/*.in' | |
- 'requirements/dev.txt' | |
- '.docker.env' | |
- '**/.gitignore' | |
- '.python-version' | |
- 'Dockerfile' | |
- 'LICENSE' | |
- '*.md' | |
- 'docker-compose.yml' | |
workflow_dispatch: | |
workflow_call: | |
schedule: | |
- cron: '0 1 * * *' | |
jobs: | |
Format: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Install Python | |
uses: actions/setup-python@v4 | |
with: | |
python-version: '3.8' | |
- name: Cache the .tox dir | |
uses: actions/cache@v3 | |
with: | |
path: .tox | |
key: format-${{ runner.os }}-tox-${{ hashFiles('tox.ini') }}-${{ hashFiles('requirements/*') }} | |
restore-keys: | | |
format-${{ runner.os }}-tox- | |
- run: python -m pip install 'tox<4' | |
- run: tox -e checkformatting | |
Lint: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Install Python | |
uses: actions/setup-python@v4 | |
with: | |
python-version: '3.8' | |
- name: Cache the .tox dir | |
uses: actions/cache@v3 | |
with: | |
path: .tox | |
key: lint-${{ runner.os }}-tox-${{ hashFiles('tox.ini') }}-${{ hashFiles('requirements/*') }} | |
restore-keys: | | |
lint-${{ runner.os }}-tox- | |
- run: python -m pip install 'tox<4' | |
- run: tox -e lint | |
Tests: | |
runs-on: ubuntu-latest | |
services: | |
postgres: | |
image: postgres:15.3-alpine | |
ports: | |
- 4433:5432 | |
env: | |
POSTGRES_HOST_AUTH_METHOD: trust | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Install Python | |
uses: actions/setup-python@v4 | |
with: | |
python-version: '3.8' | |
- name: Cache the .tox dir | |
uses: actions/cache@v3 | |
with: | |
path: .tox | |
key: tests-${{ runner.os }}-tox-${{ hashFiles('tox.ini') }}-${{ hashFiles('requirements/*') }} | |
restore-keys: | | |
tests-${{ runner.os }}-tox- | |
- name: Create test database | |
run: psql -U postgres -h localhost -p 4433 -c 'CREATE DATABASE via_tests' | |
- run: yarn install --frozen-lockfile | |
- run: yarn build | |
- run: python -m pip install 'tox<4' | |
- run: tox -e tests | |
- name: Upload coverage file | |
uses: actions/upload-artifact@v3 | |
with: | |
name: coverage | |
path: .coverage.* | |
Coverage: | |
needs: tests | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Install Python | |
uses: actions/setup-python@v4 | |
with: | |
python-version: '3.8' | |
- name: Cache the .tox dir | |
uses: actions/cache@v3 | |
with: | |
path: .tox | |
key: coverage-${{ runner.os }}-tox-${{ hashFiles('tox.ini') }}-${{ hashFiles('requirements/*') }} | |
restore-keys: | | |
coverage-${{ runner.os }}-tox- | |
- name: Download coverage files | |
uses: actions/download-artifact@v3 | |
with: | |
name: coverage | |
- run: python -m pip install 'tox<4' | |
- run: tox -e coverage | |
Functests: | |
runs-on: ubuntu-latest | |
services: | |
postgres: | |
image: postgres:15.3-alpine | |
ports: | |
- 4433:5432 | |
env: | |
POSTGRES_HOST_AUTH_METHOD: trust | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Install Python | |
uses: actions/setup-python@v4 | |
with: | |
python-version: '3.8' | |
- name: Cache the .tox dir | |
uses: actions/cache@v3 | |
with: | |
path: .tox | |
key: functests-${{ runner.os }}-tox-${{ hashFiles('tox.ini') }}-${{ hashFiles('requirements/*') }} | |
restore-keys: | | |
functests-${{ runner.os }}-tox- | |
- name: Create test database | |
run: psql -U postgres -h localhost -p 4433 -c 'CREATE DATABASE via_functests' | |
- run: yarn install --frozen-lockfile | |
- run: yarn build | |
- run: python -m pip install 'tox<4' | |
- run: tox -e functests | |
Frontend: | |
uses: ./.github/workflows/frontend.yml |