Автор оригинала: Corey Alexander.
Я супер взволнован, чтобы представить новый драгоценный камень, который я работал над названием Соревнования ! Это все еще очень много в альфа/бета-фазе, (в настоящее время на версии 0.3.1), но в настоящее время функциональна!
Что такое сосредоточечный
Снаряд — это инструмент для ускорения вашего рабочего процесса Ruby, если вы используете RSPEC и CIRCLECI. Это позволяет вам запустить простую команду Снаряд
, а затем запустите только примеры, которые не удалось в вашем последнем сборке Circleci!
Это работает, загрузив файлы настойчивости от отдельных контейнеров CIRCLECI и объединяя их, чтобы вы могли иметь один файл постоянства на месте.
Почему это называется сореджем?
Снаряд
пришел из-за того, что думать о осадках. Как и осадки, он включает в себя много мелких вещей от облаков и объединяет их, чтобы сформировать большие вещи, когда они падают. Я начал любить аналогию осадки, поэтому посмотрел на то, какие имена были доступны. Там не было никаких существующих драгоценных камней по имени Соревнования
Так что это то, с чем я пошел!
Почему это было создано
CI — удивительный инструмент! Но я всегда обнаружил, что неудобство должен копировать и вставить, какие спецификации не удалось от среды Ci, когда я хочу запустить их локально. И когда я услышал о постоянных файлах RSPEC, я знал, что должен быть способ жениться на них вместе! Загрузка файла настойчивости RSPEC из CI дает вам почти все дорогу, и если вы запускаете CI в одной резьбовой среде, чтобы заканчивалось одним файлом настойчивости, которые могут быть достаточно! На мой взгляд, один из лучших функций Circleci, на мой взгляд, это способность параллелизировать спецификации. Но это имеет несчастный побочный эффект создания нескольких сохраненных файлов, и чаще тогда я не нашел неудачи, которые я хотел, чтобы скрывать несколько файлов.
Я также присоска для автоматизации, и это казалось проблемой, которая может быть совется! К счастью, Circleci имеет API, которая делает все доступные для сборки и артефактов, поэтому мне просто пришлось все вместе.
Начиная
Это предполагает, что у вас уже есть файлы персистенсив RSPEC, установленные для загрузки в CircleCi и настроены на использование локально. Для руководства, которое охватывает, что тоже проверьте Readme Действительно
Сначала установите драгоценный камень. (Снаряд в настоящее время зависит от Trugged
для его внутренних взаимодействий, которые требуют Cmake
для установки. На OSX вы можете установить его с помощью Brew Установить Cmake
Несомненно
GEM УСТАНОВИТЬ Снаряд
Затем просто CD в каталог вашего проекта и оформить филиал, для которого тесты работают в CIRCLECI. Тогда просто запустите снег!
соревнование
Если ваш файл постоянства RSPEC называется .rspec_example_statuses
Как локально, так и в кругу, это должно быть все, что вам нужно! Если вы используете Worklfows в Circleci, есть также поддержка этого! Проверьте Опция рабочих процессов Отказ
Я определенно собираюсь писать больше о монетаре в ближайшее время, но, видя, как я написал большую часть читаема, и этот пост сегодня я довольно добился с писем на день. Я надеюсь, что вы подарите внешний вид! И если у вас есть какие-либо вопросы или комментарии, либо сделайте проблему на github, если это необходимо, или застрелить мне электронное письмо по адресу coreyja@gmail.com.
Оригинал: «https://www.codementor.io/@coreyja/introducing-sleet-rd529vssl»