2017-08-02 8 views
0

Ich habe eine Testsuite, die auf Travis-CI läuft und MariaDB benötigt (aber es bricht auf MySQL). Die Vortestskripte rufen den Befehl mysql auf, führen jedoch Befehle gegen MariaDB aus, da der Befehl für beide identisch ist.MariaDB kollidiert mit MySQL auf Travis-CI

echo "CREATE DATABASE test1" | mysql -u travis 

Die Tests auf Arbeiter v2.5.0 waren nur in Ordnung (https://travis-ci.org/stems/join-monster/jobs/256751422). Die Tests begannen jedoch mit einer späteren Version des Arbeitsprogramms v2.9.3 und fehlten ohne Änderungen am Code (https://travis-ci.org/stems/join-monster/jobs/260001701). Laut den System-Build-Informationen scheint diese neue Version neben MariaDB auch MySQL zu installieren. Jetzt, wenn ich meinen mysql Befehl ausführe, läuft es gegen MySQL statt gegen MariaDB und bricht den Aufbau.

Ich brauche entweder:.

  1. bis zu einer früheren Version des Arbeitnehmers zurück (kann keine Informationen finden, wie diese Dokumente in der Travis zu tun
  2. angeben, dass ich mag ausführen von Befehlen und eine Verbindung zu MariaDB, nICHT MySQL.
  3. Travis zu sagen, nicht MySQL installieren Sie das kollidierende

Jede dieser Lösungen würde geschätzt zu vermeiden.

+0

Haben Sie versucht, MySQL zu deinstallieren, bevor MariaDB zu installieren? –

+0

Es konnte zu diesem Zeitpunkt keine Möglichkeit gefunden werden, den Build-Prozess anzuhängen. Das Feld 'addons' in' .travis.yml', in dem ich MariaDB angeben möchte, wird vor dem 'before_script'-Feld angewendet, in dem der Benutzer beliebige Shell-Skripte schreiben kann. –

Antwort

0

Es wurde behoben, indem die Ubuntu-Version zurück auf 12 anstatt 14 geändert wurde, was der neue Standard wurde.

Im .travis.yml

dist: precise