Как запустить Gnome-Shell внутри Travis-CI? - PullRequest
0 голосов
/ 18 марта 2019

Как вы управляете простой безголовой средой Gnome-Shell внутри Travis-CI или аналогичной системы непрерывной интеграции?

Я пытаюсь запустить Gnome-Shell внутри Travis-CI, чтобы я мог запустить некоторые интеграционные тесты для расширений Gnome-Shell.

Мой текущий подход заключается в использовании Xvfb, а мой .travis.yml выглядит следующим образом:

dist: xenial
sudo: required
language: python
python: 2.7

install:
-   sudo apt-key update
-   sudo apt-get -yq update
-   sudo apt -yq install xvfb gnome-shell

before_script:
  - "export DISPLAY=:99.0"
  - "/sbin/start-stop-daemon --start --quiet --pidfile /tmp/custom_xvfb_99.pid --make-pidfile --background --exec /usr/bin/Xvfb -- :99 -ac -screen 0 1280x1024x16"
  - sleep 3 # give xvfb some time to start
  - gnome-shell &
  - sleep 3 # give gnome-shell some time to start

script:
-   set -e
-   cd $TRAVIS_BUILD_DIR
-   make install
-   gnome-shell-extension-tool --enable-extension=myproject
-   sudo journalctl /usr/bin/gnome-shell|grep -i error

Достигает последней строки, где происходит сбой с ошибкой:

(gnome-shell:8118): Gvc-WARNING **: Failed to connect context: Connection refused

В чем причина этой ошибки и как ее исправить?

...