forked from embecosm/rise-rvv-tcg-qemu
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
.gitlab-ci.d: Make separate collapsible log sections for build and test
GitLab lets a CI job create its own collapsible log sections by emitting special escape codes, as documented here: https://docs.gitlab.com/ee/ci/yaml/script.html#expand-and-collapse-job-log-sections Use these to make "configure", "build" and "test" separate collapsible stages. As recommended by the GitLab docs, we use some shell which is sourced in the CI job to define functions to emit the magic lines that start and end sections, to hide the ugliness of the printf lines from the log. Signed-off-by: Peter Maydell <[email protected]> Reviewed-by: Thomas Huth <[email protected]> Reviewed-by: Richard Henderson <[email protected]> Message-ID: <[email protected]> Signed-off-by: Thomas Huth <[email protected]>
- Loading branch information
Showing
4 changed files
with
69 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
# Copyright (c) 2024 Linaro Ltd | ||
# SPDX-License-Identifier: GPL-2.0-or-later | ||
|
||
# gitlab-ci-section: This is a shell script fragment which defines | ||
# functions section_start and section_end which will emit marker lines | ||
# that GitLab will interpret as the beginning or end of a "collapsible | ||
# section" in a CI job log. See | ||
# https://docs.gitlab.com/ee/ci/yaml/script.html#expand-and-collapse-job-log-sections | ||
# | ||
# This is intended to be sourced in the before_script section of | ||
# a CI config; the section_start and section_end functions will | ||
# then be available for use in the before_script and script sections. | ||
|
||
# Section names are [-_.A-Za-z0-9] and the section_start pairs with | ||
# a section_end with the same section name. | ||
# The description can be any printable text without newlines; this is | ||
# what will appear in the log. | ||
|
||
# Usage: | ||
# section_start section_name "Description of the section" | ||
section_start () { | ||
printf "section_start:%s:%s\r\e[0K%s\n" "$(date +%s)" "$1" "$2" | ||
} | ||
|
||
# Usage: | ||
# section_end section_name | ||
section_end () { | ||
printf "section_end:%s:%s\r\e[0K\n" "$(date +%s)" "$1" | ||
} |