@@ -0,0 +1,22 @@
|
||||
name: PostgreSQL integration
|
||||
on: [push, pull_request]
|
||||
jobs:
|
||||
tests:
|
||||
runs-on: ubuntu-24.04
|
||||
env:
|
||||
DATABASE_URL: postgresql://dashboard:ci-only-password@127.0.0.1:5432/dashboard
|
||||
CACHE_URL: redis://127.0.0.1:6379/6
|
||||
DJANGO_SETTINGS_MODULE: config.postgres_test_settings
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/setup-python@v5
|
||||
with:
|
||||
python-version: '3.12'
|
||||
- run: |
|
||||
sudo apt-get update
|
||||
sudo apt-get install -y postgresql
|
||||
sudo systemctl start postgresql
|
||||
sudo -u postgres psql -v ON_ERROR_STOP=1 -c "CREATE ROLE dashboard LOGIN CREATEDB PASSWORD 'ci-only-password';"
|
||||
sudo -u postgres createdb -O dashboard dashboard
|
||||
- run: pip install -r requirements-dev.txt
|
||||
- run: pytest --ds=config.postgres_test_settings
|
||||
Reference in New Issue
Block a user