|
|
@ -110,91 +110,6 @@ jobs: |
|
|
|
name: Load database schema |
|
|
|
- ruby/rspec-test |
|
|
|
|
|
|
|
test-migrations: |
|
|
|
executor: |
|
|
|
name: default |
|
|
|
ruby-version: '3.2' |
|
|
|
steps: |
|
|
|
- checkout |
|
|
|
- install-system-dependencies |
|
|
|
- install-ruby-dependencies: |
|
|
|
ruby-version: '3.2' |
|
|
|
- wait-db |
|
|
|
- run: |
|
|
|
command: ./bin/rails db:create |
|
|
|
name: Create database |
|
|
|
- run: |
|
|
|
command: ./bin/rails db:migrate VERSION=20171010025614 |
|
|
|
name: Run migrations up to v2.0.0 |
|
|
|
- run: |
|
|
|
command: ./bin/rails tests:migrations:populate_v2 |
|
|
|
name: Populate database with test data |
|
|
|
- run: |
|
|
|
command: ./bin/rails db:migrate VERSION=20180514140000 |
|
|
|
name: Run migrations up to v2.4.0 |
|
|
|
- run: |
|
|
|
command: ./bin/rails tests:migrations:populate_v2_4 |
|
|
|
name: Populate database with test data |
|
|
|
- run: |
|
|
|
command: ./bin/rails db:migrate VERSION=20180707154237 |
|
|
|
name: Run migrations up to v2.4.3 |
|
|
|
- run: |
|
|
|
command: ./bin/rails tests:migrations:populate_v2_4_3 |
|
|
|
name: Populate database with test data |
|
|
|
- run: |
|
|
|
command: ./bin/rails db:migrate |
|
|
|
name: Run all remaining migrations |
|
|
|
- run: |
|
|
|
command: ./bin/rails tests:migrations:check_database |
|
|
|
name: Check migration result |
|
|
|
|
|
|
|
test-two-step-migrations: |
|
|
|
executor: |
|
|
|
name: default |
|
|
|
ruby-version: '3.2' |
|
|
|
steps: |
|
|
|
- checkout |
|
|
|
- install-system-dependencies |
|
|
|
- install-ruby-dependencies: |
|
|
|
ruby-version: '3.2' |
|
|
|
- wait-db |
|
|
|
- run: |
|
|
|
command: ./bin/rails db:create |
|
|
|
name: Create database |
|
|
|
- run: |
|
|
|
command: ./bin/rails db:migrate VERSION=20171010025614 |
|
|
|
name: Run migrations up to v2.0.0 |
|
|
|
- run: |
|
|
|
command: ./bin/rails tests:migrations:populate_v2 |
|
|
|
name: Populate database with test data |
|
|
|
- run: |
|
|
|
command: ./bin/rails db:migrate VERSION=20180514140000 |
|
|
|
name: Run pre-deployment migrations up to v2.4.0 |
|
|
|
environment: |
|
|
|
SKIP_POST_DEPLOYMENT_MIGRATIONS: true |
|
|
|
- run: |
|
|
|
command: ./bin/rails tests:migrations:populate_v2_4 |
|
|
|
name: Populate database with test data |
|
|
|
- run: |
|
|
|
command: ./bin/rails db:migrate VERSION=20180707154237 |
|
|
|
name: Run migrations up to v2.4.3 |
|
|
|
environment: |
|
|
|
SKIP_POST_DEPLOYMENT_MIGRATIONS: true |
|
|
|
- run: |
|
|
|
command: ./bin/rails tests:migrations:populate_v2_4_3 |
|
|
|
name: Populate database with test data |
|
|
|
- run: |
|
|
|
command: ./bin/rails db:migrate |
|
|
|
name: Run all remaining pre-deployment migrations |
|
|
|
environment: |
|
|
|
SKIP_POST_DEPLOYMENT_MIGRATIONS: true |
|
|
|
- run: |
|
|
|
command: ./bin/rails db:migrate |
|
|
|
name: Run all post-deployment migrations |
|
|
|
- run: |
|
|
|
command: ./bin/rails tests:migrations:check_database |
|
|
|
name: Check migration result |
|
|
|
|
|
|
|
workflows: |
|
|
|
version: 2 |
|
|
|
build-and-test: |
|
|
@ -211,9 +126,3 @@ workflows: |
|
|
|
name: test-ruby<< matrix.ruby-version >> |
|
|
|
requires: |
|
|
|
- build |
|
|
|
- test-migrations: |
|
|
|
requires: |
|
|
|
- build |
|
|
|
- test-two-step-migrations: |
|
|
|
requires: |
|
|
|
- build |