From 1ace87b1860c67734baf51154bcd17a51b6d4d00 Mon Sep 17 00:00:00 2001 From: Artem Date: Mon, 8 Dec 2025 22:05:59 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20.gitea/workflows/flyway-migrate.yaml?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Добавил экшен --- .gitea/workflows/flyway-migrate.yaml | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 .gitea/workflows/flyway-migrate.yaml diff --git a/.gitea/workflows/flyway-migrate.yaml b/.gitea/workflows/flyway-migrate.yaml new file mode 100644 index 0000000..815f8dc --- /dev/null +++ b/.gitea/workflows/flyway-migrate.yaml @@ -0,0 +1,25 @@ +name: Database Migration and Test +run-name: Flyway Migrate & 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: Run Flyway Migrate + # Используем официальный Docker-образ Flyway + # Это надежнее, чем устанавливать Java и Flyway вручную на раннере + uses: docker://flyway/flyway:10 + with: + args: -url=jdbc:postgresql://${{ secrets.DB_HOST }}:${{ secrets.DB_PORT }}/${{ secrets.DB_NAME }} -user=${{ secrets.DB_USER }} -password=${{ secrets.DB_PASSWORD }} -locations=filesystem:./sql -baselineOnMigrate=true migrate + env: + FLYWAY_CLEAN_DISABLED: false + + - name: Run Validation Test (Select Count) + # Используем легковесный образ postgres:alpine для запуска psql + uses: docker://postgres:alpine + with: + args: sh -c "export PGPASSWORD=${{ secrets.DB_PASSWORD }} && psql -h ${{ secrets.DB_HOST }} -p ${{ secrets.DB_PORT }} -U ${{ secrets.DB_USER }} -d ${{ secrets.DB_NAME }} -c 'SELECT COUNT(*) FROM users;'"