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 5477AA0C43 for ; Mon, 18 Oct 2021 09:46:32 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 37CB540683; Mon, 18 Oct 2021 09:46:32 +0200 (CEST) Received: from AZHDRRW-EX02.NVIDIA.COM (azhdrrw-ex02.nvidia.com [20.64.145.131]) by mails.dpdk.org (Postfix) with ESMTP id A866E40141 for ; Mon, 18 Oct 2021 09:46:30 +0200 (CEST) Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.169) 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:29 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FY5wWJ7ZahFeA8ri/2JihMSJKiB3Dj9ywGX0wjqrZAra+Bmx1Bteht5csOXPgZwRR0rZAcdtCud9rHGG0KWlntbPTAsEHfYM3G7duf5S7ak5YEuj4wbsA0ItCmPC2/u/vp1aOzTg0oBaDBoRijnnpOB3bk7gjthLwT1NOO1ENf+VNbOA0x2ReQPlRHG3fZruaqFUI5XN+U1fziP3C0w71Q47In8GEZ6sRZu+na3RgWwO0vk7o6tUcXUATugfVxGB5l6rFNKvLkuaYKcGIlgMiF2BcjqndFULOKi6lZ2akmobwBcTeClJ8TLRc/RtscMG47TBZgOSu1Lmr2iRh1wAcA== 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=NjCwWmULArT5XRgYZcEQaNVVWmahiYdtcqEutYHaSlY=; b=QIWVzypm5vY/deMlOgu1JVq9wn2mTEAp5ASTMlMVb0Skd13z5QZwdKhSN2d4olgnzBxFdE8rbKrkUGIMEt8h5/RbyYC2PjC2WXKmgiVvTGLtptLUd60ZJe01YS9oP70X1M9QRCIhnXmfQpDpZ4ULOekZJpYbz9tnLIoet0WrWpSH6JIkg59tHkLselZhuZCJYvBpwBN0mG7joZ6ADfVLXN1UCUqbGcx2JeDRckr3iSRAFURPJ+pQRppWY3C1i1La7KeHk+DRCQm41OWZs//H/cMGHtl/OpF48q4lS8VM8g4SWGjqaOjug4g+MvpmfyMe/d4cmIkW0gjWojUf4EtG9A== 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=NjCwWmULArT5XRgYZcEQaNVVWmahiYdtcqEutYHaSlY=; b=D85icy43hW3giyfJoMhH0LkqQwfQn+VYUTibozbJF0BqfEV3Gj2MKlIL5CNFwKdGjKXTUdv/TKu9NmqDHYBBcrSdEOG4/UgjthuxaV7y5C8M4nbDgICe+3UEnMqKJ1vs0quSa0CVjWQakvXbfMl+snZEYCQR9fPBUXXxNv+ytcvcTLP5sx5tPxjGbWdRGDqI3Xs1TUEQNqJGD7vLs7LuparS8IVMg0vlbyGqhd65msKi4Ju2TIobVWJRBV+wzR9Jh8weUS+ZHSiYPQPAkZu89FhdVcWUZP+JdJo1LHqbKzPlLazJVfVv+CtKtjLtC4mGoRDO98Ju6XAvquG4O7RtWQ== Received: from MW3PR05CA0020.namprd05.prod.outlook.com (2603:10b6:303:2b::25) by DM4PR12MB5070.namprd12.prod.outlook.com (2603:10b6:5:389::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4608.15; Mon, 18 Oct 2021 07:46:28 +0000 Received: from CO1NAM11FT050.eop-nam11.prod.protection.outlook.com (2603:10b6:303:2b:cafe::e1) by MW3PR05CA0020.outlook.office365.com (2603:10b6:303:2b::25) 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:28 +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:27 +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:24 +0000 From: Ali Alnubani To: CC: , , , , Date: Mon, 18 Oct 2021 10:44:58 +0300 Message-ID: <20211018074500.16199-9-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: 48a33905-8cc8-4a2c-ecbc-08d9920b64c8 X-MS-TrafficTypeDiagnostic: DM4PR12MB5070: 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:619; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: g2dILKqVtRpMrUOTvjXGmv20hRHZfLwWbu9x4QRXqGtDVvJPXQu6s5fPoZubAj+kq0n1yrexO9Q2GGmpWIdjXZ4M8+XOArsHuOGNUkxm1LM/02VmppCN7kSER+3ArvPT+1RyTNUwA0FnSdYgLvxTo4FPQtSksE7Bi3bGbN/zjMDWxZNZbn8ch/odrZo/+39cZMOSrmO8Xgsg2mJEPGlrizxzYkXcoszrfxUyaJD9tNPYePKelW7gtXGoHc/sgKmwmVrxSdu9+W0F6kp3t0NqPAsX/TSLYVzvnXZ7SF3cxCkO6pZqeEDFFIDbSCSzEc2lqwrZKhGx6RMwjmqmsZh0FDIYAmrOvRFB9u1CW2aPOyjVlf25V5ILlYBTFiof/Kf+Dqx4C7FVn0sFSnASSj+xVzpYWN7lML+rXaW5baK3Zrseu7NizmHtt2qSSNHwpo7mlGrsUceFHplP0U18EzZPFWuJMJ0UWwpPdso5lT7vRE7jDzwyv4XbSdaWtTwT2G++sbyzBEWJD0Xpi1x6BBoP2QrLeYZEjwlwRhS6V+tWStuJ7M3tQAbC2OjpLMt3vViI4ubawiIa1AlIUGbVXFdypx/W3IXErozekZlRB4wrGkfNPwMHstartlNFPJqZRLd5FfpCsg3yE4ZZzyqM3WK44zk5XJPU2XwCFpMkf7JYrgP9Td8XLHxwguCtO6aY9Om6iWUIzMej7SwjMuIEbp1p9w== 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)(8936002)(82310400003)(2906002)(55016002)(26005)(7696005)(2616005)(16526019)(47076005)(316002)(54906003)(186003)(5660300002)(36756003)(6286002)(508600001)(426003)(356005)(7636003)(4326008)(336012)(6666004)(83380400001)(6916009)(107886003)(70206006)(1076003)(70586007)(8676002)(86362001)(36860700001)(966005); DIR:OUT; SFP:1101; X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Oct 2021 07:46:27.9882 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 48a33905-8cc8-4a2c-ecbc-08d9920b64c8 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: DM4PR12MB5070 Subject: [dpdk-ci] [PATCH v3 08/10] tools: support fetching series 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" The script can now fetch new series IDs by filtering the events API with category 'series-completed'. See: https://patchwork.readthedocs.io/en/latest/usage/overview/#series-completed Example usage: $ export MAINTAINERS_FILE_PATH=/path/to/dpdk/MAINTAINERS $ ./tools/poll-pw series /path/to/last.txt \ '/path/to/pw_maintainers_cli.py --type series set_pw_delegate $1' Signed-off-by: Ali Alnubani --- Changes in v3: - Fetch new series IDs by filtering the events API with category "series-completed". - Updated usage (renamed 'patches' arg to 'patch') so that it feeds directly into the 'patch-completed' category. tools/poll-pw | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/tools/poll-pw b/tools/poll-pw index ccc58f0..77f6b79 100755 --- a/tools/poll-pw +++ b/tools/poll-pw @@ -9,11 +9,11 @@ PAUSE_SECONDS=100 print_usage () { cat <<- END_OF_HELP - usage: $(basename $0) [OPTIONS] + usage: $(basename $0) [OPTIONS] - Poll patchwork and call command for each patch. + Poll patchwork and call a command for each new patch/series id. The first date to filter with is read from the specified file. - The command should use '$1' to be evaluated as the patch id. + The command should use '$1' to be evaluated as the patch/series id. The date in the specified file is updated after each pull. END_OF_HELP } @@ -31,14 +31,15 @@ while getopts h arg ; do esac done -if [ $# -lt 2 ] ; then +if [ $# -lt 3 ] ; then printf 'missing argument(s)\n\n' >&2 print_usage >&2 exit 1 fi shift $(($OPTIND - 1)) -since_file=$1 -shift +resource_type=$1 +since_file=$2 +shift 2 cmd=$* if [ ! -f "$since_file" ] ; then @@ -52,7 +53,13 @@ if [ ! $? -eq 0 ] ; then exit 1 fi -URL="${URL}/events/?category=patch-completed" +if [ "$resource_type" != "patch" ] & [ "$resource_type" != "series" ] ; then + printf "Unknown resource type '$resource_type'.\n\n" >&2 + print_usage >&2 + exit 1 +fi + +URL="${URL}/events/?category=${resource_type}-completed" callcmd () # { @@ -66,7 +73,7 @@ while true ; do page=1 while true ; do ids=$(curl -s "${URL}&page=${page}&since=${since}" \ - | jq 'try ( .[].payload.patch.id )') + | jq "try ( .[].payload.${resource_type}.id )") [ -z "$(echo $ids | tr -d '\n')" ] && break for id in $ids ; do callcmd $id -- 2.25.1