blob: eff2c9c0f8f4d5d4cd473f2d8073ffe6cfc7ce79 [file] [log] [blame]
Mike Frysinger2c5bf902020-05-08 23:35:37 -04001#!/usr/bin/env vpython3
Mike Frysingerf1ba7ad2022-09-12 05:42:57 -04002# Copyright 2020 The ChromiumOS Authors
Mike Frysinger2c5bf902020-05-08 23:35:37 -04003# Use of this source code is governed by a BSD-style license that can be
4# found in the LICENSE file.
5
6# Note: We use tags here instead of refs because refs will always hit the
7# network to see if there are any updates.
8
9# [VPYTHON:BEGIN]
Mike Frysinger81af3022021-06-23 12:26:39 -040010# python_version: "3.8"
11#
Mike Frysinger2c5bf902020-05-08 23:35:37 -040012# # Third party dependencies. These are only listed because pylint itself needs
13# # them. Feel free to add/remove anything here.
14#
15# wheel: <
Trent Apted2b1bddc2023-05-05 02:13:11 +000016# name: "infra/python/wheels/dill-py3"
17# version: "version:0.3.4"
18# >
19# wheel: <
Mike Frysingerb26d6002022-05-06 23:05:19 -040020# name: "infra/python/wheels/futures-py3"
Mike Frysinger2c5bf902020-05-08 23:35:37 -040021# version: "version:3.1.1"
22# >
23# wheel: <
Mike Frysingerb26d6002022-05-06 23:05:19 -040024# name: "infra/python/wheels/isort-py3"
25# version: "version:5.10.1"
Mike Frysinger2c5bf902020-05-08 23:35:37 -040026# >
27# wheel: <
Mike Frysingerb26d6002022-05-06 23:05:19 -040028# name: "infra/python/wheels/mccabe-py3"
Mike Frysinger62efc002020-11-04 19:26:36 -050029# version: "version:0.6.1"
30# >
31# wheel: <
Trent Apted2b1bddc2023-05-05 02:13:11 +000032# name: "infra/python/wheels/platformdirs-py3"
33# version: "version:2.5.2"
34# >
35# wheel: <
Mike Frysingerb26d6002022-05-06 23:05:19 -040036# name: "infra/python/wheels/six-py3"
37# version: "version:1.15.0"
Mike Frysinger62efc002020-11-04 19:26:36 -050038# >
39# wheel: <
40# name: "infra/python/wheels/toml-py3"
41# version: "version:0.10.1"
Mike Frysinger2c5bf902020-05-08 23:35:37 -040042# >
43# wheel: <
Trent Apted2b1bddc2023-05-05 02:13:11 +000044# name: "infra/python/wheels/tomli-py3"
45# version: "version:2.0.1"
46# >
47# wheel: <
Mike Frysingerc6b21902020-11-04 18:45:49 -050048# name: "infra/python/wheels/wrapt/${vpython_platform}"
Mike Frysinger71f74e22021-07-27 16:19:16 -040049# version: "version:1.12.1"
Mike Frysinger2c5bf902020-05-08 23:35:37 -040050# >
51# wheel: <
Mike Frysinger62efc002020-11-04 19:26:36 -050052# name: "infra/python/wheels/lazy-object-proxy/${vpython_platform}"
53# version: "version:1.4.3"
Mike Frysinger2c5bf902020-05-08 23:35:37 -040054# >
Trent Apted2b1bddc2023-05-05 02:13:11 +000055# wheel: <
56# name: "infra/python/wheels/typing-extensions-py3"
57# version: "version:4.0.1"
58# >
59#
Greg Edelston0b7471d2023-09-08 21:56:50 +000060# # Pylint extensions.
61#
62# wheel: <
63# name: "infra/python/wheels/pylint-quotes-py3"
64# version: "version:0.2.3"
65# >
66#
Mike Frysinger2c5bf902020-05-08 23:35:37 -040067# # Pylint dependencies.
Mike Frysinger81af3022021-06-23 12:26:39 -040068# # NB: Keep in sync with scripts/run_tests.vpython3.
Mike Frysinger2c5bf902020-05-08 23:35:37 -040069#
70# wheel: <
71# name: "infra/python/wheels/astroid-py3"
Trent Apted2b1bddc2023-05-05 02:13:11 +000072# version: "version:2.11.3"
Mike Frysinger2c5bf902020-05-08 23:35:37 -040073# >
Mike Frysinger2c5bf902020-05-08 23:35:37 -040074# wheel: <
75# name: "infra/python/wheels/pylint-py3"
Trent Apted2b1bddc2023-05-05 02:13:11 +000076# version: "version:2.13.8"
Mike Frysinger2c5bf902020-05-08 23:35:37 -040077# >
Trent Apted021a7382023-07-11 16:00:28 +100078# wheel: <
79# name: "infra/python/wheels/packaging-py2_py3"
80# version: "version:16.8"
81# >
82# wheel: <
83# name: "infra/python/wheels/pyparsing-py2_py3"
84# version: "version:2.2.0"
85# >
Mike Frysinger62efc002020-11-04 19:26:36 -050086#
Mike Frysinger2c5bf902020-05-08 23:35:37 -040087# [VPYTHON:END]
88
Alex Kleindf677f72022-08-30 13:34:58 -060089"""Wrapper for stable version of pylint that we control."""
90
Trent Apted1fca5ed2023-05-17 10:46:59 +100091from pathlib import Path
Mike Frysinger2c5bf902020-05-08 23:35:37 -040092import sys
93
94from pylint import lint
95
Alex Kleindf677f72022-08-30 13:34:58 -060096
Trent Apted1fca5ed2023-05-17 10:46:59 +100097THIS_FILE = Path(__file__).resolve()
98
99# Ensure pylint can find chromite.cli.cros.lint, assuming this script is running
100# from chromite/scripts/.
101sys.path.append(str(THIS_FILE.parents[2]))
102
Mike Frysinger5f04bc22023-02-28 00:50:03 -0500103try:
104 lint.Run(sys.argv[1:])
105except Exception:
106 print(f"{sys.argv[0]} failed; args: {sys.argv}", file=sys.stderr)
107 raise