Как загрузить скриншоты с капибары из gitlab runner в кэш Digital Ocean? - PullRequest
0 голосов
/ 09 января 2019

Я запускаю тесты на рельсах, используя gitlab runner на серверах Digital Ocean. Сохраняю кеш упаковщика в Digital Ocean Spaces

Также я использую снимок экрана-капибары, чтобы делать скриншоты страницы при неудачном тестировании. Если тест не пройден, снимок экрана сохраняется в ./tmp/capybara/

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

Есть ли способ загрузить содержимое папки ./tmp/capybara/ в Digital Ocean Spaces, используя ключ и секрет, которые использует gitlab runner для извлечения / загрузки кэша?

1 Ответ

0 голосов
/ 09 января 2019

Вы можете использовать артефакты задания, чтобы сохранить любые данные, созданные на этапе сборки. файлы будут показаны справа от шага сборки.

в вашем случае:

your_build_step:
  ...
  artifacts:
    paths:
    - ./tmp/capybara
    when: always
    expire_in: 1 week

Подробнее об этом здесь: https://docs.gitlab.com/ee/user/project/pipelines/job_artifacts.html

...