Gitlab On-Premise Runner не может запустить Codeception с сервисом Selenium Chrome - PullRequest
1 голос
/ 13 июля 2020

ОБНОВЛЕНИЕ: проблема возникает из-за локальной конфигурации бегуна, работает на Gitlab.com; удалены все вводящие в заблуждение части вопроса

У меня есть набор приемочных испытаний для сервера intr anet с доменным именем. Я использую образы селен docker для выполнения chrome, кодирование локальное. На Gitlab.com это работает как шарм, но мой локальный Gitlab Runner работает некорректно.

MWE: https://gitlab.com/jpmschuler/mwe-gitlab-codeception-selenium-docker

Часть конфигурации селена набор тестов:

config:
    WebDriver:
      host: 'selenium__standalone-chrome'
      browser: 'chrome'
      port: 4444

Что не работает в Gitlab CI:

myjob:
  stage: test
  services:
    - selenium/standalone-chrome:84.0
  script:
    - vendor/bin/codecept run -vvv --env visualRegression --fail-fast --steps 

I curl d селен и тестовая система и получили тот же ответ, что и локально, поэтому правила из любого хоста решить проблемы. Тем не менее, тест на кодирование бросает для версии изображения 3.141:

[Facebook\WebDriver\Exception\SessionNotCreatedException] session not created
from disconnected: Unable to receive message from renderer (Session info: chrome=83.0.4103.61)

и для версии 4.0.0:

[Facebook\WebDriver\Exception\SessionNotCreatedException] Unable to create session for 
   \<CreateSessionRequest with Capabilities {browserName: chrome}>

Я нахожу исключения тревожными. Для меня это не имеет смысла, поскольку он работает локально с теми же изображениями селена. Кто-нибудь знает, где искать?

MWE по адресу https://gitlab.com/jpmschuler/mwe-gitlab-codeception-selenium-docker работает, поэтому я продолжил отладку и обнаружил, что это мой On-Premise-Runner:

[[runners]]
  name = "its-a-me-the-broken-runner"
  url = "https://git.example.com/"
  token = "2c2f60a2xxxxxxxxxxxxxxxxx"
  executor = "docker"
  environment = ["LC_ALL=en_US.UTF-8", "DOCKER_DRIVER=overlay2"]
  [runners.cache]
    [runners.cache.s3]
    [runners.cache.gcs]
  [runners.docker]
    tls_verify = false
    image = "docker:stable"
    privileged = true
    disable_entrypoint_overwrite = false
    oom_kill_disable = false
    disable_cache = false
    volumes = ["/cache"]
    pull_policy = "if-not-present"
    shm_size = 2097152    

В чем может быть проблема?

...