私は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に対して実行され、ビルドが中断されます。
:
- バック労働者の以前のバージョンに行くために(トラヴィスのドキュメントでこれを行う方法上の任意の情報を見つけることができません
- 私がしたいことを指定します。コマンドを実行し、MariaDB、NOTのMySQLに接続する。
- 衝突
を避けるために、MySQLをインストールしないためにトラビスを伝えるためにこれらのソリューションのいずれかが認識されるであろう。
を
で
あなたはMariaDBをインストールする前に、MySQLをアンインストールしようとしたことがありますか? –
その時点でビルドプロセスにフックする方法が見つかりませんでした。 '.travis.yml'の' addons'フィールド(MariaDBが必要だと指定しています)は、 'before_script'フィールドの前に適用され、ユーザは任意のシェルスクリプトを書くことができます。 –