2016-05-25 15 views
0

Plötzlich wurde mein CI-Skript kaputt. Meine commit changes sind nicht mit Travis-Server-Einstellungen zusammen, während Ausgabe Pakete fehlen, die Server verhindern started sein:TravisCI. Gstreamer-Pakete konnten nicht gefunden werden

2.44s$ sudo -E apt-get -yq --no-install-suggests --no-install-recommends --force-yes install libqtwebkit-dev gstreamer1.0-plugins-base gstreamer1.0-tools gstreamer1.0-x 
Reading package lists... 
Building dependency tree... 
Reading state information... 
E: Unable to locate package gstreamer1.0-plugins-base 
E: Couldn't find any package by regex 'gstreamer1.0-plugins-base' 
E: Unable to locate package gstreamer1.0-tools 
E: Couldn't find any package by regex 'gstreamer1.0-tools' 
E: Unable to locate package gstreamer1.0-x 
E: Couldn't find any package by regex 'gstreamer1.0-x' 

Diese Pakete erfolgreich ein weiteres commit zurück installiert

Mein .travis.yml:

language: ruby 
services: 
    - postgresql 
    - rack 
script: xvfb-run bundle exec rspec 
#env: QMAKE=/usr/lib/x86_64-linux-gnu/qt5/bin/qmake 
addons: 
    apt: 
    sources: 
     - ubuntu-sdk-team 
    packages: 
     - libqtwebkit-dev 
     - gstreamer1.0-plugins-base 
     - gstreamer1.0-tools 
     - gstreamer1.0-x 
#  - libqt5webkit5-dev 
#  - qtdeclarative5-dev 
before_script: 
    - bundle exec rackup private_pub.ru -s thin -E production & 
    - cp config/database.yml.travis config/database.yml 
    - cp config/private_pub.yml.sample config/private_pub.yml 
    - psql -c 'create database travis_ci_test;' -U postgres 

Wie könnte ich sie ersetzen?

Antwort

0

Es sieht so aus, als ob sich etwas stromaufwärts geändert hat. Wenn wir uns die succeeding build ansehen, und es wird klar, dass die gstreamer* Pakete von ppa:ubuntu-sdk-team/ppa installiert sind. Anscheinend sind diese Pakete dort nicht mehr zu finden.

Auch scheint es, dass gstreamer1* eine Art von Hack auf Precise gewesen ist. Sie wären besser in einem Trusty-Image, wo sie standardmäßig verfügbar sind. Momentan ist kein Trusty auf der Container-Infrastruktur verfügbar, aber das wird sich ändern. Sehen Sie dieses Dokument auf der different available virtualization Umgebungen.

Wenn eine vollständige, sudo-fähiger VM würde Ihren Zweck passen, können Sie Ihre Konfiguration ändern schließen:

sudo: required 
dist: trusty 
before-install: 
    - sudo -E apt-get -yq --no-install-suggests --no-install-recommends --force-yes install gstreamer1.0-plugins-base gstreamer1.0-tools gstreamer1.0-x 

(. Hinweis: Dropped das libqtwebkit-dev Paket aus dieser Liste Sie müssen selbst prüfen wie das hinzugefügt werden kann.)

+0

Danke, Migrieren zu trusty löst mein Problem mit gstreamer. Aber eine andere Herausforderung kommt heraus. Ich habe Probleme beim Sphinx-Test zu bestehen. Und ich verstehe nicht ganz, ob es vorinstalliert ist oder nicht. Im letzten erfolgreichen Build-Log kann ich installiert Sphinx Versionen 2.0.10 2.1.9 2.2.6 Standard Sphinx Version 2.2.6 aber in Trusty sehe ich kann nicht ... –

0

Dies könnte ein vorübergehender Fehler sein, wenn Travis nicht den normalerweise verwendeten Ubuntu-GCE-Spiegel erreichen konnte. Haben Sie versucht, über die Travis-Seite neu zu starten?

+0

Dieses Problem dauert mindestens drei Wochen. Ich habe gerade versucht, den Build erneut auszuführen - der gleiche Effekt. Wie kann ich mich diesbezüglich mit dem travis Support in Verbindung setzen? https://travi-ci.org/khataev/qna/builds/132604847 –

+0

Noch keine Änderungen an der Situation –