blob: 1157337a3e56b6b4f377d65731cc98291defbc2a [file] [log] [blame]
Brian Sheedy234580e52019-09-10 17:42:511# This is a vpython "spec" file.
2#
3# It describes patterns for python wheel dependencies of the python scripts in
4# the chromium repo, particularly for dependencies that have compiled components
5# (since pure-python dependencies can be easily vendored into third_party).
6#
7# When vpython is invoked, it finds this file and builds a python VirtualEnv,
8# containing all of the dependencies described in this file, fetching them from
9# CIPD (the "Chrome Infrastructure Package Deployer" service). Unlike `pip`,
10# this never requires the end-user machine to have a working python extension
11# compilation environment. All of these packages are built using:
12# https://chromium.googlesource.com/infra/infra/+/master/infra/tools/dockerbuild/
13#
14# All python scripts in the repo share this same spec, to avoid dependency
15# fragmentation.
16#
17# If you have depot_tools installed in your $PATH, you can invoke python scripts
18# in this repo by running them as you normally would run them, except
19# substituting `vpython` instead of `python` on the command line, e.g.:
20# vpython path/to/script.py some --arguments
21#
22# Read more about `vpython` and how to modify this file here:
23# https://chromium.googlesource.com/infra/infra/+/master/doc/users/vpython.md
24
25python_version: "3.8"
Weizhong Xiae87d2572021-03-21 16:53:5126# Used by:
27# build/android/pylib/local/emulator/avd.py
28# components/policy/test_support/policy_testserver.py
29wheel: <
30 name: "infra/python/wheels/protobuf-py2_py3"
31 version: "version:3.6.1"
32>
Brian Sheedy234580e52019-09-10 17:42:5133
34# TODO(https://crbug.com/898348): Add in necessary wheels as Python3 versions
35# become available.
Daniel Cheng826af0e2020-06-04 21:14:3236wheel: <
37 name: "infra/python/wheels/six-py2_py3"
John Budorick2f6445a2020-12-18 20:32:3338 version: "version:1.15.0"
Daniel Cheng826af0e2020-06-04 21:14:3239>
Ben Pasteneefdcb842021-01-29 01:38:2140
41# Common utilities.
42wheel: <
Weizhong Xiae87d2572021-03-21 16:53:5143 name: "infra/python/wheels/psutil/${vpython_platform}"
Ben Pasteneefdcb842021-01-29 01:38:2144 version: "version:5.7.2"
45>
46wheel: <
47 name: "infra/python/wheels/requests-py2_py3"
48 version: "version:2.13.0"
49>
50
51# Used by various python unit tests.
52wheel: <
53 name: "infra/python/wheels/mock-py2_py3"
54 version: "version:2.0.0"
55>
56wheel: <
57 name: "infra/python/wheels/parameterized-py2_py3"
58 version: "version:0.7.1"
59>
60wheel: <
61 name: "infra/python/wheels/pbr-py2_py3"
62 version: "version:3.0.0"
63>
64
65# Used by:
66# build/chromeos/test_runner.py
67wheel: <
68 name: "infra/python/wheels/jsonlines-py2_py3"
69 version: "version:1.2.0"
70>
71wheel: <
72 name: "infra/python/wheels/python-dateutil-py2_py3"
73 version: "version:2.7.3"
74>
Luke Zielinski57397c7c2021-03-04 22:53:5175
76# Used by Web Platform Tests (WPT) codebase in
77# //third_party/blink/web_tests/external/wpt/tools/
78wheel: <
79 name: "infra/python/wheels/html5lib-py2_py3"
80 version: "version:1.0.1"
81>
82wheel: <
83 name: "infra/python/wheels/mozdebug-py2_py3"
84 version: "version:0.2"
85>
86wheel: <
87 name: "infra/python/wheels/mozinfo-py2_py3"
88 version: "version:1.2.2"
89>
90wheel: <
91 name: "infra/python/wheels/mozlog-py2_py3"
92 version: "version:7.1.0"
93>
94wheel: <
95 name: "infra/python/wheels/mozprocess-py2_py3"
96 version: "version:1.2.1"
97>
98wheel: <
99 name: "infra/python/wheels/urllib3-py2_py3"
100 version: "version:1.24.3"
101>
102wheel: <
103 name: "infra/python/wheels/blessings-py2_py3"
104 version: "version:1.7"
105>
106wheel: <
107 name: "infra/python/wheels/mozfile-py2_py3"
108 version: "version:2.0.0"
109>
110wheel: <
111 name: "infra/python/wheels/mozterm-py2_py3"
112 version: "version:1.0.0"
113>
114wheel: <
115 name: "infra/python/wheels/webencodings-py2_py3"
116 version: "version:0.5.1"
117>
118wheel: <
119 name: "infra/python/wheels/certifi-py2_py3"
120 version: "version:2020.11.8"
121>
122wheel: <
123 name: "infra/python/wheels/chardet-py2_py3"
124 version: "version:3.0.4"
125>
126wheel: <
127 name: "infra/python/wheels/idna-py2_py3"
128 version: "version:2.8"
129>
130wheel: <
131 name: "infra/python/wheels/distro-py2_py3"
132 version: "version:1.4.0"
133>
Luke Zielinski5b0bcde32021-03-17 16:14:14134wheel: <
135 name: "infra/python/wheels/pillow/linux-amd64_cp38_cp38"
136 version: "version:8.1.2"
137>
Stephen McGruer367e9b202021-03-19 13:32:18138
139# Used by:
140# chrome/test/chromedriver/test/run_webdriver_tests.py
Luke Zielinski04b275de2021-03-24 19:30:00141wheel: <
142 name: "infra/python/wheels/iniconfig-py3"
143 version: "version:1.1.1"
144>
145
146wheel: <
147 name: "infra/python/wheels/packaging-py2_py3"
148 version: "version:16.8"
149>
150
151wheel: <
152 name: "infra/python/wheels/pyparsing-py2_py3"
153 version: "version:2.2.0"
154>
155
156wheel: <
157 name: "infra/python/wheels/toml-py3"
158 version: "version:0.10.1"
159>
Stephen McGruer367e9b202021-03-19 13:32:18160
161wheel <
Luke Zielinski04b275de2021-03-24 19:30:00162 name: "infra/python/wheels/pytest-py3"
163 version: "version:6.2.2"
164>
165
166wheel <
167 name: "infra/python/wheels/pytest-asyncio-py3"
168 version: "version:0.14.0"
Stephen McGruer367e9b202021-03-19 13:32:18169>
170
171wheel <
172 name: "infra/python/wheels/attrs-py2_py3"
Luke Zielinski04b275de2021-03-24 19:30:00173 version: "version:20.3.0"
Stephen McGruer367e9b202021-03-19 13:32:18174>
175
176wheel <
177 name: "infra/python/wheels/six-py2_py3"
178 version: "version:1.15.0"
179>
180
181wheel <
182 name: "infra/python/wheels/more-itertools-py2_py3"
183 version: "version:4.1.0"
184>
185
186wheel <
Luke Zielinski04b275de2021-03-24 19:30:00187 name: "infra/python/wheels/pluggy-py3"
188 version: "version:0.13.1"
Stephen McGruer367e9b202021-03-19 13:32:18189>
190
191wheel <
192 name: "infra/python/wheels/py-py2_py3"
193 version: "version:1.5.3"
194>
195
196wheel <
197 name: "infra/python/wheels/funcsigs-py2_py3"
198 version: "version:1.0.2"
199>
200
201wheel: <
202 name: "infra/python/wheels/atomicwrites-py2_py3"
203 version: "version:1.3.0"
204>