Skip to content

Commit 191dac6

Browse files
authored
Merge pull request #1194 from HathorNetwork/chore/rc-include-python-suffix
chore(docker): include python suffix tags on rc images
2 parents f6bf33a + f893765 commit 191dac6

File tree

2 files changed

+13
-11
lines changed

2 files changed

+13
-11
lines changed

extras/github/docker.py

+3-6
Original file line numberDiff line numberDiff line change
@@ -97,12 +97,9 @@ def extract_pyver(filename):
9797

9898
tags = set()
9999

100-
# We don't want a tag with a python suffix for release-candidates
101-
if is_release_candidate:
102-
version = base_version
103-
else:
104-
version = base_version + '-' + suffix
105-
tags.add(version)
100+
# Always include -python{Version} suffix variant
101+
version = base_version + '-' + suffix
102+
tags.add(version)
106103

107104
if suffix == default_python:
108105
tags.add(base_version)

extras/github/test_docker.py

+10-5
Original file line numberDiff line numberDiff line change
@@ -97,13 +97,14 @@ def test_release_candidate_non_default_python(self):
9797
self.assertEqual(base_version, 'v0.53.0-rc.1')
9898

9999
output = prep_tags(os.environ, base_version, is_release_candidate)
100+
version_with_python = f'{base_version}-python{NON_DEFAULT_PYTHON_VERSION}'
100101

101102
self.assertNotIn('slack-notification-version', output)
102-
self.assertEqual(output['version'], base_version)
103+
self.assertEqual(output['version'], version_with_python)
103104
self.assertEqual(output['login-dockerhub'], 'true')
104105
self.assertEqual(output['login-ghcr'], 'false')
105-
self.assertEqual(output['tags'], 'dont-push--local-only')
106-
self.assertEqual(output['push'], 'false')
106+
self.assertEqual(output['tags'], f'mock_image:{version_with_python}')
107+
self.assertEqual(output['push'], 'true')
107108
self.assertEqual(output['dockerfile'], 'Dockerfile')
108109

109110
def test_release_candidate_default_python(self):
@@ -127,12 +128,16 @@ def test_release_candidate_default_python(self):
127128
self.assertEqual(base_version, 'v0.53.0-rc.1')
128129

129130
output = prep_tags(os.environ, base_version, is_release_candidate)
131+
version_with_python = f'{base_version}-python{DEFAULT_PYTHON_VERSION}'
130132

131133
self.assertEqual(output['slack-notification-version'], base_version)
132-
self.assertEqual(output['version'], base_version)
134+
self.assertEqual(output['version'], version_with_python)
133135
self.assertEqual(output['login-dockerhub'], 'true')
134136
self.assertEqual(output['login-ghcr'], 'false')
135-
self.assertEqual(output['tags'], 'mock_image:v0.53.0-rc.1')
137+
self.assertEqual(
138+
set(output['tags'].split(',')),
139+
{f'mock_image:{version_with_python}', 'mock_image:v0.53.0-rc.1'},
140+
)
136141
self.assertEqual(output['push'], 'true')
137142
self.assertEqual(output['dockerfile'], 'Dockerfile')
138143

0 commit comments

Comments
 (0)