Skip to content

ci: up and down (#88) --skip-ci #6

ci: up and down (#88) --skip-ci

ci: up and down (#88) --skip-ci #6

Workflow file for this run

name: tests
on:
push:
env:
PYTHON_VERSION: '3.11'
POETRY_VERSION: '1.6.1'
jobs:
# Label of the runner job
unit_test:
# You must use a Linux environment when using service containers or container jobs
runs-on: ubuntu-latest
# Service containers to run with `runner-job`
services:
# Label used to access the service container
postgres:
# Docker Hub image
image: postgres:13
# Provide the password for postgres
env:
POSTGRES_PASSWORD: postgres
POSTGRES_USER: user
POSTGRES_DB: postgres
# Set health checks to wait until postgres has started
options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
ports:
# Maps tcp port 5432 on service container to the host
- 5432:5432
steps:
- uses: actions/setup-python@v4
with:
python-version: ${{ env.PYTHON_VERSION }}
- uses: actions/checkout@v4
- name: Install Poetry
uses: snok/install-poetry@v1
with:
version: ${{ env.POETRY_VERSION }}
virtualenvs-create: true
virtualenvs-in-project: true
installer-parallel: true
- name: poetry install
run: poetry install
- name: docker compose up nginx
run: docker compose up -d nginxtest
- name: pytest run
run: "poetry run pytest --cov test test/"
env:
ENV: dev
POSTGRES_USER: user
POSTGRES_DB: postgres
POSTGRES_PASSWORD: postgres
POSTGRES_HOST: localhost
POSTGRES_PORT: 5432
- name: Upload coverage reports to Codecov
uses: codecov/codecov-action@v3
env:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
- name: Verify poetry.lock agrees with pyproject.toml
run: poetry check --lock