diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..1d5f30e --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,44 @@ +name: Test + +on: + pull_request: + push: + branches: + - main + - add-ci-pipeline + release: + types: + - published + +jobs: + test: + runs-on: ubuntu-latest + + env: + DATABASE_URL: postgres://user:password@localhost:5432/glvd_test + + services: + postgres: + image: postgres + env: + POSTGRES_DB: glvd_test + POSTGRES_USER: user + POSTGRES_PASSWORD: password + ports: + - 5432:5432 + + steps: + - name: Checkout repo + uses: actions/checkout@v3 + + - name: Prepare test utilities + run: | + sudo apt update + sudo apt install -y ca-certificates python3-pip python3-pytest python3-pytest-flake8 mypy + sudo pip install . + + - name: Run py.test + run: py.test-3 --flake8 + + - name: Run mypy + run: mypy --show-error-codes --namespace-packages src tests \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index 9f8395d..c60c74a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -11,7 +11,7 @@ packages = [ ] [tool.poetry.dependencies] -python = ">=3.11" +python = ">=3.10" asyncpg = ">=0.28" quart = ">=0.18" requests = ">=2" @@ -23,7 +23,7 @@ pytest-asyncio = ">=0.20" requests-mock = ">=1.9" [tool.pytest.ini_options] -minversion = "7.0" +minversion = "6.0" addopts = [ "--import-mode=importlib", ]