commit 1ace87b1860c67734baf51154bcd17a51b6d4d00 Author: Artem Date: Mon Dec 8 22:05:59 2025 +0300 Добавить .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;'"