Buildroot Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] [PATCH] utils/test-pkg: add new option -T/--toolchain-name
@ 2025-05-08 14:23 Titouan Christophe via buildroot
  2025-06-16 10:10 ` Alex Bennée
  2025-08-29 10:28 ` Arnout Vandecappelle via buildroot
  0 siblings, 2 replies; 3+ messages in thread
From: Titouan Christophe via buildroot @ 2025-05-08 14:23 UTC (permalink / raw)
  To: buildroot

Recently when trying to reproduce a build error with test-pkg on the toolchain
br-arm-basic, I had to create a new CSV file with that toolchain only to be
able to run the test in that single case.

I believe having a command-line option right away in test-pkg would make this
much easier, as I can now run: `./utils/test-pkg -T br-arm-basic -p redis`

Signed-off-by: Titouan Christophe <titouan.christophe@mind.be>
---
 utils/test-pkg | 17 ++++++++++++++---
 1 file changed, 14 insertions(+), 3 deletions(-)

diff --git a/utils/test-pkg b/utils/test-pkg
index 19d8713d6a..6f1b33a45d 100755
--- a/utils/test-pkg
+++ b/utils/test-pkg
@@ -17,8 +17,8 @@ main() {
     local -a toolchains
     local pkg_br_name
 
-    o='hakc:d:n:p:r:t:'
-    O='help,all,keep,prepare-only,config-snippet:,build-dir:,number:,package:,random:,toolchains-csv:'
+    o='hakc:d:n:p:r:t:T:'
+    O='help,all,keep,prepare-only,config-snippet:,build-dir:,number:,package:,random:,toolchains-csv:,toolchain-name:'
     opts="$(getopt -n "${my_name}" -o "${o}" -l "${O}" -- "${@}")"
     eval set -- "${opts}"
 
@@ -61,6 +61,9 @@ main() {
         (-t|--toolchains-csv)
             toolchains_csv="${2}"; shift 2
             ;;
+        (-T|--toolchain-name)
+            toolchain_name="${2}"; shift 2
+            ;;
         (--)
             shift; break
             ;;
@@ -107,7 +110,9 @@ main() {
     # E.g.: http://server/path/to/name.config,arch,libc
     #  -->  http://server/path/to/name.config
     mapfile -t toolchains < <(sed -r -e 's/,.*//; /internal/d; /^#/d; /^$/d;' "${toolchains_csv}" \
-                                | if [ "${random}" -gt 0 ]; then \
+                                | if [ -n "${toolchain_name}" ]; then \
+                                    grep -E "[/^]${toolchain_name}.config"
+                                elif [ "${random}" -gt 0 ]; then \
                                     sort -R | head -n "${random}"
                                 elif [ "${number}" -gt 0 ]; then \
                                     head -n "${number}"
@@ -278,6 +283,12 @@ Options:
         try. If not specified, the toolchains in ${TOOLCHAINS_CSV} will be
         used.
 
+    -T NAME, --toolchain-name NAME
+        Name of the single toolchain to use. It must be defined in the CSV
+        list of toolchains (see also -t / --toolchains-csv). If this option
+        is specified, then a single build will be performed on that
+        specific toolchain only.
+
     -k, --keep
         Keep the build directories even if the build succeeds.
         Note: the logfile and configuration is always retained, even without
-- 
2.49.0

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply related	[flat|nested] 3+ messages in thread

* Re: [Buildroot] [PATCH] utils/test-pkg: add new option -T/--toolchain-name
  2025-05-08 14:23 [Buildroot] [PATCH] utils/test-pkg: add new option -T/--toolchain-name Titouan Christophe via buildroot
@ 2025-06-16 10:10 ` Alex Bennée
  2025-08-29 10:28 ` Arnout Vandecappelle via buildroot
  1 sibling, 0 replies; 3+ messages in thread
From: Alex Bennée @ 2025-06-16 10:10 UTC (permalink / raw)
  To: Titouan Christophe via buildroot; +Cc: Titouan Christophe

Titouan Christophe via buildroot <buildroot@buildroot.org> writes:

> Recently when trying to reproduce a build error with test-pkg on the toolchain
> br-arm-basic, I had to create a new CSV file with that toolchain only to be
> able to run the test in that single case.
>
> I believe having a command-line option right away in test-pkg would make this
> much easier, as I can now run: `./utils/test-pkg -T br-arm-basic -p redis`
>
> Signed-off-by: Titouan Christophe <titouan.christophe@mind.be>

Timely and helpful patch:

Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Tested-by: Alex Bennée <alex.bennee@linaro.org>

-- 
Alex Bennée
Virtualisation Tech Lead @ Linaro
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [Buildroot] [PATCH] utils/test-pkg: add new option -T/--toolchain-name
  2025-05-08 14:23 [Buildroot] [PATCH] utils/test-pkg: add new option -T/--toolchain-name Titouan Christophe via buildroot
  2025-06-16 10:10 ` Alex Bennée
@ 2025-08-29 10:28 ` Arnout Vandecappelle via buildroot
  1 sibling, 0 replies; 3+ messages in thread
From: Arnout Vandecappelle via buildroot @ 2025-08-29 10:28 UTC (permalink / raw)
  To: Titouan Christophe, buildroot



On 08/05/2025 16:23, Titouan Christophe via buildroot wrote:
> Recently when trying to reproduce a build error with test-pkg on the toolchain
> br-arm-basic, I had to create a new CSV file with that toolchain only to be
> able to run the test in that single case.
> 
> I believe having a command-line option right away in test-pkg would make this
> much easier, as I can now run: `./utils/test-pkg -T br-arm-basic -p redis`
> 
> Signed-off-by: Titouan Christophe <titouan.christophe@mind.be>

  Applied to master, thanks.

  Regards,
  Arnout

> ---
>   utils/test-pkg | 17 ++++++++++++++---
>   1 file changed, 14 insertions(+), 3 deletions(-)
> 
> diff --git a/utils/test-pkg b/utils/test-pkg
> index 19d8713d6a..6f1b33a45d 100755
> --- a/utils/test-pkg
> +++ b/utils/test-pkg
> @@ -17,8 +17,8 @@ main() {
>       local -a toolchains
>       local pkg_br_name
>   
> -    o='hakc:d:n:p:r:t:'
> -    O='help,all,keep,prepare-only,config-snippet:,build-dir:,number:,package:,random:,toolchains-csv:'
> +    o='hakc:d:n:p:r:t:T:'
> +    O='help,all,keep,prepare-only,config-snippet:,build-dir:,number:,package:,random:,toolchains-csv:,toolchain-name:'
>       opts="$(getopt -n "${my_name}" -o "${o}" -l "${O}" -- "${@}")"
>       eval set -- "${opts}"
>   
> @@ -61,6 +61,9 @@ main() {
>           (-t|--toolchains-csv)
>               toolchains_csv="${2}"; shift 2
>               ;;
> +        (-T|--toolchain-name)
> +            toolchain_name="${2}"; shift 2
> +            ;;
>           (--)
>               shift; break
>               ;;
> @@ -107,7 +110,9 @@ main() {
>       # E.g.: http://server/path/to/name.config,arch,libc
>       #  -->  http://server/path/to/name.config
>       mapfile -t toolchains < <(sed -r -e 's/,.*//; /internal/d; /^#/d; /^$/d;' "${toolchains_csv}" \
> -                                | if [ "${random}" -gt 0 ]; then \
> +                                | if [ -n "${toolchain_name}" ]; then \
> +                                    grep -E "[/^]${toolchain_name}.config"
> +                                elif [ "${random}" -gt 0 ]; then \
>                                       sort -R | head -n "${random}"
>                                   elif [ "${number}" -gt 0 ]; then \
>                                       head -n "${number}"
> @@ -278,6 +283,12 @@ Options:
>           try. If not specified, the toolchains in ${TOOLCHAINS_CSV} will be
>           used.
>   
> +    -T NAME, --toolchain-name NAME
> +        Name of the single toolchain to use. It must be defined in the CSV
> +        list of toolchains (see also -t / --toolchains-csv). If this option
> +        is specified, then a single build will be performed on that
> +        specific toolchain only.
> +
>       -k, --keep
>           Keep the build directories even if the build succeeds.
>           Note: the logfile and configuration is always retained, even without

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2025-08-29 10:28 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-05-08 14:23 [Buildroot] [PATCH] utils/test-pkg: add new option -T/--toolchain-name Titouan Christophe via buildroot
2025-06-16 10:10 ` Alex Bennée
2025-08-29 10:28 ` Arnout Vandecappelle via buildroot

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox