build(backend): ensure that migrate settings set host properly (#34)

This commit is contained in:
Marc 2023-08-26 01:31:22 -04:00 committed by GitHub
parent a7d6a6a96d
commit 992bf1e5e1
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 13 additions and 4 deletions

View file

@ -5,7 +5,7 @@ env:
VENV_PATH: "{{ .BE_BASE_PATH }}/.venv"
VENV_BIN: "{{ .VENV_PATH }}/bin"
VENV_ACTIVATE: "{{ .VENV_BIN }}/activate"
DOTENV: "{{ .BASE_PATH }}/.env"
DOTENV: "{{ .BE_BASE_PATH }}/.env"
tasks:
bootstrap:
@ -52,6 +52,7 @@ tasks:
deps: [bootstrap]
env:
PYTHONPATH: '..'
ROTINI_MIGRATE: 1
dotenv:
- "{{ .DOTENV }}"
cmd: "{{ .VENV_BIN }}/python migrate.py {{ .CLI_ARGS }}"

View file

@ -0,0 +1,3 @@
from envs.local import *
DATABASE_HOST = "localhost"

View file

@ -4,6 +4,7 @@ import typing
IS_CI = os.getenv("ROTINI_CI")
IS_TEST = os.getenv("ROTINI_TEST")
IS_MIGRATE = os.getenv("ROTINI_MIGRATE")
class Settings:
@ -43,8 +44,12 @@ if IS_CI is not None:
elif IS_TEST is not None:
import envs.test as test_config
settings = extract_settings("ci", test_config)
settings = extract_settings("test", test_config)
elif IS_MIGRATE is not None:
import envs.migrate as migrate_config
settings = extract_settings("migrate", migrate_config)
else:
import envs.local as local_config
settings = extract_settings("ci", local_config)
settings = extract_settings("local", local_config)

View file

@ -22,4 +22,4 @@ until [ -n "$(docker exec $CONTAINER_NAME pg_isready | grep accepting)" ]; do
sleep 0.1;
done;
PYTHONPATH=rotini .venv/bin/python rotini/migrations/migrate.py up
PYTHONPATH=rotini ROTINI_MIGRATE=1 .venv/bin/python rotini/migrations/migrate.py up