Как вы управляете простой безголовой средой 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
В чем причина этой ошибки и как ее исправить?