Search code examples
python-3.xbuildpyqt4gitlabgitlab-ci

Create a pyqt build in GitLab


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 file form my project:

 before_script:
     - apt-get update -qy
     - apt-get install -y python3 python3-dev python3-pip python3-pyqt4
     - export DISPLAY=:0.0

test:
    script:
        - python3 main.py

The error is: main.py: cannot connect to X server: 0.0. I am trying without export DISPLAY=:0.0 and nothing


Solution

  • 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)