xref: /aosp_15_r20/external/crosvm/tools/health-check (revision bb4ee6a4ae7042d18b07a98463b9c8b875e44b39)
1*bb4ee6a4SAndroid Build Coastguard Worker#!/usr/bin/env python3
2*bb4ee6a4SAndroid Build Coastguard Worker# Copyright 2022 The ChromiumOS Authors
3*bb4ee6a4SAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license that can be
4*bb4ee6a4SAndroid Build Coastguard Worker# found in the LICENSE file.
5*bb4ee6a4SAndroid Build Coastguard Worker
6*bb4ee6a4SAndroid Build Coastguard Workerimport sys
7*bb4ee6a4SAndroid Build Coastguard Workerfrom impl.common import (
8*bb4ee6a4SAndroid Build Coastguard Worker    CROSVM_ROOT,
9*bb4ee6a4SAndroid Build Coastguard Worker    run_main,
10*bb4ee6a4SAndroid Build Coastguard Worker    cmd,
11*bb4ee6a4SAndroid Build Coastguard Worker    chdir,
12*bb4ee6a4SAndroid Build Coastguard Worker)
13*bb4ee6a4SAndroid Build Coastguard Worker
14*bb4ee6a4SAndroid Build Coastguard Worker
15*bb4ee6a4SAndroid Build Coastguard Workerdef main(list_checks: bool = False, all: bool = False, *check_names: str):
16*bb4ee6a4SAndroid Build Coastguard Worker    chdir(CROSVM_ROOT)
17*bb4ee6a4SAndroid Build Coastguard Worker    if not list_checks:
18*bb4ee6a4SAndroid Build Coastguard Worker        print("Deprecated. Please use ./tools/presubmit instead")
19*bb4ee6a4SAndroid Build Coastguard Worker    if not check_names:
20*bb4ee6a4SAndroid Build Coastguard Worker        check_names = ("health_checks",)
21*bb4ee6a4SAndroid Build Coastguard Worker    cmd(
22*bb4ee6a4SAndroid Build Coastguard Worker        sys.executable,
23*bb4ee6a4SAndroid Build Coastguard Worker        "tools/presubmit",
24*bb4ee6a4SAndroid Build Coastguard Worker        "--no-delta" if all else None,
25*bb4ee6a4SAndroid Build Coastguard Worker        "--list-checks" if list_checks else None,
26*bb4ee6a4SAndroid Build Coastguard Worker        *check_names
27*bb4ee6a4SAndroid Build Coastguard Worker    ).fg()
28*bb4ee6a4SAndroid Build Coastguard Worker
29*bb4ee6a4SAndroid Build Coastguard Worker
30*bb4ee6a4SAndroid Build Coastguard Workerif __name__ == "__main__":
31*bb4ee6a4SAndroid Build Coastguard Worker    run_main(main)
32