У меня есть виртуальный сервер, на котором запущен gitlab runner. Теперь я добавил несколько модульных тестов с графическим интерфейсом, которые хорошо работают на моем компьютере, но не на виртуальном сервере.
Он всегда выходит с:
java.awt.HeadlessException:
No X11 DISPLAY variable was set, but this program performed an operation which requires it.
Есть идеи, как заставить это работать с gitlab-ci?
Редактировать:
Мой виртуальный сервер работает под управлением CentOS 7.
Это мой текущий .gitlab-ci.yml
image: kaiwinter/docker-java8-maven
#maven:3-jdk-7
before_script:
- "Xvfb :99 &"
- "export DISPLAY=:99"
maven_build:
stage: build
script:
- "mvn clean package"
- "cat target/site/jacoco/index.html"
Теперь исключение без головы исчезло, но в основном все модульные тесты терпят неудачу из-за исключений awt, таких как: Не удалось инициализировать класс java.awt.image.IndexColorModel
Edit2: я добавил вариант без головы, как было предложено:
image: kaiwinter/docker-java8-maven
#maven:3-jdk-7
before_script:
- "Xvfb :99 &"
- "export DISPLAY=:99"
maven_build:
stage: build
script:
- "mvn clean package -Djava.awt.headless=true"
- "cat target/site/jacoco/index.html"
Теперь я снова получаю безголовые исключения...