From: xgqt@gentoo.org
To: gentoo-dev@lists.gentoo.org
Cc: dotnet@gentoo.org, "Maciej Barć" <xgqt@gentoo.org>
Subject: [gentoo-dev] [PATCH 1/2] eclass/dotnet-pkg-base.eclass: add DOTNET_VERBOSITY user variable
Date: Tue, 7 Jan 2025 18:25:36 +0100 [thread overview]
Message-ID: <20250107172550.62144-1-xgqt@gentoo.org> (raw)
From: Maciej Barć <xgqt@gentoo.org>
DOTNET_VERBOSITY controls dotnet restore/build/test verbosity.
We allow the user to set this value to any other to value because it
might be helpful when debugging dotnet processes. On the other hand,
generally warnings and errors provide enough info for debugging package
emerge process.
Normally we use the default value - "minimal", that still reports what is
being built and any warnings/errors but it might come handy to set it
to a higher value for the Gentoo Tinderbox CI.
Signed-off-by: Maciej Barć <xgqt@gentoo.org>
---
eclass/dotnet-pkg-base.eclass | 23 ++++++++++++++++++++++-
1 file changed, 22 insertions(+), 1 deletion(-)
diff --git a/eclass/dotnet-pkg-base.eclass b/eclass/dotnet-pkg-base.eclass
index d9abff3859..b266c1b5df 100644
--- a/eclass/dotnet-pkg-base.eclass
+++ b/eclass/dotnet-pkg-base.eclass
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
# @ECLASS: dotnet-pkg-base.eclass
@@ -32,6 +32,23 @@ _DOTNET_PKG_BASE_ECLASS=1
inherit edo multiprocessing nuget
+# @ECLASS_VARIABLE: DOTNET_VERBOSITY
+# @USER_VARIABLE
+# @DESCRIPTION:
+# Controls verbosity of the dotnet restore/build/test processes.
+#
+# Defaults to "minimal" - this only reports which projects are being built
+# and warnings/errors, if any. All the possible values are: "quiet", "minimal",
+# "normal", "detailed" and "diagnostic". For more information on verbosity
+# levels, see the official .NET SDK documentation on:
+# * https://learn.microsoft.com/en-us/dotnet/core/tools/dotnet
+# * https://learn.microsoft.com/en-us/dotnet/api/microsoft.build.framework.loggerverbosity
+#
+# This variable can be used to debug package build process (by selecting
+# anything above "minimal") but generally warnings/errors provide all
+# the necessary info.
+: "${DOTNET_VERBOSITY:=minimal}"
+
# @ECLASS_VARIABLE: DOTNET_PKG_COMPAT
# @REQUIRED
# @PRE_INHERIT
@@ -385,6 +402,7 @@ dotnet-pkg-base_restore() {
local -a restore_args=(
--runtime "${DOTNET_PKG_RUNTIME}"
--source "${NUGET_PACKAGES}"
+ --verbosity "${DOTNET_VERBOSITY}"
-maxCpuCount:$(makeopts_jobs)
"${@}"
)
@@ -407,6 +425,7 @@ dotnet-pkg-base_restore-tools() {
local -a tool_restore_args=(
--add-source "${NUGET_PACKAGES}"
+ --verbosity "${DOTNET_VERBOSITY}"
)
if [[ -n "${1}" ]] ; then
@@ -447,6 +466,7 @@ dotnet-pkg-base_build() {
--no-self-contained
--output "${DOTNET_PKG_OUTPUT}"
--runtime "${DOTNET_PKG_RUNTIME}"
+ --verbosity "${DOTNET_VERBOSITY}"
-maxCpuCount:$(makeopts_jobs)
)
@@ -482,6 +502,7 @@ dotnet-pkg-base_test() {
local -a test_args=(
--configuration "${DOTNET_PKG_CONFIGURATION}"
--no-restore
+ --verbosity "${DOTNET_VERBOSITY}"
-maxCpuCount:$(makeopts_jobs)
"${@}"
)
--
2.45.2
next reply other threads:[~2025-01-07 17:26 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-01-07 17:25 xgqt [this message]
2025-01-07 17:25 ` [gentoo-dev] [PATCH 2/2] dev-dotnet/dotnet-sdk: use DOTNET_VERBOSITY, like the dotnet-pkg-base eclass xgqt
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20250107172550.62144-1-xgqt@gentoo.org \
--to=xgqt@gentoo.org \
--cc=dotnet@gentoo.org \
--cc=gentoo-dev@lists.gentoo.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox