From 1f2f06d84ebc8e2b20d589f1139a35c46ce9aaaf Mon Sep 17 00:00:00 2001 From: dotpep Date: Thu, 29 Feb 2024 20:07:44 +0600 Subject: [PATCH] Add postgres database service for github action --- .github/workflows/build-deploy.yml | 37 +++++++++++++---------------- poetry.lock | 2 +- pyproject.toml | 2 +- requirements.txt | Bin 8554 -> 9468 bytes 4 files changed, 19 insertions(+), 22 deletions(-) diff --git a/.github/workflows/build-deploy.yml b/.github/workflows/build-deploy.yml index 37c7784..cee04ea 100644 --- a/.github/workflows/build-deploy.yml +++ b/.github/workflows/build-deploy.yml @@ -2,10 +2,6 @@ name: Build and Deploy Code on: [push, pull_request] -env: - ACCESS_TOKEN_EXPIRE_MINUTES: ${{ vars.ACCESS_TOKEN_EXPIRE_MINUTES }} - ALGORITHM: HS256 - jobs: my_first_job: environment: @@ -17,6 +13,23 @@ jobs: DATABASE_NAME: ${{ secrets.DATABASE_NAME }} DATABASE_USERNAME: ${{ secrets.DATABASE_USERNAME }} SECRET_KEY: ${{ secrets.SECRET_KEY }} + ALGORITHM: ${{ secrets.ALGORITHM }} + ACCESS_TOKEN_EXPIRE_MINUTES: ${{ secrets.ACCESS_TOKEN_EXPIRE_MINUTES }} + + services: + postgres: + image: postgres + env: + POSTGRES_PASSWORD: ${{ secrets.DATABASE_PASSWORD }} + POSTGRES_DB: ${{ secrets.DATABASE_NAME }}_test + ports: + - 5432:5432 + options: >- + --health-cmd pg_isready + --health-interval 10s + --health-timeout 5s + --health-retries 5 + runs-on: ubuntu-20.04 steps: - name: Pulling Git Repo @@ -33,19 +46,3 @@ jobs: run: | pip install pytest pytest -v - - my_second_job: - runs-on: ubuntu-20.04 - steps: - - name: Checking Github Actions global secrets and variables - run: | - echo "${{ secrets.DATABASE_HOSTNAME }}" - echo DATABASE_HOSTNAME - - name: Checking Github Environment secrets - run: | - echo DATABASE_PASSWORD - - name: Checking Github Environment variables - run: | - echo "${{ vars.ACCESS_TOKEN_EXPIRE_MINUTES }}" - echo ACCESS_TOKEN_EXPIRE_MINUTES - diff --git a/poetry.lock b/poetry.lock index a237c09..33bef8d 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1801,4 +1801,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "6aeba43442c3fe7070ae7fa98cdb5bc940259849424d277600e44841d5b6f30a" +content-hash = "85fc86368b597af2ac7c6e5fd7f1853896f0d699dfea68cc5f8580c105875811" diff --git a/pyproject.toml b/pyproject.toml index fe0b102..9d53820 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -17,12 +17,12 @@ psycopg2-binary = "^2.9.9" gunicorn = "^21.2.0" psycopg2 = "^2.9.9" sqlalchemy-utils = "^0.41.1" +testing-postgresql = "^1.3.0" [tool.poetry.group.dev.dependencies] autopep8 = "^2.0.4" pytest = "^8.0.2" -testing-postgresql = "^1.3.0" [build-system] requires = ["poetry-core"] diff --git a/requirements.txt b/requirements.txt index 1a9f140ee7e3d83d999c3f5f9d37de4e22de58f3..5c3aab5548eb31f85fdbeccae899ae6ca6cb902d 100644 GIT binary patch delta 236 zcmaFm^v83<7DmZLhGK?121ABqh9ZVah608XhI|HFAT*rZD_psG3*!O-$#ez_1_Lkz zOEBm$7z25F45phO3U;%KCj#}PGL!~#0RTpeHPiqA delta 36 scmez4`O0a-7RJqPObY}i^NH|nZV={T-K-{gk7;wC%nhc^TNFH401Yk;b^rhX