Доступ к докеру изображения в 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?