123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- name: migrations
- on:
- pull_request:
- paths:
- - 'src/sentry/migrations/*'
- jobs:
- sql:
- name: Generate SQL
- runs-on: ubuntu-16.04
- timeout-minutes: 8
- steps:
- # Checkout master to run all merged migrations.
- - uses: actions/checkout@v1
- with:
- ref: master
- # Until GH composite actions can use `uses`, we need to setup python here
- - uses: actions/setup-python@v2
- with:
- python-version: 2.7.17
- - name: Setup pip
- uses: ./.github/actions/setup-pip
- id: pip
- - name: pip cache
- uses: actions/cache@v2
- with:
- path: ${{ steps.pip.outputs.pip-cache-dir }}
- key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements-*.txt') }}
- restore-keys: |
- ${{ runner.os }}-pip-
- - name: Setup sentry env
- uses: ./.github/actions/setup-sentry
- id: setup
- with:
- python: 2
- - name: Apply migrations
- run: |
- sentry upgrade --noinput
- # Checkout the current ref
- - uses: actions/checkout@v1
- with:
- clean: false
- - name: Get changed migration files
- id: file
- run: |
- echo $(git diff --diff-filter=AM --name-only origin/master HEAD)
- echo "::set-output name=modified::$(git diff --diff-filter=AM --name-only origin/master HEAD | grep 'src/sentry/migrations/')"
- - name: Generate SQL for migration
- uses: getsentry/action-migrations@v1.0.7
- env:
- SENTRY_LOG_LEVEL: ERROR
- with:
- githubToken: ${{ secrets.GITHUB_TOKEN }}
- migration: ${{ steps.file.outputs.modified }}
|