ci: update Ruff & fix some minor issues (#3206)

Signed-off-by: Aarni Koskela <akx@iki.fi>
This commit is contained in:
Aarni Koskela 2024-01-03 20:49:07 +02:00 committed by GitHub
parent b8a6987cd5
commit 08956b5fbc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
9 changed files with 14 additions and 16 deletions

View File

@ -14,7 +14,7 @@ jobs:
- uses: actions/setup-python@v4 - uses: actions/setup-python@v4
with: with:
python-version: '3.x' python-version: '3.x'
- run: pip install -U ruff==0.0.284 - run: pip install -U ruff==0.1.8
- name: Run ruff - name: Run ruff
run: ruff docker tests run: ruff docker tests

View File

@ -903,9 +903,9 @@ class ContainerCollection(Collection):
container, exit_status, command, image, out container, exit_status, command, image, out
) )
return out if stream or out is None else b''.join( if stream or out is None:
[line for line in out] return out
) return b''.join(out)
def create(self, image, command=None, **kwargs): def create(self, image, command=None, **kwargs):
""" """

View File

@ -64,7 +64,7 @@ def read_exactly(socket, n):
Reads exactly n bytes from socket Reads exactly n bytes from socket
Raises SocketError if there isn't enough data Raises SocketError if there isn't enough data
""" """
data = bytes() data = b""
while len(data) < n: while len(data) < n:
next_data = read(socket, n - len(data)) next_data = read(socket, n - len(data))
if not next_data: if not next_data:
@ -152,7 +152,7 @@ def consume_socket_output(frames, demux=False):
if demux is False: if demux is False:
# If the streams are multiplexed, the generator returns strings, that # If the streams are multiplexed, the generator returns strings, that
# we just need to concatenate. # we just need to concatenate.
return bytes().join(frames) return b"".join(frames)
# If the streams are demultiplexed, the generator yields tuples # If the streams are demultiplexed, the generator yields tuples
# (stdout, stderr) # (stdout, stderr)

View File

@ -152,7 +152,7 @@ def convert_volume_binds(binds):
] ]
if 'propagation' in v and v['propagation'] in propagation_modes: if 'propagation' in v and v['propagation'] in propagation_modes:
if mode: if mode:
mode = ','.join([mode, v['propagation']]) mode = f"{mode},{v['propagation']}"
else: else:
mode = v['propagation'] mode = v['propagation']

View File

@ -5,14 +5,16 @@ requires = ["setuptools>=45", "setuptools_scm[toml]>=6.2"]
write_to = 'docker/_version.py' write_to = 'docker/_version.py'
[tool.ruff] [tool.ruff]
target-version = "py37" target-version = "py38"
extend-select = [ extend-select = [
"B", "B",
"C", "C",
"F", "F",
"UP",
"W", "W",
] ]
ignore = [ ignore = [
"UP012", # unnecessary `UTF-8` argument (we want to be explicit)
"C901", # too complex (there's a whole bunch of these) "C901", # too complex (there's a whole bunch of these)
] ]

View File

@ -1,6 +1,6 @@
setuptools==65.5.1 setuptools==65.5.1
coverage==7.2.7 coverage==7.2.7
ruff==0.0.284 ruff==0.1.8
pytest==7.4.2 pytest==7.4.2
pytest-cov==4.1.0 pytest-cov==4.1.0
pytest-timeout==2.1.0 pytest-timeout==2.1.0

View File

@ -389,9 +389,7 @@ class BuildTest(BaseAPIIntegrationTest):
lines = [] lines = []
for chunk in stream: for chunk in stream:
lines.append(chunk.get('stream')) lines.append(chunk.get('stream'))
expected = '{0}{2}\n{1}'.format( expected = f'{control_chars[0]}{snippet}\n{control_chars[1]}'
control_chars[0], control_chars[1], snippet
)
assert any(line == expected for line in lines) assert any(line == expected for line in lines)
def test_build_gzip_encoding(self): def test_build_gzip_encoding(self):

View File

@ -380,9 +380,7 @@ class BuildTest(BaseAPIIntegrationTest):
lines = [] lines = []
for chunk in stream: for chunk in stream:
lines.append(chunk.get('stream')) lines.append(chunk.get('stream'))
expected = '{0}{2}\n{1}'.format( expected = f'{control_chars[0]}{snippet}\n{control_chars[1]}'
control_chars[0], control_chars[1], snippet
)
assert any(line == expected for line in lines) assert any(line == expected for line in lines)
def test_build_gzip_encoding(self): def test_build_gzip_encoding(self):

View File

@ -82,7 +82,7 @@ def fake_delete(self, url, *args, **kwargs):
def fake_read_from_socket(self, response, stream, tty=False, demux=False): def fake_read_from_socket(self, response, stream, tty=False, demux=False):
return bytes() return b''
url_base = f'{fake_api.prefix}/' url_base = f'{fake_api.prefix}/'