spec/travis_spec.rb in schema_dev-3.13.0 vs spec/travis_spec.rb in schema_dev-3.13.1

- old
+ new

@@ -3,12 +3,15 @@ describe SchemaDev::Travis do it "creates travis file" do config = get_config(ruby: %W[1.9.3 2.1.5], activerecord: %W[4.0 4.1], - db: %W[mysql2 postgresql], - exclude: { ruby: "1.9.3", db: "postgresql" }, + db: %W[mysql2 postgresql sqlite3], + exclude: [ + { ruby: "1.9.3", db: "postgresql" }, + { ruby: "1.9.3", db: "sqlite3" }, + ], notify: 'me@example.com') in_tmpdir do SchemaDev::Travis.update(config) expect(Pathname.new(".travis.yml").read).to eq <<ENDTRAVIS # This file was auto-generated by the schema_dev tool, based on the data in @@ -18,35 +21,54 @@ --- rvm: - 1.9.3 - 2.1.5 gemfile: -- gemfiles/activerecord-4.0/Gemfile.mysql2 -- gemfiles/activerecord-4.0/Gemfile.postgresql -- gemfiles/activerecord-4.1/Gemfile.mysql2 -- gemfiles/activerecord-4.1/Gemfile.postgresql -env: MYSQL_DB_USER=travis +- gemfiles/activerecord-4.0/Gemfile.sqlite3 +- gemfiles/activerecord-4.1/Gemfile.sqlite3 before_script: bundle exec rake create_databases after_script: bundle exec rake drop_databases script: bundle exec rake travis notifications: email: - me@example.com jobs: exclude: - rvm: 1.9.3 - gemfile: gemfiles/activerecord-4.0/Gemfile.postgresql + gemfile: gemfiles/activerecord-4.0/Gemfile.sqlite3 - rvm: 1.9.3 - gemfile: gemfiles/activerecord-4.1/Gemfile.postgresql + gemfile: gemfiles/activerecord-4.1/Gemfile.sqlite3 include: + - gemfile: gemfiles/activerecord-4.0/Gemfile.mysql2 + rvm: 1.9.3 + services: + - mysql + env: MYSQL_DB_USER=travis + - gemfile: gemfiles/activerecord-4.1/Gemfile.mysql2 + rvm: 1.9.3 + services: + - mysql + env: MYSQL_DB_USER=travis + - gemfile: gemfiles/activerecord-4.0/Gemfile.mysql2 + rvm: 2.1.5 + services: + - mysql + env: MYSQL_DB_USER=travis - gemfile: gemfiles/activerecord-4.0/Gemfile.postgresql + rvm: 2.1.5 addons: - postgresql: '9.4' + postgresql: '9.6' env: POSTGRESQL_DB_USER=postgres + - gemfile: gemfiles/activerecord-4.1/Gemfile.mysql2 + rvm: 2.1.5 + services: + - mysql + env: MYSQL_DB_USER=travis - gemfile: gemfiles/activerecord-4.1/Gemfile.postgresql + rvm: 2.1.5 addons: - postgresql: '9.4' + postgresql: '9.6' env: POSTGRESQL_DB_USER=postgres ENDTRAVIS end end @@ -67,11 +89,11 @@ - 2.4.0 gemfile: - gemfiles/activerecord-4.1/Gemfile.postgresql env: POSTGRESQL_DB_USER=postgres addons: - postgresql: '9.4' + postgresql: '9.6' before_script: bundle exec rake create_databases after_script: bundle exec rake drop_databases script: bundle exec rake travis ENDTRAVIS end @@ -80,11 +102,11 @@ context 'when specifying a single postgresql version' do it "creates travis file using that as the PG version" do config = get_config(ruby: %W[2.4.0], activerecord: %W[4.1], - db: %W[mysql2 postgresql], + db: %W[postgresql sqlite3], dbversions: {postgresql: %W[9.6]}) in_tmpdir do SchemaDev::Travis.update(config) expect(Pathname.new(".travis.yml").read).to eq <<ENDTRAVIS # This file was auto-generated by the schema_dev tool, based on the data in @@ -93,19 +115,18 @@ # schema_dev gets run. --- rvm: - 2.4.0 gemfile: -- gemfiles/activerecord-4.1/Gemfile.mysql2 -- gemfiles/activerecord-4.1/Gemfile.postgresql -env: MYSQL_DB_USER=travis +- gemfiles/activerecord-4.1/Gemfile.sqlite3 before_script: bundle exec rake create_databases after_script: bundle exec rake drop_databases script: bundle exec rake travis jobs: include: - gemfile: gemfiles/activerecord-4.1/Gemfile.postgresql + rvm: 2.4.0 addons: postgresql: '9.6' env: POSTGRESQL_DB_USER=postgres ENDTRAVIS end @@ -114,11 +135,11 @@ context 'when specifying multiple postgresql versions with excludes' do it "creates travis file including those variants for postgresql versions" do config = get_config(ruby: %W[1.9.3 2.1.5 2.4.0], activerecord: %W[4.0 4.1], - db: %W[mysql2 postgresql], + db: %W[sqlite3 postgresql], dbversions: {postgresql: %W[9.6 10 11]}, exclude: [{ ruby: "1.9.3", db: "postgresql" }]) in_tmpdir do SchemaDev::Travis.update(config) expect(Pathname.new(".travis.yml").read).to eq <<ENDTRAVIS @@ -130,65 +151,109 @@ rvm: - 1.9.3 - 2.1.5 - 2.4.0 gemfile: -- gemfiles/activerecord-4.0/Gemfile.mysql2 -- gemfiles/activerecord-4.0/Gemfile.postgresql -- gemfiles/activerecord-4.1/Gemfile.mysql2 -- gemfiles/activerecord-4.1/Gemfile.postgresql -env: MYSQL_DB_USER=travis +- gemfiles/activerecord-4.0/Gemfile.sqlite3 +- gemfiles/activerecord-4.1/Gemfile.sqlite3 before_script: bundle exec rake create_databases after_script: bundle exec rake drop_databases script: bundle exec rake travis jobs: - exclude: - - rvm: 1.9.3 - gemfile: gemfiles/activerecord-4.0/Gemfile.postgresql - - rvm: 1.9.3 - gemfile: gemfiles/activerecord-4.1/Gemfile.postgresql include: - gemfile: gemfiles/activerecord-4.0/Gemfile.postgresql + rvm: 2.1.5 addons: postgresql: '9.6' env: POSTGRESQL_DB_USER=postgres - gemfile: gemfiles/activerecord-4.0/Gemfile.postgresql + rvm: 2.1.5 addons: postgresql: '10' apt: packages: - postgresql-10 - postgresql-client-10 env: POSTGRESQL_DB_USER=postgres - gemfile: gemfiles/activerecord-4.0/Gemfile.postgresql + rvm: 2.1.5 addons: postgresql: '11' apt: packages: - postgresql-11 - postgresql-client-11 env: POSTGRESQL_DB_USER=travis PGPORT=5433 - gemfile: gemfiles/activerecord-4.1/Gemfile.postgresql + rvm: 2.1.5 addons: postgresql: '9.6' env: POSTGRESQL_DB_USER=postgres - gemfile: gemfiles/activerecord-4.1/Gemfile.postgresql + rvm: 2.1.5 addons: postgresql: '10' apt: packages: - postgresql-10 - postgresql-client-10 env: POSTGRESQL_DB_USER=postgres - gemfile: gemfiles/activerecord-4.1/Gemfile.postgresql + rvm: 2.1.5 addons: postgresql: '11' apt: packages: - postgresql-11 - postgresql-client-11 env: POSTGRESQL_DB_USER=travis PGPORT=5433 + - gemfile: gemfiles/activerecord-4.0/Gemfile.postgresql + rvm: 2.4.0 + addons: + postgresql: '9.6' + env: POSTGRESQL_DB_USER=postgres + - gemfile: gemfiles/activerecord-4.0/Gemfile.postgresql + rvm: 2.4.0 + addons: + postgresql: '10' + apt: + packages: + - postgresql-10 + - postgresql-client-10 + env: POSTGRESQL_DB_USER=postgres + - gemfile: gemfiles/activerecord-4.0/Gemfile.postgresql + rvm: 2.4.0 + addons: + postgresql: '11' + apt: + packages: + - postgresql-11 + - postgresql-client-11 + env: POSTGRESQL_DB_USER=travis PGPORT=5433 + - gemfile: gemfiles/activerecord-4.1/Gemfile.postgresql + rvm: 2.4.0 + addons: + postgresql: '9.6' + env: POSTGRESQL_DB_USER=postgres + - gemfile: gemfiles/activerecord-4.1/Gemfile.postgresql + rvm: 2.4.0 + addons: + postgresql: '10' + apt: + packages: + - postgresql-10 + - postgresql-client-10 + env: POSTGRESQL_DB_USER=postgres + - gemfile: gemfiles/activerecord-4.1/Gemfile.postgresql + rvm: 2.4.0 + addons: + postgresql: '11' + apt: + packages: + - postgresql-11 + - postgresql-client-11 + env: POSTGRESQL_DB_USER=travis PGPORT=5433 ENDTRAVIS end end end @@ -241,11 +306,11 @@ context 'when specifying multiple postgresql versions' do it "creates travis file including those variants for postgresql versions" do config = get_config(ruby: %W[2.1.5 2.4.0], activerecord: %W[4.0 4.1], - db: %W[mysql2 postgresql], + db: %W[sqlite3 postgresql], dbversions: {postgresql: %W[9.6 10]}) in_tmpdir do SchemaDev::Travis.update(config) expect(Pathname.new(".travis.yml").read).to eq <<ENDTRAVIS # This file was auto-generated by the schema_dev tool, based on the data in @@ -255,36 +320,65 @@ --- rvm: - 2.1.5 - 2.4.0 gemfile: -- gemfiles/activerecord-4.0/Gemfile.mysql2 -- gemfiles/activerecord-4.0/Gemfile.postgresql -- gemfiles/activerecord-4.1/Gemfile.mysql2 -- gemfiles/activerecord-4.1/Gemfile.postgresql -env: MYSQL_DB_USER=travis +- gemfiles/activerecord-4.0/Gemfile.sqlite3 +- gemfiles/activerecord-4.1/Gemfile.sqlite3 before_script: bundle exec rake create_databases after_script: bundle exec rake drop_databases script: bundle exec rake travis jobs: include: - gemfile: gemfiles/activerecord-4.0/Gemfile.postgresql + rvm: 2.1.5 addons: postgresql: '9.6' env: POSTGRESQL_DB_USER=postgres - gemfile: gemfiles/activerecord-4.0/Gemfile.postgresql + rvm: 2.1.5 addons: postgresql: '10' apt: packages: - postgresql-10 - postgresql-client-10 env: POSTGRESQL_DB_USER=postgres - gemfile: gemfiles/activerecord-4.1/Gemfile.postgresql + rvm: 2.1.5 addons: postgresql: '9.6' env: POSTGRESQL_DB_USER=postgres - gemfile: gemfiles/activerecord-4.1/Gemfile.postgresql + rvm: 2.1.5 + addons: + postgresql: '10' + apt: + packages: + - postgresql-10 + - postgresql-client-10 + env: POSTGRESQL_DB_USER=postgres + - gemfile: gemfiles/activerecord-4.0/Gemfile.postgresql + rvm: 2.4.0 + addons: + postgresql: '9.6' + env: POSTGRESQL_DB_USER=postgres + - gemfile: gemfiles/activerecord-4.0/Gemfile.postgresql + rvm: 2.4.0 + addons: + postgresql: '10' + apt: + packages: + - postgresql-10 + - postgresql-client-10 + env: POSTGRESQL_DB_USER=postgres + - gemfile: gemfiles/activerecord-4.1/Gemfile.postgresql + rvm: 2.4.0 + addons: + postgresql: '9.6' + env: POSTGRESQL_DB_USER=postgres + - gemfile: gemfiles/activerecord-4.1/Gemfile.postgresql + rvm: 2.4.0 addons: postgresql: '10' apt: packages: - postgresql-10