2017-08-02 4 views
0

私はTravis-CI上で動作し、MariaDBを必要とするテストスイートを持っています(ただし、MySQLでは壊れます)。事前テストスクリプトはmysqlコマンドを呼び出しますが、コマンドは両方で同じであるため、MariaDBに対してコマンドを実行します。ワーカーv2.5.0にTravis-CIでMySQLとMariaDBが衝突する

echo "CREATE DATABASE test1" | mysql -u travis 

テストは(https://travis-ci.org/stems/join-monster/jobs/256751422)ちゃんと渡しました。しかし、テストはv2.9.3以降のバージョンで実行され、コードを変更することなく失敗しました(https://travis-ci.org/stems/join-monster/jobs/260001701)。システム構築情報によると、この新しいバージョンはMariaDBに加えてMySQLをインストールしているようです。今度はmysqlコマンドを実行すると、MariaDBではなくMySQLに対して実行され、ビルドが中断されます。

私はどちらか必要

  1. バック労働者の以前のバージョンに行くために(トラヴィスのドキュメントでこれを行う方法上の任意の情報を見つけることができません
  2. 私がしたいことを指定します。コマンドを実行し、MariaDB、NOTのMySQLに接続する。
  3. 衝突

を避けるために、MySQLをインストールしないためにトラビスを伝えるためにこれらのソリューションのいずれかが認識されるであろう。

+0

あなたはMariaDBをインストールする前に、MySQLをアンインストールしようとしたことがありますか? –

+0

その時点でビルドプロセスにフックする方法が見つかりませんでした。 '.travis.yml'の' addons'フィールド(MariaDBが必要だと指定しています)は、 'before_script'フィールドの前に適用され、ユーザは任意のシェルスクリプトを書くことができます。 –

答えて

0

Ubuntuのバージョンを、新しいデフォルトになった14ではなく、12に戻すことで修正しました。 .travis.yml

dist: precise 
関連する問題