commit
af5f38c56e
1 changed files with 11 additions and 10 deletions
21
.github/workflows/stripe-to-invoice.yml
vendored
21
.github/workflows/stripe-to-invoice.yml
vendored
|
|
@ -278,23 +278,24 @@ jobs:
|
|||
echo "Postgres never became ready"
|
||||
exit 1
|
||||
|
||||
|
||||
- name: Run migrations
|
||||
- name: Run migrations (using K8s secret)
|
||||
run: |
|
||||
set -e
|
||||
set -a
|
||||
source db/.env
|
||||
set +a
|
||||
|
||||
if [[ "$ENV" == "prod" ]]; then
|
||||
USER="$PROD_POSTGRES_USER"
|
||||
PASS="$PROD_POSTGRES_PASSWORD"
|
||||
SECRET=postgres-prod
|
||||
NAMESPACE=default
|
||||
else
|
||||
USER="$DEV_POSTGRES_USER"
|
||||
PASS="$DEV_POSTGRES_PASSWORD"
|
||||
SECRET=postgres-dev
|
||||
NAMESPACE=dev
|
||||
fi
|
||||
|
||||
DATABASE_URL="postgres://${USER}:${PASS}@${POSTGRES_HOST}:5432/${POSTGRES_DB}?sslmode=disable"
|
||||
DATABASE_URL=$(kubectl get secret "$SECRET" \
|
||||
-n "$NAMESPACE" \
|
||||
-o jsonpath='{.data.DATABASE_URL}' | base64 -d)
|
||||
|
||||
echo "Running Atlas migrations against $POSTGRES_HOST"
|
||||
|
||||
atlas migrate apply \
|
||||
--dir file://db/atlas/stripe_invoice/migrations \
|
||||
--url "$DATABASE_URL"
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue