Сегодня я снова пройдусь по гению инженерной мысли — GitLab: "A full DevOps tool", как они себя идентифицируют. К сожалению, проект Debian активно использует это творение, поэтому я поневоле знаю про него больше, чем мне хотелось бы.
Одним из органов этого монстра Франкенштейна является система Continous Integration. Идея в том, что вы вносите изменение в код, и Gitlab запускает автоматические тесты, проверяющие ваше изменение. Идея просто прекрасная — для некоторых проектов, в которых я участвую, у меня просто нет вычислительных мощностей, чтобы запускать эти тесты локально. Но есть один нюанс...
Предположим, я внёс изменение и хочу наблюдать за ходом проведения тестов. Для этого нужно сделать нехитрый HTTP запрос, в ответ на который придёт текст, который напечатала тестовая программа к текущему моменту. Но! Ответ всегда содержит полный вывод, с самого начала выполнения тестов, и с этим ничего нельзя сделать!
Принципиально это означает следующее. Вот решили вы посмотреть видео в интернете. Сначала скачивается первый кадр, потом... снова первый, а потом второй, далее снова первый, потом второй, у уж потом третий. Промотать на нужную минуту? Никак нет, невозможно. Маразм? Он самый.
Post #204
617