Доступ к докеру изображения в Heroku CI

Я пытаюсь настроить Heroku CI таким образом, чтобы после проверки кода я мог запустить сервер, на котором запущено мое приложение, а затем запустить на нем тесты Webdriver, чтобы подтвердить, что новое изменение кода действительно.

Локально я запускаю свои тесты, используя образ Docker selenium / standalone-chrome-debug.

Документы Heroku, кажется, предполагают, что возможно использовать образ Docker во время прогонов Heroku CI, но я не уверен, возможно ли это на самом деле.

Мой текущий app.json выглядит так:

{
 "name": "Test",
 "environments": {
 "test": {
  "env": {
  },
  "scripts": {
    "test-setup": "docker run -d --name se-chrome-debug -p 5900:5900 -p 4444:4444 selenium/standalone-chrome-debug",
    "test": "npm run test"
  },
  "image": "selenium/standalone-chrome-debug",
  "buildpacks": [
    {"url": "heroku/nodejs"},
    {"url": "https://github.com/heroku/heroku-buildpack-google-chrome.git"},
    {"url": "https://github.com/heroku/heroku-buildpack-chromedriver"}
  ]
}

}}

Во время фазы 'test-setup' на Heroku я вижу, что устанавливаются пакеты сборки (которые, я думаю, мне, вероятно, не нужны), но нет никаких упоминаний о том, что связано с образом Docker.

Затем, когда моя команда test-setup "docker run ..." запускается, происходит сбой, потому что Docker CLI недоступен.

bash: docker: command not found

Это даже правильный подход к использованию Heroku CI? Если так, как я могу запустить образ Docker?

0 ответов

Другие вопросы по тегам