Ayrat
короче, вчера надо было деплоить какую-то хуиту на реакте от контракторов.
Ну короче, смотрю ридми, стуктуру, вроде всё стандартно для нашего флоу - гитхаб экшн (который называется staging-deploy, ну да хуй с ним), билд скрипт, вроде всё чинно.
Должен создаваться докер образ который потом в стейджинге авторазворачивается с нужными енвами. А для прода типа создаётся PR с новым тагом который ты должен апрувнуть.
Короче, чеканул последний имадж таг в билд логе для sanity check, апрувнул PR в проде инфра репе, полетело.
Пинганул манагеров, говорю - тестируйте, я задеплоил.
Манагеры полчаса ломились в приложение, там нихуя не работает, нет нового функционала, старый просто виснет.
Захожу сам.
На фронте крупными буквами написано - STAGING, логин урлы ведут на стейджинг, консоль полна ошибок CORS из-за того что с хоста XXX.com мы делаем странные запросы на STAGING-XXX.com
Думаю, ну пиздец приплыли.
Иду смотреть енвы в инфра репе, там всё ок - продакшновские. Инспекчу имадж - там ТОЖЕ продакшновские. То есть всё должно быть ок, в чём жё дело?
Начинается вечерний марафон “деплой пошёл по пизде, а ты единственный вменяемый тут, но нихуя не понимаешь т.к. видишь это в первый раз”
Копаюсь в билд скриптах, нахожу какой-то ад из набора енвов для master бранчи (как для стейджинга) и для бранчи prodmaster (как для прода)
Всё захардкоженно в нешифрованном виде прям унутре репы. Начинаю подозревать недоброе, копаюсь дальше.
Нахожу странный скрипт который на пуше в мастер запускает паралльно обычному флоу (ну вот эту всю говнину выше с докерами, имаджами, нормальной инфрой), какой-то yarn deploy в ебеня. И ЕСЛИ БРАНЧ У НАС PRODMASTER, ТО БУДУТ ПРОДАКШН ВАРИАБЛЫ.
Думаю ну совсем пиздец, но делать нечего, надо хуяк в продакшн уже. Пушу всю ебанину из master в prodmaster (сукаблять).
Тот самый скрипт который запускает наш флоу и этот кастомный yarn deploy сработал и запушил реакт аппу с захардкоженными прод енвами в прод…
И наш флоу автоматом залил этот же билд в стейджинг. То есть раньше у нас был стейджинг и в стейджинге, и в проде, а теперь у нас прод и в стейджинге, и в проде.
На этом моменте случилось 10 часов вечера, я понял что ковырять дальше буду завтра, но прод успешно работал.
И вот случилось завтра, а мне пиздец лень чинить эти авгиевы конюшни йоба деплоев.