Allow delete of compute blocks from templates #636
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Migrations | |
| on: | |
| pull_request: | |
| jobs: | |
| detect-diffs: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout repository | |
| uses: actions/checkout@v4 | |
| - name: Changes in models directories | |
| id: model-changes | |
| uses: tj-actions/changed-files@v45 | |
| with: | |
| path: "core/services" | |
| files: "./*/models/**" | |
| - name: Model changes output | |
| env: | |
| CHANGED_MODEL_FILES: ${{ steps.model-changes.outputs.all_changed_files }} | |
| run: | | |
| for file in "${CHANGED_MODEL_FILES}"; do | |
| echo "$file was changed" | |
| done | |
| - name: Changes in migrations | |
| id: migration-changes | |
| uses: tj-actions/changed-files@v45 | |
| with: | |
| path: "core/alembic/versions" | |
| files: "*.py" | |
| - name: Migration changes output | |
| env: | |
| CHANGED_MIGRATION_FILES: ${{ steps.migration-changes.outputs.all_changed_files }} | |
| run: | | |
| for file in ${CHANGED_MIGRATION_FILES}; do | |
| echo "$file was changed" | |
| done | |
| outputs: | |
| changed_migration_files: ${{ steps.migration-changes.outputs.all_changed_files }} | |
| changed_model_files: ${{ steps.model-changes.outputs.all_changed_files }} | |
| # This was removed as alembic migrations had to be edited, see: | |
| # https://github.com/sqlalchemy/alembic/issues/1612 | |
| # prevent-changes: | |
| # runs-on: ubuntu-latest | |
| # needs: detect-diffs | |
| # steps: | |
| # - name: Checkout Repository | |
| # uses: actions/checkout@v4 | |
| # with: | |
| # fetch-depth: 0 | |
| # ref: ${{ github.base_ref }} | |
| # | |
| # - name: prevent-changes-to-existing-migrations | |
| # run: | | |
| # EXISTING_MIGRATIONS=$(git ls-tree -r HEAD --name-only | grep "core/alembic/versions/.*\.py") | |
| # CHANGED_MIGRATION_FILES="${{ needs.detect-diffs.outputs.changed_migration_files }}" | |
| # | |
| # for changed_migration in $CHANGED_MIGRATION_FILES; do | |
| # if echo $EXISTING_MIGRATIONS | grep "$changed_migration"; then | |
| # echo "An already existing migration should not be edited!" | |
| # exit 1 | |
| # fi | |
| # done | |
| migrations: | |
| runs-on: ubuntu-latest | |
| services: | |
| postgres: | |
| image: postgres:17 | |
| options: >- | |
| --health-cmd pg_isready | |
| --health-interval 10s | |
| --health-timeout 5s | |
| --health-retries 5 | |
| env: | |
| POSTGRES_HOST: localhost | |
| POSTGRES_PORT: 5432 | |
| POSTGRES_USER: core | |
| POSTGRES_PASSWORD: core | |
| POSTGRES_DB: core | |
| ports: | |
| - 5432:5432 | |
| steps: | |
| - name: Checkout Repository | |
| uses: actions/checkout@v4 | |
| - name: Setup python | |
| uses: actions/setup-python@v5 | |
| with: | |
| cache: 'pip' | |
| - name: Install requirements | |
| working-directory: ./core | |
| run: pip install -r requirements.txt | |
| - name: Create .env File | |
| working-directory: ./core | |
| run: | | |
| echo "DATABASE_HOST=localhost" >> .env | |
| - name: Run Migrations UP | |
| working-directory: ./core | |
| run: alembic upgrade head | |
| - name: Run alembic check | |
| working-directory: ./core | |
| run: | | |
| alembic check | |
| - name: Run Migrations DOWN | |
| working-directory: ./core | |
| run: alembic downgrade base |