@@ -21,61 +21,21 @@ services:
2121# addons:
2222# mariadb: '10.1'
2323before_install :
24- # - strace mysql 2>&1 | grep cnf
25- # stat("/etc/my.cnf", 0x7ffef7c8dca0) = -1 ENOENT (No such file or directory)
26- # stat("/etc/mysql/my.cnf", {st_mode=S_IFREG|0644, st_size=5232, ...}) = 0
27- # open("/etc/mysql/my.cnf", O_RDONLY|O_CLOEXEC) = 3
28- # stat("/etc/mysql/conf.d/mariadb.cnf", {st_mode=S_IFREG|0644, st_size=435, ...}) = 0
29- # open("/etc/mysql/conf.d/mariadb.cnf", O_RDONLY|O_CLOEXEC) = 4
30- # stat("/etc/mysql/conf.d/mysqld_safe_syslog.cnf", {st_mode=S_IFREG|0644, st_size=36, ...}) = 0
31- # open("/etc/mysql/conf.d/mysqld_safe_syslog.cnf", O_RDONLY|O_CLOEXEC) = 4
32- # stat("/etc/mysql/conf.d/tokudb.cnf", {st_mode=S_IFREG|0644, st_size=285, ...}) = 0
33- # open("/etc/mysql/conf.d/tokudb.cnf", O_RDONLY|O_CLOEXEC) = 4
34- # stat("/home/travis/.my.cnf", 0x7ffef7c8dca0) = -1 ENOENT (No such file or directory)
35- # - ls -l /etc/mariadb
36- - mysqld --help --verbose
37- - mysql -uroot -e 'SHOW VARIABLES WHERE Variable_Name LIKE "%dir"'
38- # Default options are read from the following files in the given order:
39- # /etc/my.cnf /etc/mysql/my.cnf ~/.my.cnf
40- # - ls -al .my.cnf
41- # - ls -al /etc/my.cnf
42- - ls -al /etc/mysql/conf.d/
43- - ls -al /etc/mysql/
44- # - ls -al /var/lib/mysql
45- # - ls -al /usr/local/etc/my.cnf.d/
46- # - cat /etc/mysql/conf.d/mariadb.cnf
47- # - cat /etc/mysql/conf.d/tokudb.cnf
48- # - cat /etc/mysql/conf.d/mysqld_safe_syslog.cnf
49- - cat /etc/mysql/debian-start
50- - cat /usr/share/mysql/debian-start.inc.sh
51- - cat /etc/init.d/mysql
52- - sudo cat /etc/mysql/debian.cnf
53- # - cat /etc/apparmor.d/usr.sbin.mysqld
54- - ls -al /etc/mysql
24+ - ls -al /etc/mysql
5525 - sudo service mysql stop
56- # - echo "[mysqld]" > /etc/my.cnf
57- # - echo "lower_case_table_names = 1" >> /etc/my.cnf
58- # - sudo echo "[mariadb-10.0]" >> /etc/my.cnf
59- # - sudo echo "lower_case_table_names = 1" >> /etc/my.cnf
26+ # lower-case-table-names = 1 leaving lower_case_table_names=1 since that is what the docs say
6027 - echo "[mysqld]" > $HOME/.my.cnf
6128 - echo "lower-case-table-names = 1" >> $HOME/.my.cnf
6229# - echo "lower_case_table_names=1" >> $HOME/.my.cnf
63- - cat $HOME/.my.cnf
64- # - echo "[mariadb-10.0]" >> .my.cnf
65- # - echo "lower_case_table_names = 1" >> .my.cnf
66- # - sudo echo "[mysqld]" >> /etc/mysql/debian.cnf
67- # - sudo echo "lower_case_table_names = 2" >> /etc/mysql/debian.cnf
30+ - cat $HOME/.my.cnf # be sure it registered
6831 - service --status-all
69- # - sudo cat /etc/mysql/debian.cnf
70- # - sudo echo "[mysqld]" >> /etc/mysql/debian.cnf
71- # - sudo echo "lower_case_table_names=1" >> /etc/mysql/debian.cnf
72- - sudo cat /etc/mysql/debian.cnf
73- - sudo sed -i '/\[mysqld\]/a lower_case_table_names = 1 ' /etc/mysql/my.cnf
74- - cat /etc/mysql/my.cnf
75- - sudo service mysql start
76- # - sudo service mysql restart
32+ # this should have worked.
33+ # - sudo sed -i '/\[mysqld\]/a lower_case_table_names = 1 ' /etc/mysql/my.cnf
34+ # - cat /etc/mysql/my.cnf
35+ - sudo service mysql start restart
7736 - mysql --verbose -e "show variables like 'lower%';" --user=root
78- # - strace mysql 2>&1 | grep cnf
37+
38+ # - strace mysql 2>&1 | grep cnf # will tell you what files are being used
7939 - mysql --verbose -e "CREATE USER 'ODM'@'localhost' IDENTIFIED BY 'odm';GRANT ALL PRIVILEGES ON *.* TO 'ODM'@'localhost';" --user=root
8040 - mysql --verbose -e "CREATE USER 'ODM'@'127.0.0.1' IDENTIFIED BY 'odm';GRANT ALL PRIVILEGES ON *.* TO 'ODM'@'127.0.0.1';" --user=root
8141 - mysql --verbose -e "CREATE USER 'ODM'@'%' IDENTIFIED BY 'odm';GRANT ALL PRIVILEGES ON *.* TO 'ODM'@'%';" --user=root
@@ -154,25 +114,20 @@ install: # now just our code
154114 - ls -al ./tests/usecasesql/littlebearriver/sampledatabases/odm2_mysql/LBR_MySQL_SmallExample.sql ./tests/usecasesql/marchantariats/marchantariats.sql
155115 - mysql --user=ODM --password=odm odm2 < ./tests/usecasesql/littlebearriver/sampledatabases/odm2_mysql/LBR_MySQL_SmallExample.sql
156116 - mysql --user=root -e "show databases;"
157- - mysql --user=root -e "select table_schema,table_name,table_rows from information_schema.tables;"
158117 - mysql --user=root -e "GRANT ALL PRIVILEGES ON odm2.* TO 'ODM'@'localhost';FLUSH PRIVILEGES;"
118+ # these should all work, if they don't the lower_case_table_names failed
159119 - mysql --user=ODM --password=odm odm2 -e "use odm2; Select * from Variables;"
160- - mysql --user=ODM --password=odm odm2 -e "use odm2; Select * from variables;"
161- # - mysql --user=ODM --password=odm odm2 -e "Select * from odm2.Variables;"
120+ - mysql --user=ODM --password=odm odm2 -e "Select * from odm2.Variables;"
162121 - mysql --user=ODM --password=odm -e "Select * from odm2.Variables;"
163- - mysql --user=ODM --password=odm -e "Select * from odm2.variables;"
164122# add -a to psql to see full log, -q is quiet
165123 - psql -U postgres -q -f ./tests/usecasesql/marchantariats/marchantariats.sql
166- # - netstat output | grep mysql
167- - mysql --user root -e "SELECT User, Host FROM mysql.user;"
124+
168125
169126# don't forget to open up the azure mssql server to these addreses
170127# https://docs.travis-ci.com/user/ip-addresses/
171128
172129# command to run tests
173130script :
174- # just the connection part
175- - py.test tests/test_SessionFactory.py
176- - py.test tests/test_connection.py
131+
177132 - py.test
178133
0 commit comments