@@ -5,56 +5,16 @@ python:
55 - " 3.3"
66 - " 3.4"
77 - " pypy"
8+ env :
9+ - DB=mysql57
10+ - DB=mysql56
811install :
9- - " pip install ."
10- - " pip install nose"
12+ - " pip install ."
13+ - " pip install nose"
1114cache : apt
1215before_script :
13- # Remove old mysql version
14- - " sudo /etc/init.d/mysql stop || true"
15- - " sudo apt-get remove mysql-common mysql-server-5.5 mysql-server-core-5.5 mysql-client-5.5 mysql-client-core-5.5"
16- - " sudo apt-get autoremove"
17- # Config
18- - " sudo sed -i'' 's/table_cache/table_open_cache/' /etc/mysql/my.cnf"
19- - " sudo sed -i'' 's/log_slow_queries/slow_query_log/' /etc/mysql/my.cnf"
20-
21- # Install new mysql version
22- - " echo deb http://repo.mysql.com/apt/ubuntu/ precise mysql-5.6 | sudo tee /etc/apt/sources.list.d/mysql.list"
23- - " sudo apt-key add .mysql/dev.mysql.com.gpg.key"
24- - " sudo apt-get update"
25- - " sudo env DEBIAN_FRONTEND=noninteractive apt-get install -o Dpkg::Options::='--force-confold' -q -y mysql-server"
26-
27- # Cleanup old mysql datas
28- - " sudo rm -rf /var/ramfs/mysql/"
29- - " sudo mkdir /var/ramfs/mysql/"
30- - " sudo chown mysql: /var/ramfs/mysql/"
31-
32- # Config
33- - " echo '[mysqld]' | sudo tee /etc/mysql/conf.d/replication.cnf"
34- - " echo 'log-bin=mysql-bin' | sudo tee -a /etc/mysql/conf.d/replication.cnf"
35- - " echo 'server-id=1' | sudo tee -a /etc/mysql/conf.d/replication.cnf"
36- - " echo 'binlog-format = row' | sudo tee -a /etc/mysql/conf.d/replication.cnf"
37-
38- - " sudo /etc/init.d/mysql stop || true"
39-
40- # Install new datas
41- - " sudo mysql_install_db --defaults-file=/etc/mysql/my.cnf --basedir=/usr --datadir=/var/ramfs/mysql --verbose"
42-
43- # Enable GTID
44- - " echo '[mysqld]' | sudo tee /etc/mysql/conf.d/gtid.cnf"
45- - " echo 'gtid_mode=ON' | sudo tee -a /etc/mysql/conf.d/gtid.cnf"
46- - " echo 'enforce_gtid_consistency' | sudo tee -a /etc/mysql/conf.d/gtid.cnf"
47- - " echo 'binlog_format=ROW' | sudo tee -a /etc/mysql/conf.d/gtid.cnf"
48- - " echo 'log_slave_updates' | sudo tee -a /etc/mysql/conf.d/gtid.cnf"
49-
50- # Start mysql (avoid errors to have logs)
51- - " sudo /etc/init.d/mysql start || true"
52- - " sudo tail -1000 /var/log/syslog"
53-
54- - " mysql --version"
55- - " mysql -e 'SELECT VERSION();'"
56- - " mysql -u root -e \" GRANT ALL PRIVILEGES ON *.* TO ''@'localhost';\" "
57-
58- - " mysql -e 'CREATE DATABASE pymysqlreplication_test;'"
16+ - env | grep DB
17+ - bash -c "if [ '$DB' = 'mysql57' ]; then sudo ./scripts/install_mysql_sandbox.sh; ./scripts/install_mysql57_on_sandbox.sh; fi"
18+ - bash -c "if [ '$DB' = 'mysql56' ]; then sudo ./scripts/install_mysql56.sh; fi"
5919script :
6020 - " nosetests"
0 commit comments