mirror of
https://github.com/andwati/telecom-platform.git
synced 2026-10-18 11:02:54 +00:00
feat: Add database migration steps to CI and deployment workflows
- Add migration execution step in CI workflow before linter runs - Configure DATABASE_URL environment variable for test database connection - Add placeholder migration steps in deploy workflow for staging and production environments - Include commented kubectl exec commands for future implementation in Kubernetes deployments
This commit is contained in:
@@ -40,6 +40,12 @@ jobs:
|
||||
working-directory: apps/api-server
|
||||
run: go mod download
|
||||
|
||||
- name: Run database migrations
|
||||
working-directory: apps/api-server
|
||||
env:
|
||||
DATABASE_URL: postgresql://test_user:test_password@localhost:5432/test_db?sslmode=disable
|
||||
run: go run cmd/migrate/main.go --action=up
|
||||
|
||||
- name: Run linter
|
||||
working-directory: apps/api-server
|
||||
run: |
|
||||
|
||||
@@ -170,6 +170,12 @@ jobs:
|
||||
with:
|
||||
version: 'latest'
|
||||
|
||||
- name: Run database migrations
|
||||
run: |
|
||||
echo "Running database migrations for staging..."
|
||||
# kubectl exec -it deployment/api-server -- go run cmd/migrate/main.go --action=up
|
||||
echo "Staging migrations complete"
|
||||
|
||||
- name: Deploy to staging cluster
|
||||
run: |
|
||||
echo "Deploying to staging..."
|
||||
@@ -191,6 +197,12 @@ jobs:
|
||||
with:
|
||||
version: 'latest'
|
||||
|
||||
- name: Run database migrations
|
||||
run: |
|
||||
echo "Running database migrations for production..."
|
||||
# kubectl exec -it deployment/api-server -- go run cmd/migrate/main.go --action=up
|
||||
echo "Production migrations complete"
|
||||
|
||||
- name: Deploy to production cluster
|
||||
run: |
|
||||
echo "Deploying to production..."
|
||||
|
||||
Reference in New Issue
Block a user