From nobody Mon Feb 9 04:59:35 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of groups.io designates 66.175.222.12 as permitted sender) client-ip=66.175.222.12; envelope-from=bounce+27952+50147+1787277+3901457@groups.io; helo=web01.groups.io; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zoho.com: domain of groups.io designates 66.175.222.12 as permitted sender) smtp.mailfrom=bounce+27952+50147+1787277+3901457@groups.io; dmarc=fail(p=none dis=none) header.from=intel.com ARC-Seal: i=1; a=rsa-sha256; t=1573089239; cv=none; d=zoho.com; s=zohoarc; b=HvoYEVCYtVgMqJGVYcNFSxQ4hDnyates7LOYZdolE1XNGii495/RA+Azaaur93e8HM1oNrM1zQIRDXpUYjBkcqseT54gyTdvE/aHDxsuCB8vAANxDfGzMs0r3nNFQUsM2zz3YJy+y4uhDINQSuYgDJJ3i6X1LOWY5r2nBf1aFzs= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zoho.com; s=zohoarc; t=1573089239; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Id:List-Unsubscribe:MIME-Version:Message-ID:Reply-To:References:Sender:Subject:To; bh=mCLJJ11GaHCG+GDZ0mGyV1nhHDN+pkvvnXE82D0ggcg=; b=LrUXYhAv2ohFcHbEqm6ynrSm03BAaHCpVS98OndfU23ahzl5expyDVzv4dGX0XHK7cAnzte69yZ96LyeVi7g0RiRyr7wSSUQu4lbbFeGNGzo358af+S7WRXfw3Is6kfjgHw8drTdbEfhg1EsTfyKZ7b4SZhcXhROqXU37R1gRuA= ARC-Authentication-Results: i=1; mx.zoho.com; dkim=pass; spf=pass (zoho.com: domain of groups.io designates 66.175.222.12 as permitted sender) smtp.mailfrom=bounce+27952+50147+1787277+3901457@groups.io; dmarc=fail header.from= (p=none dis=none) header.from= Received: from web01.groups.io (web01.groups.io [66.175.222.12]) by mx.zohomail.com with SMTPS id 1573089239123539.9121017221097; Wed, 6 Nov 2019 17:13:59 -0800 (PST) Return-Path: X-Received: by 127.0.0.2 with SMTP id aaaaYY1788612xaaaaaaaaaa; Wed, 06 Nov 2019 17:13:58 -0800 X-Received: from mga09.intel.com (mga09.intel.com []) by mx.groups.io with SMTP id smtpd.web11.1464.1573089234838775507 for ; Wed, 06 Nov 2019 17:13:58 -0800 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False X-Received: from orsmga003.jf.intel.com ([10.7.209.27]) by orsmga102.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 06 Nov 2019 17:13:58 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.68,276,1569308400"; d="scan'208";a="205520639" X-Received: from unknown (HELO mdkinney-MOBL2.amr.corp.intel.com) ([10.241.98.74]) by orsmga003.jf.intel.com with ESMTP; 06 Nov 2019 17:13:57 -0800 From: "Michael D Kinney" To: devel@edk2.groups.io Cc: Liming Gao , Sean Brogan , Bret Barkelew Subject: [edk2-devel] [Patch v4 21/22] .mergify: Add Mergify YML pull request rules configuration file Date: Wed, 6 Nov 2019 17:13:48 -0800 Message-Id: <20191107011349.16524-22-michael.d.kinney@intel.com> In-Reply-To: <20191107011349.16524-1-michael.d.kinney@intel.com> References: <20191107011349.16524-1-michael.d.kinney@intel.com> MIME-Version: 1.0 Precedence: Bulk List-Unsubscribe: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,michael.d.kinney@intel.com X-Gm-Message-State: aaaaaaaaaaaaaaaaaaaaaaaax1787277AA= Content-Transfer-Encoding: quoted-printable DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1573089238; bh=UsgqKqa5gi/OobRFSJFmwgNEQKUoVU7CGACopAExyYU=; h=Cc:Date:From:Reply-To:Subject:To; b=TM7Zr3dADFlG84fwt94if8brkvrXMfWojEjHPxiuvWqnISyaCDgtPyfiHkiDAXPMH/3 NuOKwbAgIadKJgCk9jKB7p8ee3Zchukpql2GEq7U5tDGHqkXlzwpdcWUQBt3+c+6rDB/D jYNuULIsaWKQmPLy/A1Tn+PKXIr1Sh3W8Zc= X-ZohoMail-DKIM: pass (identity @groups.io) Content-Type: text/plain; charset="utf-8" Add directory for the Mergify YML configuration files that provides rules and actions used to process a pull request. * Auto commit a PR from EDK II Maintainer with 'push' label set and all CI checks pass * Auto close a PR from any developers without 'push' label set and all CI checks pass. * Auto close a PR from a non EDK II Maintainer that has the 'push' label set. * Post a comment to a PR that has a merge conflict. Submitter can resolved conflicts and reopen the PR. * Post a comment to a PR that fails PatchCheck.py Submitter can resolve PatchCheck.py issues and reopen the PR. Cc: Liming Gao Cc: Sean Brogan Cc: Bret Barkelew Signed-off-by: Michael D Kinney --- .mergify/config.yml | 97 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 97 insertions(+) create mode 100644 .mergify/config.yml diff --git a/.mergify/config.yml b/.mergify/config.yml new file mode 100644 index 0000000000..26583de0f6 --- /dev/null +++ b/.mergify/config.yml @@ -0,0 +1,97 @@ +## @file +# Mergify YML file that automatically merges a GitHub pull request against +# edk2-ci if all of the GitHub branch protections have passed. It also +# contains rules to: +# * auto close branches that are not from an EDK II Maintainer +# * post a comment on pull requests that have merge conflicts. +# * post a comment on pull requests that have PatchCheck.py errors. +# +# Configuration Notes: +# * Update the 'base=3Dedk2-ci' statements with the name of the branch to = merge +# pull requests. +# +# * Update the 'status-failure' statement with the name of the name of the= Azure +# Pipelines Build that performs the EDK II Maintainer check. +# +# * This file must be checked into the 'default' branch of a repo. Copies +# of this file on other branches of a repo are ignored by Mergify. +# +# Copyright (c) 2019, Intel Corporation. All rights reserved.
+# SPDX-License-Identifier: BSD-2-Clause-Patent +# +# https://github.com/apps/mergify +# https://doc.mergify.io/ +# +## + +pull_request_rules: + + - name: Automatically merge a PR when all required checks pass and 'push= ' label is present + conditions: + - base=3Dmaster + - label=3Dpush + - author=3D@tianocore/edk-ii-maintainers + - status-success=3Dtianocore.PatchCheck + - status-success=3DUbuntu GCC5 PR + - status-success=3DWindows VS2019 PR + actions: + merge: + strict: true + method: rebase + + - name: Automatically close a PR when all required checks pass and 'push= ' label is not present + conditions: + - base=3Dmaster + - -label=3Dpush + - -closed + - status-success=3Dtianocore.PatchCheck + - status-success=3DUbuntu GCC5 PR + - status-success=3DWindows VS2019 PR + - status-success=3DUbuntu GCC5 PR (FINISHED) + - status-success=3DWindows VS2019 PR (FINISHED) + actions: + close: + message: All checks passed. Auto close personal build. + + - name: Post a comment on a PR that can not be merged due to a merge con= flict + conditions: + - base=3Dmaster + - conflict + actions: + comment: + message: PR can not be merged due to conflict. Please rebase and = resubmit + + - name: Automatically close a PR that fails the EDK II Maintainers membe= rship check and 'push' label is present + conditions: + - base=3Dmaster + - label=3Dpush + - -author=3D@tianocore/edk-ii-maintainers + actions: + close: + message: PR submitter is not a member of the Tianocore EDK II Main= tainers team + + - name: Post a comment on a PR if PatchCheck fails + conditions: + - base=3Dmaster + - status-failure=3Dtianocore.PatchCheck + actions: + comment: + message: PR can not be merged due to a PatchCheck failure. Please= resolve and resubmit + + - name: Post a comment on a PR if Ubuntu GCC5 fails + conditions: + - base=3Dmaster + - status-failure=3DUbuntu GCC5 PR + - status-success=3DUbuntu GCC5 PR (FAILED) + actions: + comment: + message: PR can not be merged due to an Ubuntu GCC5 failure. Plea= se resolve and resubmit + + - name: Post a comment on a PR if Windows VS2019 fails + conditions: + - base=3Dmaster + - status-failure=3DWindows VS2019 PR + - status-success=3DWindows VS2019 PR (FAILED) + actions: + comment: + message: PR can not be merged due to a Windows VS2019 failure. Pl= ease resolve and resubmit --=20 2.21.0.windows.1 -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#50147): https://edk2.groups.io/g/devel/message/50147 Mute This Topic: https://groups.io/mt/44874110/1787277 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-