From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 979E7A0C43 for ; Mon, 18 Oct 2021 09:46:33 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 9210E40683; Mon, 18 Oct 2021 09:46:33 +0200 (CEST) Received: from AZHDRRW-EX02.NVIDIA.COM (azhdrrw-ex02.nvidia.com [20.64.145.131]) by mails.dpdk.org (Postfix) with ESMTP id D9DFF40141 for ; Mon, 18 Oct 2021 09:46:32 +0200 (CEST) Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.105) by mxs.oss.nvidia.com (10.13.234.37) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.858.15; Mon, 18 Oct 2021 00:46:32 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hy5YnrcH9fXveNWsPXYHmur2qHztJuHM/VakWwsH6MlG6cPBgFtWmymZ1VXQIO4ZWT2SKuYZXdONyFe1oo8R8e5G7vG53FhxJIxEHNRfcOMd4m2FArkAZhWcfa60kHkGif6AIUTukUJ4I460wJdzsFgIentq4XgnznSVHmXGITiAGzpcpRKAKadeeg4jauTbpYIWPnNBL7iHl69RxjsPMbbOMbp7j+AH3y3TY7uPQtBDgfgf89gtdMCoy94XB+JVjpoSFfDKSLCSVk/PR9rNmI8o3EmRYwjkN4/MFRrjXScE0qUsS2DKYoFpDmy7MZPcMZX3eu0ehQfZbVyxTMDTVQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=XmK2O6Hm/B+IAcf/ZlIcc7qfYAcMhghGTNR2Pwo02ns=; b=TIOYVL0o0Ux3KeeowPzOtrkFYlzdPubxF/UQiTeur6N8xGvs5uP/iKm4gsK9UDhW0bTqAkbi+RpIIcwIyiMFy2ayTgD08oYDBb2C2Gzdu1uipm/B0lT7PrQOQdpmlWYoxnr8ZdQLARnecliSrFDlP3+9FQC7fNLVgy6NjFkiephxyXpYYoR4E8cQ+WK1yTvPklGKevB6FplWttuK0iPOdEvsA1M+XE2q/9RXO19GuKhRl5YJcZaxyFV8evnOQbJIvYV6cr1rXDAWwZzHqxWNZDmSSlU0G5/9iZCTCHhygAdTemn0y/rqdt6k8rx17aFA6om7bhiN4QkcEU9B+DB+RQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.112.34) smtp.rcpttodomain=intel.com smtp.mailfrom=nvidia.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=XmK2O6Hm/B+IAcf/ZlIcc7qfYAcMhghGTNR2Pwo02ns=; b=kZtXQjxgiEYcje3iL6AKNl8RXj1gdZgQ3C+JIAt/PqdavzuJx4KUdof/HtzwFy/kUkcQI9Fa4mmz6b8uM3LMdxIG5HiRVqd/OrtF+NGdGnQBAqBIXnIdtjih6rAfoVT6ffMYwnqiq7d7OKShLWyVuImptC+EJdzLLwMC8309/Pu+TLWXOXj0vR2f1AdliRdxab9pyWO9VHihDe3SfKh7ovTP2GBaQCS9AMm/gKUNuC4n0QKXHZJb/UyyNecWytejIkqGm9qenuKqpxHuvUa5ILRWvC/Wginz6DFJY8mEf+8noXcKKEzpNJMFWlonAd23ED25Hz70h6WGFPHpyxCeNw== Received: from MW3PR05CA0027.namprd05.prod.outlook.com (2603:10b6:303:2b::32) by BN6PR12MB1713.namprd12.prod.outlook.com (2603:10b6:404:106::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4608.16; Mon, 18 Oct 2021 07:46:30 +0000 Received: from CO1NAM11FT050.eop-nam11.prod.protection.outlook.com (2603:10b6:303:2b:cafe::77) by MW3PR05CA0027.outlook.office365.com (2603:10b6:303:2b::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4628.13 via Frontend Transport; Mon, 18 Oct 2021 07:46:30 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.112.34) smtp.mailfrom=nvidia.com; intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.112.34 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.112.34; helo=mail.nvidia.com; Received: from mail.nvidia.com (216.228.112.34) by CO1NAM11FT050.mail.protection.outlook.com (10.13.174.79) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.4608.15 via Frontend Transport; Mon, 18 Oct 2021 07:46:29 +0000 Received: from nvidia.com (172.20.187.5) by HQMAIL107.nvidia.com (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1497.18; Mon, 18 Oct 2021 07:46:27 +0000 From: Ali Alnubani To: CC: , , , , Date: Mon, 18 Oct 2021 10:44:59 +0300 Message-ID: <20211018074500.16199-10-alialnu@nvidia.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20211018074500.16199-1-alialnu@nvidia.com> References: <20211018074500.16199-1-alialnu@nvidia.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-Originating-IP: [172.20.187.5] X-ClientProxiedBy: HQMAIL111.nvidia.com (172.20.187.18) To HQMAIL107.nvidia.com (172.20.187.13) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: bf2f4761-f702-46f5-6547-08d9920b65cd X-MS-TrafficTypeDiagnostic: BN6PR12MB1713: X-LD-Processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr X-Microsoft-Antispam-PRVS: X-MS-Exchange-Transport-Forked: True X-MS-Oob-TLC-OOBClassifiers: OLM:843; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: rK/ZoUhd0jHUNcbk9Y+AiM+s6OfEcnmqHgYWTtVTiGaPwY6i3Fqr752ojftXOMpj+BLFeJQcGu07D3jE4sds5KHtpAMfKLG3hgVyYk7Tvp/CuyvEZIfnS8YXnxdIVr9w4xcpkRaN2d+QwRAu9MeWBCajIsVfJFd9eYuQQDqKDNMNyKt8MCo09hY9lD7r++rm0/5418HivTrgCREZPQTtqh3oxT5yVPCRXmsYbwKKji2Ac4pp7n9UkqMHY7WS/wEdVPPZgKw6/7hP8Vmu8XkYtBHpt8bIO7VWymXjkWMxxrMYi8Mr9t4+b2M3AnwY488TPSEtkgoFRypi5YbUz++liIFZOzKr97LJniYJEswFiEGpkwmFIMtvP+z8y5l3hQbHXBS4Gozdxu39gqbKBYXnkNruOVzxINmUrSntBWnlhNmcfQgt+3/6KKqa5mnugeB8ZOmwhoOPGMQneYVehw04VAG51mothtrgDETv1ysNt4rjJXTomo9CRhFUsTkEpIz8+GlslsylTYFL6+8a1ilrjUT3Ig3UbVUElHLuss9MHy+S0vgk82Nv5MJIE4mdeIOy9VOIMlU/YYRNbq7ptLCWRww8jF7yKziwBoZXKAZdA08+LgkkTMV857D3KJezmKB3vcHdHMnmkarFiW2F9shxOlztOoepg/bKAm5xUCgcvHr8imCiteDYT4F4P3tWkMvG9QKvfZYkmTLjs+w2ANFP7g== X-Forefront-Antispam-Report: CIP:216.228.112.34; CTRY:US; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:mail.nvidia.com; PTR:schybrid03.nvidia.com; CAT:NONE; SFS:(4636009)(46966006)(36840700001)(426003)(1076003)(5660300002)(47076005)(316002)(4326008)(508600001)(7636003)(83380400001)(336012)(107886003)(8936002)(6286002)(70206006)(26005)(55016002)(6916009)(16526019)(186003)(356005)(70586007)(6666004)(7696005)(8676002)(2616005)(36756003)(36860700001)(86362001)(2906002)(54906003)(82310400003); DIR:OUT; SFP:1101; X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Oct 2021 07:46:29.7582 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: bf2f4761-f702-46f5-6547-08d9920b65cd X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a; Ip=[216.228.112.34]; Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: CO1NAM11FT050.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR12MB1713 Subject: [dpdk-ci] [PATCH v3 09/10] tools: filter new patchwork IDs by project name X-BeenThere: ci@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK CI discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: ci-bounces@dpdk.org Sender: "ci" If the script doesn't filter by project, it would be fetching patches from all projects, which we don't want as different projects require different checks usually. This patch modifies the script so that it requires a project's name to fetch IDs for. Example usage: $ export MAINTAINERS_FILE_PATH=/path/to/dpdk/MAINTAINERS $ ./tools/poll-pw series DPDK /path/to/last.txt \ '/path/to/pw_maintainers_cli.py --type series set_pw_delegate $1' Signed-off-by: Ali Alnubani --- Changes in v3: - Filter by project using jq, since the events API doesn't have a 'project' parameter. - Redirect error messages to stderr. tools/poll-pw | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/tools/poll-pw b/tools/poll-pw index 77f6b79..1f8db9c 100755 --- a/tools/poll-pw +++ b/tools/poll-pw @@ -9,7 +9,7 @@ PAUSE_SECONDS=100 print_usage () { cat <<- END_OF_HELP - usage: $(basename $0) [OPTIONS] + usage: $(basename $0) [OPTIONS] Poll patchwork and call a command for each new patch/series id. The first date to filter with is read from the specified file. @@ -31,15 +31,16 @@ while getopts h arg ; do esac done -if [ $# -lt 3 ] ; then +if [ $# -lt 4 ] ; then printf 'missing argument(s)\n\n' >&2 print_usage >&2 exit 1 fi shift $(($OPTIND - 1)) resource_type=$1 -since_file=$2 -shift 2 +project=$2 +since_file=$3 +shift 3 cmd=$* if [ ! -f "$since_file" ] ; then @@ -59,6 +60,12 @@ if [ "$resource_type" != "patch" ] & [ "$resource_type" != "series" ] ; then exit 1 fi +curl -s $URL/projects/ | jq '.[].name' | grep -qi "^\"${project}\"$" +if [ ! $? -eq 0 ] ; then + printf "The project '$project' doesn't exist.\n\n" >&2 + exit 1 +fi + URL="${URL}/events/?category=${resource_type}-completed" callcmd () # @@ -73,7 +80,8 @@ while true ; do page=1 while true ; do ids=$(curl -s "${URL}&page=${page}&since=${since}" \ - | jq "try ( .[].payload.${resource_type}.id )") + | jq "try ( .[] | select( .project.name == \"$project\" ) )" \ + | jq "try ( .payload.${resource_type}.id )") [ -z "$(echo $ids | tr -d '\n')" ] && break for id in $ids ; do callcmd $id -- 2.25.1