У меня есть docker -композитный файл, в котором есть все необходимое окружение для запуска моего набора тестов, и этот docker -композит - это тот, который я использую для запуска своих тестов на jenkins ... Однако сейчас Мне нужно интегрировать мой набор тестов в gitlab ci, но когда я пытаюсь вызвать мой docker -compose из gitlab-ci yml, очевидно, что тома, которые должны были быть смонтированы в docker -compose, не монтируются в gitlab -ci.
мой docker -компонентный файл:
[...]
node-setup:
image: jimador/docker-jdk-8-maven-node
volumes:
- ./:/app/front-testing
- ./resources/downloads/:/app/front-testing/resources/downloads
working_dir: /app/front-testing
depends_on:
- selenium-hub
- chrome
- firefox
environment:
- GRID=true
- HEADLESS=$HEADLESS
- BROWSER=$BROWSER
- CURRENT_UID=$CURRENT_UID
- TEST_COMMAND=$TEST_COMMAND
command:
- sh
- '-c'
- npm install && npm run test; chown -R ${CURRENT_UID} target; chown -R ${CURRENT_UID} node_modules; echo Done!
ports:
- 7070:7070
мой файл gitlab-ci.yml:
image: docker
stages:
- run
run:
stage: run
before_script:
- chmod +x run-tests-docker.sh
- chmod +x setup-tests-docker.sh
services:
- docker:dind
script:
- apk add --no-cache py-pip python-dev libffi-dev openssl-dev gcc libc-dev make
- pip install docker-compose
- docker-compose up
only:
- /feature\/.*/
- develop
- master
tags:
- gitlab-runner-docker01
retry:
max: 2
when:
- runner_system_failure
- stuck_or_timeout_failure
ошибка, которую я получаю :
[SelfRegisteringRemote.registerToHub] - The node is registered to the hub and ready to use
node-setup_1 | npm WARN saveError ENOENT: no such file or directory, open '/app/front-testing/package.json'
node-setup_1 | npm WARN enoent ENOENT: no such file or directory, open '/app/front-testing/package.json'
Кто-нибудь знает, почему это происходит? Кто-нибудь знает обходной путь, который я могу сделать, чтобы это исправить?