CircleCI


Привіт, CircleCI! Схоже, що я знайшов собі заміну для Travis-CI.

Тепер у мене новий build status badge в README.md :)

CircleCI

P.S. Цей пост, як і попередній, як і мій .circleci/config.yml, було написано на GitHub.dev, тобто у веб-версії VSCode. Чорт забирай, тут дійсно можна писати код.

Оновлення

Спочатку я використовував офіційний образ jekyll/jekyll-minimal.

Потім вирішив додати HTML Proofer. Є вже кілька готових образів, можна взяти і використати. Нема проблем, локально все виходило нормально.

Але в CI виникла проблема, як послідовно виконати дві команди з двох різних Docker-образів. Точно не через різні jobs, бо те що зветься jobs виконується одночасно. Можливо, їх треба було розділити на stages чи щось таке, але я все зафейлив. Заїба́вся читати документацію CircleCI з їх численими абстракціями. Orbs, workflows, stages, їбись воно все.

Тому я зробив собі новий образ, у якому є і Jekyll, і HTML-Proofer, тому їх можна викликати з одного job, і все потрібне чудово виконується окремими командами в цьому job, і досить швидко.

Цей гібрид дещо не відповідає концепції «один образ — один додаток», але в ціло́му норм.