Skip to content

Commit 6a8c1f5

Browse files
authored
Merge pull request #193 from jacobtruman/XENG-8985
Update requirements to fix issue with upload to pypi repos
2 parents 0bcb0d7 + 026e4f1 commit 6a8c1f5

File tree

9 files changed

+113
-228
lines changed

9 files changed

+113
-228
lines changed

Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ COPY . /buildrunner-source
4848
RUN \
4949
cd /buildrunner-source && \
5050
sed -i s/jaraco-classes/jaraco.classes/ requirements.txt && \
51-
python3 setup.py install && \
51+
pip install . && \
5252
rm -rf /buildrunner-source
5353

5454
# The following will install docker-engine. It's not needed for the container to run,

bin/buildrunner

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,4 @@ from buildrunner import cli
99

1010

1111
if __name__ == "__main__":
12-
sys.exit(cli.main(sys.argv))
12+
sys.exit(cli.main())

bin/buildrunner-cleanup

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,4 @@ from buildrunner import cli
99

1010

1111
if __name__ == "__main__":
12-
sys.exit(cli.clean_cache(sys.argv))
12+
sys.exit(cli.clean_cache())

buildrunner/cli.py

100644100755
Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -270,9 +270,9 @@ def parse_args(argv):
270270
return args
271271

272272

273-
def clean_cache(argv):
273+
def clean_cache():
274274
"""Cache cleanup"""
275-
args = parse_args(argv)
275+
args = parse_args(sys.argv)
276276
BuildRunnerConfig.initialize_instance(
277277
push=False,
278278
build_number=1,
@@ -409,9 +409,9 @@ def initialize_br(args: argparse.Namespace) -> BuildRunner:
409409
)
410410

411411

412-
def main(argv):
412+
def main():
413413
"""Main program execution."""
414-
args = parse_args(argv)
414+
args = parse_args(sys.argv)
415415

416416
# are we just printing the version?
417417
if args.print_version:
@@ -431,4 +431,4 @@ def main(argv):
431431

432432

433433
if __name__ == "__main__":
434-
sys.exit(main(sys.argv))
434+
sys.exit(main())

buildrunner/docker/runner.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
from docker.utils import compare_version
2424
from retry import retry
2525
import docker.errors
26-
import six
2726
import timeout_decorator
2827

2928
from buildrunner import BuildRunnerConfig
@@ -217,7 +216,7 @@ def start(
217216
_port_list = list(ports.keys())
218217

219218
# check args
220-
if dns_search and isinstance(dns_search, six.string_types):
219+
if dns_search and isinstance(dns_search, str):
221220
dns_search = dns_search.split(",")
222221

223222
kwargs = {

pyproject.toml

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
[build-system]
2+
requires = ["setuptools>=42", "wheel"]
3+
build-backend = "setuptools.build_meta"
4+
5+
[project]
6+
name = "buildrunner"
7+
version = "3.15"
8+
description = "Docker-based build tool"
9+
readme = "README.rst"
10+
requires-python = ">=3.6"
11+
license = {text = "MIT"}
12+
authors = [
13+
{name = "Adobe", email = "[email protected]"}
14+
]
15+
urls = { "Homepage" = "https://github.com/adobe/buildrunner" }
16+
17+
dynamic = ["dependencies", "optional-dependencies"]
18+
19+
[tool.setuptools.dynamic]
20+
dependencies = {file = ["requirements.txt"]}
21+
optional-dependencies = {test = { file = ["test-requirements.txt"] }}
22+
23+
[project.scripts]
24+
buildrunner = "buildrunner.cli:main"
25+
buildrunner-cleanup = "buildrunner.cli:clean_cache"
26+
27+
[tool.setuptools.package-data]
28+
"buildrunner" = ["SourceDockerfile"]
29+
"buildrunner.sshagent" = [
30+
"SSHAgentProxyImage/Dockerfile",
31+
"SSHAgentProxyImage/run.sh",
32+
"SSHAgentProxyImage/login.sh"
33+
]
34+
35+
[tool.setuptools.packages.find]
36+
exclude = ["*.tests", "*.tests.*", "tests.*", "tests"]

requirements.in

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@ docker>=6.1.2
66
fabric>=2.5.0
77
paramiko>=2.10.3
88
requests>=2.27.0
9-
twine>=3.2.0
9+
twine>=6.1.0
1010
vcsinfo>=2.1.105
1111
graphlib-backport>=1.0.3
1212
timeout-decorator>=0.5.0
1313
python-on-whales>=0.70.1
14-
pydantic>=2.4.2
14+
pydantic==2.4.2
1515
retry2>=0.9.5
1616
colorlog>=6.8.0
1717
rich>=13

requirements.txt

Lines changed: 66 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -1,107 +1,118 @@
11
#
2-
# This file is autogenerated by pip-compile with Python 3.11
2+
# This file is autogenerated by pip-compile with Python 3.8
33
# by the following command:
44
#
55
# pip-compile
66
#
7-
annotated-types==0.6.0
7+
8+
annotated-types==0.7.0
89
# via pydantic
9-
bcrypt==4.0.1
10+
backports-tarfile==1.2.0
11+
# via jaraco-context
12+
bcrypt==4.3.0
1013
# via
1114
# -r requirements.in
1215
# paramiko
13-
bleach==6.0.0
14-
# via readme-renderer
15-
certifi==2023.5.7
16+
certifi==2025.1.31
1617
# via requests
17-
cffi==1.15.1
18+
cffi==1.17.1
1819
# via
1920
# cryptography
2021
# pynacl
21-
charset-normalizer==3.1.0
22+
charset-normalizer==3.4.1
2223
# via requests
23-
click==8.1.6
24-
# via typer
25-
colorlog==6.8.0
24+
colorlog==6.9.0
2625
# via -r requirements.in
27-
cryptography==41.0.1
26+
cryptography==44.0.2
2827
# via paramiko
29-
decorator==5.1.1
28+
decorator==5.2.1
3029
# via
3130
# -r requirements.in
3231
# fabric
3332
# retry2
34-
docker==6.1.3
33+
deprecated==1.2.18
34+
# via fabric
35+
docker==7.1.0
3536
# via -r requirements.in
3637
docutils==0.20.1
3738
# via readme-renderer
38-
fabric==3.1.0
39+
fabric==3.2.2
3940
# via -r requirements.in
40-
gitdb==4.0.10
41+
gitdb==4.0.12
4142
# via
4243
# gitpython
4344
# vcsinfo
44-
gitpython==3.1.31
45+
gitpython==3.1.44
4546
# via vcsinfo
46-
graphlib-backport==1.0.3
47+
graphlib-backport==1.1.0
4748
# via -r requirements.in
48-
idna==3.4
49+
id==1.5.0
50+
# via twine
51+
idna==3.10
4952
# via requests
50-
importlib-metadata==6.6.0
53+
importlib-metadata==8.5.0
5154
# via
5255
# keyring
5356
# twine
54-
invoke==2.1.2
57+
importlib-resources==6.4.5
58+
# via keyring
59+
invoke==2.2.0
5560
# via fabric
56-
jaraco-classes==3.2.3
61+
jaraco-classes==3.4.0
5762
# via keyring
58-
jinja2==3.1.2
63+
jaraco-context==6.0.1
64+
# via keyring
65+
jaraco-functools==4.1.0
66+
# via keyring
67+
jinja2==3.1.6
5968
# via -r requirements.in
60-
keyring==23.13.1
69+
keyring==25.5.0
6170
# via twine
62-
markdown-it-py==2.2.0
71+
markdown-it-py==3.0.0
6372
# via rich
64-
markupsafe==2.1.3
73+
markupsafe==2.1.5
6574
# via jinja2
6675
mdurl==0.1.2
6776
# via markdown-it-py
68-
more-itertools==9.1.0
69-
# via jaraco-classes
70-
packaging==23.1
71-
# via docker
72-
paramiko==3.2.0
77+
more-itertools==10.5.0
78+
# via
79+
# jaraco-classes
80+
# jaraco-functools
81+
nh3==0.2.21
82+
# via readme-renderer
83+
packaging==24.2
84+
# via twine
85+
paramiko==3.5.1
7386
# via
7487
# -r requirements.in
7588
# fabric
76-
pkginfo==1.9.6
77-
# via twine
78-
portalocker==2.10.1
89+
portalocker==3.0.0
7990
# via -r requirements.in
80-
pycparser==2.21
91+
pycparser==2.22
8192
# via cffi
8293
pydantic==2.4.2
8394
# via
8495
# -r requirements.in
8596
# python-on-whales
8697
pydantic-core==2.10.1
8798
# via pydantic
88-
pygments==2.15.1
99+
pygments==2.19.1
89100
# via
90101
# readme-renderer
91102
# rich
92103
pynacl==1.5.0
93104
# via paramiko
94-
python-on-whales==0.70.1
105+
python-on-whales==0.75.1
95106
# via -r requirements.in
96-
pyyaml==6.0.1
107+
pyyaml==6.0.2
97108
# via -r requirements.in
98-
readme-renderer==37.3
109+
readme-renderer==43.0
99110
# via twine
100-
requests==2.31.0
111+
requests==2.32.3
101112
# via
102113
# -r requirements.in
103114
# docker
104-
# python-on-whales
115+
# id
105116
# requests-toolbelt
106117
# twine
107118
requests-toolbelt==1.0.0
@@ -110,38 +121,33 @@ retry2==0.9.5
110121
# via -r requirements.in
111122
rfc3986==2.0.0
112123
# via twine
113-
rich==13.7.0
124+
rich==13.9.4
114125
# via
115126
# -r requirements.in
116127
# twine
117-
six==1.16.0
118-
# via bleach
119-
smmap==5.0.0
128+
smmap==5.0.2
120129
# via gitdb
121130
timeout-decorator==0.5.0
122131
# via -r requirements.in
123-
tqdm==4.65.0
124-
# via python-on-whales
125-
twine==4.0.2
132+
twine==6.1.0
126133
# via -r requirements.in
127-
typer==0.9.0
128-
# via python-on-whales
129-
typing-extensions==4.7.1
134+
typing-extensions==4.13.0
130135
# via
136+
# annotated-types
131137
# pydantic
132138
# pydantic-core
133139
# python-on-whales
134-
# typer
135-
urllib3==2.0.3
140+
# rich
141+
urllib3==2.2.3
136142
# via
137143
# docker
138144
# requests
139145
# twine
140-
vcsinfo==2.1.105
146+
vcsinfo==2.1.110
141147
# via -r requirements.in
142-
webencodings==0.5.1
143-
# via bleach
144-
websocket-client==1.5.2
145-
# via docker
146-
zipp==3.15.0
147-
# via importlib-metadata
148+
wrapt==1.17.2
149+
# via deprecated
150+
zipp==3.20.2
151+
# via
152+
# importlib-metadata
153+
# importlib-resources

0 commit comments

Comments
 (0)