MariaDB在Travis-CI上与MySQL发生冲突

时间:2017-08-02 07:15:33

标签: continuous-integration mariadb travis-ci

我有一个在Travis-CI上运行的测试套件,需要MariaDB(但它在MySQL上运行)。预测试脚本调用mysql命令,但对MariaDB运行命令,因为两者的命令相同。

echo "CREATE DATABASE test1" | mysql -u travis

对worker v2.5.0的测试通过正常(https://travis-ci.org/stems/join-monster/jobs/256751422)。但是,测试开始在更高版本的worker v2.9.3上运行,并且在没有对代码(https://travis-ci.org/stems/join-monster/jobs/260001701)进行任何更改的情况下失败。根据系统构建信息,除了MariaDB之外,这个新版本似乎还在安装MySQL。现在,当我运行mysql命令时,它正在针对MySQL而不是MariaDB运行并打破构建。

我需要:

  1. 返回上一版本的工作人员(在Travis文档中找不到有关如何执行此操作的任何信息。
  2. 指定我想运行命令并连接到MariaDB,而不是MySQL。
  3. 告诉Travis不要安装MySQL以避免冲突
  4. 任何这些解决方案都将受到赞赏。

1 个答案:

答案 0 :(得分:0)

通过将Ubuntu版本切换回12而不是14来修复它,这已经成为新的默认版本。

.travis.yml

dist: precise