git/list[1] front-page[2] threads[3] people[4] search[5] about
 

[PATCH v3 4/4] ci/lib: fix "CI setup" sections with GitLab CI

From
Patrick Steinhardt <ps@pks.im>
Date
Dec 12, 2024, 06:47 UTC
Message-ID
<20241212-pks-ci-section-fixes-v3-4-d9fe6baee21e@pks.im>
In-Reply-To
<20241212-pks-ci-section-fixes-v3-0-d9fe6baee21e@pks.im>

Whenever we source "ci/lib.sh" we wrap the directives in a separate group so that they can easily be collapsed in the web UI. And as we source the script multiple times during a single CI run we thus end up with the same section name reused multiple times, as well.

This is broken on GitLab CI though, where reusing the same group name is not supported. The consequence is that only the last of these sections can be collapsed.

Fix this issue by including the name of the sourcing script in the group's name.

Signed-off-by: Patrick Steinhardt <ps@pks.im>
---
 ci/lib.sh | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/ci/lib.sh b/ci/lib.sh
index d403ada911722af554df6255e5cd3fa01b56fd22..5440eb6dc02784c03a5e4919f97dd7f07881f5c7 100755
--- a/ci/lib.sh
+++ b/ci/lib.sh
@@ -57,7 +57,7 @@ group () {
 	return $res
 }
 
-begin_group "CI setup"
+begin_group "CI setup via $(basename $0)"
 
 # Set 'exit on error' for all CI scripts to let the caller know that
 # something went wrong.
@@ -395,5 +395,5 @@ esac
 
 MAKEFLAGS="$MAKEFLAGS CC=${CC:-cc}"
 
-end_group "CI setup"
+end_group "CI setup via $(basename $0)"
 set -x
-- 
2.47.1.447.ga7e8429e30.dirty
Previous: Patrick SteinhardtNext: Patrick Steinhardt
Message 4 of 6 in “Random improvements to GitLab CI”
  1. 0/4 Random improvements to GitLab CIPatrick Steinhardt, Dec 12, 2024
  2. 1/4 gitlab-ci: update macOS images to SonomaPatrick Steinhardt, Dec 12, 2024
  3. 2/4 ci/lib: remove duplicate trap to end "CI setup" groupPatrick Steinhardt, Dec 12, 2024
  4. 4/4 ci/lib: fix "CI setup" sections with GitLab CIPatrick Steinhardt, Dec 12, 2024
  5. 3/4 ci/lib: do not interpret escape sequences in `group ()` argumentsPatrick Steinhardt, Dec 12, 2024
  6. Toon ClaesDec 12, 2024

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.