From a2d4b862f16ed9814ce45a865a3596c958e066af Mon Sep 17 00:00:00 2001 From: kylo252 <59826753+kylo252@users.noreply.github.com> Date: Thu, 12 May 2022 03:26:07 +0200 Subject: [PATCH] ci(bsd): conditional runs for faster builds #18439 (undocumented) sourcehut feature for conditionally running consequent tasks. ref: https://lists.sr.ht/~sircmpwn/sr.ht-discuss/%3C3cd90a91b7ce113bb3c5f07898c77543%40hacktivista.com%3E https://git.sr.ht/~sircmpwn/builds.sr.ht/tree/master/item/worker/tasks.go#L196-198 --- .builds/freebsd.yml | 5 +++++ .builds/openbsd.yml | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/.builds/freebsd.yml b/.builds/freebsd.yml index 2d06b1e685..4be49fd153 100644 --- a/.builds/freebsd.yml +++ b/.builds/freebsd.yml @@ -23,6 +23,11 @@ environment: CMAKE_EXTRA_FLAGS: -DCI_BUILD=ON -DMIN_LOG_LEVEL=3 tasks: +- should-run: | + if ! git -C neovim diff --name-only HEAD^! | grep -E -v "^(.github|runtime/doc/.*)" >/dev/null; then + echo "Skipping build because only ignored files were changed" + complete-build + fi - build-deps: | cd neovim gmake deps diff --git a/.builds/openbsd.yml b/.builds/openbsd.yml index 0aaa003820..6263c436ae 100644 --- a/.builds/openbsd.yml +++ b/.builds/openbsd.yml @@ -23,6 +23,11 @@ environment: CMAKE_EXTRA_FLAGS: -DCI_BUILD=ON -DMIN_LOG_LEVEL=3 tasks: +- should-run: | + if ! git -C neovim diff --name-only HEAD^! | grep -E -v "^(.github|runtime/doc/.*)" >/dev/null; then + echo "Skipping build because only ignored files were changed" + complete-build + fi - build-deps: | export AUTOCONF_VERSION=2.71 export AUTOMAKE_VERSION=1.16