I\'m making a program in pyqt4
, using python3.4
and host on Gitlab. When I\'m trying to make a build this fails.
This is the .gitlab-ci.yml
I've tried:
['-platform', 'minimal']
in sys.argv for QApplication : Failedxvfb-run: error: xauth command not found
(even after setting the PATH)But QT_QPA_PLATFORM: "offscreen"
work like a charm and saved the day.
example:
pytest:
image: python:3.6
variables:
QT_QPA_PLATFORM: "offscreen"
script:
- pytest tests/
Thanks to steve
If PyQt5 is an option, Qt 5 has the "minimal" platform plugin. To use it, modify the argv passed to QApplication to include ['-platform', 'minimal'].
(reference: https://stackoverflow.com/a/35355906/829568)
For PyQt4, you could use a virtual X Server:
sudo apt-get install xvfb
xvfb-run python render.py
(reference: https://stackoverflow.com/a/13215192/829568)