xref: /aosp_15_r20/external/toolchain-utils/llvm_tools/failure_modes.py (revision 760c253c1ed00ce9abd48f8546f08516e57485fe)
1*760c253cSXin Li# Copyright 2019 The ChromiumOS Authors
2*760c253cSXin Li# Use of this source code is governed by a BSD-style license that can be
3*760c253cSXin Li# found in the LICENSE file.
4*760c253cSXin Li
5*760c253cSXin Li"""Failure mode constants avaiable to the patch manager."""
6*760c253cSXin Li
7*760c253cSXin Liimport enum
8*760c253cSXin Li
9*760c253cSXin Li
10*760c253cSXin Liclass FailureModes(enum.Enum):
11*760c253cSXin Li    """Different modes for the patch manager when handling a failed patch."""
12*760c253cSXin Li
13*760c253cSXin Li    FAIL = "fail"
14*760c253cSXin Li    CONTINUE = "continue"
15*760c253cSXin Li    DISABLE_PATCHES = "disable_patches"
16*760c253cSXin Li    BISECT_PATCHES = "bisect_patches"
17*760c253cSXin Li
18*760c253cSXin Li    # Only used by 'bisect_patches'.
19*760c253cSXin Li    INTERNAL_BISECTION = "internal_bisection"
20