Alambique con acción Github

Resuelto eboraks asked hace 54 años • 0 respuestas

Soy nuevo en GitHub Actions.

Estoy intentando implementar Python FastAPI con SQLAlchemy y Alembic para la migración de bases de datos en GCP con App Engine y SQL Postgres.

Mi problema es obtener secretos con la cadena de conexión de base de datos insertada en los archivos env.py. He aquí mi arreglo:

  • Secretos de acción de Github: DEV_DATABASE_URL: 'postgres+pg8000://....'
  • Archivo YML de flujo de trabajo:
      - name: Run Alembic migrations
          run: alembic upgrade head
          env:
            DATABASE_URL: ${{ secrets.DEV_DATABASE_URL }}
  • Archivo alambique.ini:
      dotenv_config = dotenv_values(".env")
      connection_string = dotenv_config["DATABASE_URL"]

Error, estoy recibiendo

connection_string = dotenv_config["DATABASE_URL"]
KeyError: 'DATABASE_URL'
eboraks avatar Jan 01 '70 08:01 eboraks
Aceptado

No creo que tu yaml cree un archivo .env. prueba esto en Alembic.ini

import os
connection_string = os.getenv('DATABASE_URL')

si tienes múltiples variables

env_dict = os.environ
Ani bairy avatar Feb 17 '2024 08:02 Ani bairy