Compare commits

8 Commits

Author SHA1 Message Date
geniuss dfad32571c Обновить .gitea/workflows/flyway-migrate.yaml
Flyway Migrate and Test / migrate-and-test (push) Successful in 38s
2025-12-08 23:20:39 +03:00
geniuss 71cb4a50ae Обновить .gitea/workflows/flyway-migrate.yaml
Flyway Migrate and Test / migrate-and-test (push) Failing after 39s
2025-12-08 23:18:41 +03:00
geniuss 2d2fca11b6 Обновить .gitea/workflows/flyway-migrate.yaml 2025-12-08 23:18:27 +03:00
geniuss 25da7dde84 Обновить .gitea/workflows/flyway-migrate.yaml 2025-12-08 23:17:16 +03:00
geniuss cb568f5ddd upd Run DB Taest 2025-12-08 23:16:47 +03:00
geniuss d7f02372c3 Обновить sql/V002_20251208212119__V2__add_created_at.sql
Flyway Migrate and Test / migrate-and-test (push) Failing after 40s
2025-12-08 23:05:32 +03:00
geniuss 31f7c846ac Обновить .gitea/workflows/flyway-migrate.yaml
Flyway Migrate and Test / migrate-and-test (push) Failing after 36s
2025-12-08 23:03:25 +03:00
geniuss 42f47ac751 Обновить .gitea/workflows/flyway-migrate.yaml
Flyway Migrate and Test / migrate-and-test (push) Failing after 49s
2025-12-08 23:00:43 +03:00
2 changed files with 28 additions and 38 deletions
+27 -37
View File
@@ -1,47 +1,37 @@
name: Database Migration and Test
run-name: Flyway Migrate & Test by ${{ gitea.actor }}
name: Flyway Migrate and Test
run-name: Flyway & Test by ${{ gitea.actor }}
on: [push]
jobs:
migrate-and-test:
runs-on: ubuntu-latest
steps:
- name: Check out repository code
uses: actions/checkout@v3
- name: Check out repository code
uses: actions/checkout@v4
- name: Create test database
uses: docker://alpine/psql:latest
with:
args: >
sh -c 'export PGPASSWORD=${{ secrets.DB_PASSWORD }} &&
psql -h ${{ secrets.DB_HOST }} -p ${{ secrets.DB_PORT }} -U ${{ secrets.DB_USER }} -d postgres
-c "DROP DATABASE IF EXISTS testdb;"
-c "CREATE DATABASE testdb;"'
- name: Run Flyway Clean
uses: docker://flyway/flyway:latest
env:
FLYWAY_URL: jdbc:postgresql://${{ secrets.DB_HOST }}:${{ secrets.DB_PORT }}/${{ secrets.DB_NAME }}
FLYWAY_USER: ${{ secrets.DB_USER }}
FLYWAY_PASSWORD: ${{ secrets.DB_PASSWORD }}
with:
args: clean -cleanDisabled=false
- name: Run Flyway Migrate
uses: docker://flyway/flyway:10
with:
args: >
-url=jdbc:postgresql://${{ secrets.DB_HOST }}:${{ secrets.DB_PORT }}/testdb
-user=${{ secrets.DB_USER }}
-password=${{ secrets.DB_PASSWORD }}
-locations=filesystem:./sql
-baselineOnMigrate=true
migrate
- name: Run Flyway Migrate
uses: docker://flyway/flyway:latest
env:
FLYWAY_URL: jdbc:postgresql://${{ secrets.DB_HOST }}:${{ secrets.DB_PORT }}/${{ secrets.DB_NAME }}
FLYWAY_USER: ${{ secrets.DB_USER }}
FLYWAY_PASSWORD: ${{ secrets.DB_PASSWORD }}
FLYWAY_LOCATIONS: filesystem:sql
with:
args: migrate
- name: Run Validation Test (SELECT COUNT)
uses: docker://alpine/psql:latest
with:
args: >
sh -c 'export PGPASSWORD=${{ secrets.DB_PASSWORD }} &&
psql -h ${{ secrets.DB_HOST }} -p ${{ secrets.DB_PORT }} -U ${{ secrets.DB_USER }} -d testdb
-c "SELECT COUNT(*) FROM users;"'
- name: Run DB Test
uses: docker://alpine/psql:latest
env:
PGPASSWORD: ${{ secrets.DB_PASSWORD }}
with:
args: -h ${{ secrets.DB_HOST }} -p ${{ secrets.DB_PORT }} -U ${{ secrets.DB_USER }} -d ${{ secrets.DB_NAME }} -c "SELECT COUNT(*) FROM users"
- name: Drop test database
if: always()
uses: docker://alpine/psql:latest
with:
args: >
sh -c 'export PGPASSWORD=${{ secrets.DB_PASSWORD }} &&
psql -h ${{ secrets.DB_HOST }} -p ${{ secrets.DB_PORT }} -U ${{ secrets.DB_USER }} -d postgres
-c "DROP DATABASE IF EXISTS testdb;"'
@@ -1,2 +1,2 @@
ALTER TABLE test_monitor
ALTER TABLE users
ADD COLUMN created_at TIMESTAMPTZ DEFAULT NOW();