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