какое решение готовое? Не хочу делать ночную сборку в гитлабе по расписанию, если в ветку ничего не пушилось последние сутки. Наверняка я не первый такой с этой проблемой. В идеале было бы в workflow: что-то прописать. В принципе устроит и переменная какая-то для rules:
Там наверное надо или магию какую-то творить типа при пуше куда-то написать "я запушил" и по расписанию зайдя, если написано, то выполнить сборку, а файлик удалить. Ну или есть что-то готовое, до чего я не дошёл умом.
На пуш всё-равно проходит конфейер, можно докинуть туда задачку по укладыванию файлика.
Я бы положил типа echo LAST_PUSH=1 >last-push-env, но надо его как-то достать из кеша. Был бы только один сборщик, можно было в /var/tmp положить :D
Опять же, rules:file: работает только внутри дерева сборки.
В общем, есть идеи?
добавь первым шагом что-то вроде preday = $(date --date="yesterday") commits = $(git log --oneline --after="$preday") [[ -z commits ]] && exit 0
комит может быть древним, а запушен сегодня утром. надо именно, были ли пуши в репу с момента последнего билда именно по расписанию.
Обсуждают сегодня