From a69fcedf57eb3cd8f11606e37cb80120f77c180f Mon Sep 17 00:00:00 2001 From: "Chiam, Jia Ying" Date: Wed, 5 Mar 2025 23:26:40 +0800 Subject: [PATCH] Add support for --any in lkp docker install Closes #452 Signed-off-by: Chiam, Jia Ying Signed-off-by: Seow, Wen Jie --- docker/README.md | 3 +++ docker/test | 12 ++++++++---- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/docker/README.md b/docker/README.md index be00dd994..9095670ff 100644 --- a/docker/README.md +++ b/docker/README.md @@ -58,6 +58,9 @@ The alternative method to run the job is ``` lkp docker test -i $image -j hackbench.yaml -g pipe-8-process-1600 --hostname $hostname + +# The flag --any can be set to let lkp randomly choose a job from the suite +lkp docker test -i $image -j hackbench.yaml --any --hostname $hostname ``` ## Test by lkp docker diff --git a/docker/test b/docker/test index 557d6a7f4..3e5263455 100755 --- a/docker/test +++ b/docker/test @@ -25,6 +25,9 @@ while getopts "d:i:j:g:t:-:" opt; do ;; -) case "${OPTARG}" in + any) + opt_any="--any" + ;; container) opt_container="${!OPTIND}" OPTIND=$((OPTIND + 1)) @@ -84,15 +87,16 @@ test() local pattern="$2" local action="$3" local proxy="$4" + local opt_any="$5" - # echo "$(whoami): $FUNCNAME: '$job_yaml' '$pattern' '$proxy'" + # echo "$(whoami): $FUNCNAME: '$job_yaml' '$pattern' '$proxy' '$opt_any'" [[ "$job_yaml" == /* ]] || job_yaml=/lkp/lkp-tests/jobs/$job_yaml local job_dir=/lkp/jobs/$(basename "$job_yaml") mkdir -p $job_dir - lkp split-job "$job_yaml" -o $job_dir || return + lkp split-job "$job_yaml" $opt_any -o $job_dir || return local jobs=($job_dir/*$pattern*.yaml) @@ -113,9 +117,9 @@ script_name=$(basename $0) case $script_name in install) - docker exec $opt_hostname bash -c "$(declare -f test); test \"$opt_job_yaml\" \"$opt_pattern\" \"install\" \"$opt_proxy\"" + docker exec $opt_hostname bash -c "$(declare -f test); test \"$opt_job_yaml\" \"$opt_pattern\" \"install\" \"$opt_proxy\" \"$opt_any\"" ;; test) - docker exec $opt_hostname bash -c "$(declare -f test); test \"$opt_job_yaml\" \"$opt_pattern\" \"test\" \"$opt_proxy\"" + docker exec $opt_hostname bash -c "$(declare -f test); test \"$opt_job_yaml\" \"$opt_pattern\" \"test\" \"$opt_proxy\" \"$opt_any\"" ;; esac