WIP 2
This commit is contained in:
11
src/main.py
11
src/main.py
@@ -82,7 +82,7 @@ def dump_project_description(project_description: ProjectDescription):
|
||||
print(' release version name: %s' % release_info.version_str)
|
||||
|
||||
elif isinstance(generated, Wheel):
|
||||
print(' - wheel: %s' % generated.pattern)
|
||||
print(' - wheel: %s' % generated.filename)
|
||||
print(' repository: %s' % generated.repository)
|
||||
print(' release version name: %s' % release_info.version_str)
|
||||
|
||||
@@ -152,7 +152,6 @@ def make_artefact(type: str,
|
||||
name: str,
|
||||
filename: str,
|
||||
package_name: str,
|
||||
pattern: str,
|
||||
directory: str,
|
||||
version_descriptor) -> ArtefactDescription:
|
||||
|
||||
@@ -172,8 +171,8 @@ def make_artefact(type: str,
|
||||
**maybe_repository)
|
||||
|
||||
elif type == 'wheel':
|
||||
assert pattern is not None
|
||||
generated = Wheel(pattern=pattern, **maybe_repository)
|
||||
assert filename is not None
|
||||
generated = Wheel(filename=filename, **maybe_repository)
|
||||
|
||||
elif type == 'sdist':
|
||||
assert filename is not None
|
||||
@@ -248,7 +247,7 @@ def sync_versions(project_description: ProjectDescription):
|
||||
sync(artefact.version_descriptor)
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
def main_cli():
|
||||
parser = ArgumentParser()
|
||||
parser.add_argument('action', choices=[
|
||||
'declare',
|
||||
@@ -297,7 +296,6 @@ if __name__ == '__main__':
|
||||
parser.add_argument('--artefact-name', type=nullable_string)
|
||||
parser.add_argument('--artefact-package-name', type=nullable_string)
|
||||
parser.add_argument('--artefact-filename', type=nullable_string)
|
||||
parser.add_argument('--artefact-pattern', type=nullable_string)
|
||||
parser.add_argument('--artefact-directory', type=nullable_string)
|
||||
|
||||
parser.add_argument('--deployment-type',
|
||||
@@ -359,7 +357,6 @@ if __name__ == '__main__':
|
||||
args.artefact_name,
|
||||
args.artefact_filename,
|
||||
args.artefact_package_name,
|
||||
args.artefact_pattern,
|
||||
args.artefact_directory,
|
||||
args.version_descriptor)
|
||||
|
||||
|
||||
@@ -97,14 +97,14 @@ class Tarball:
|
||||
|
||||
@dataclass(frozen=True)
|
||||
class WheelReleaseInfo:
|
||||
pattern: str
|
||||
filename: str
|
||||
repository: str
|
||||
version_str: str
|
||||
|
||||
|
||||
@dataclass(frozen=True)
|
||||
class Wheel:
|
||||
pattern: str
|
||||
filename: str
|
||||
repository: str = DEFAULT_PYPI_REPOSITORY_NAME
|
||||
|
||||
def make_environment_variables(self, context, version):
|
||||
@@ -112,7 +112,7 @@ class Wheel:
|
||||
|
||||
def make_release_info(self, context: ReleaseContext, version: Version):
|
||||
return WheelReleaseInfo(
|
||||
pattern=self.pattern,
|
||||
filename=self.filename,
|
||||
repository=self.repository,
|
||||
version_str=python_version_str(version))
|
||||
|
||||
@@ -327,8 +327,8 @@ def parse_project_description(obj):
|
||||
**optional(tar, 'repository'))
|
||||
|
||||
def parse_wheel(whl):
|
||||
assert 'pattern' in whl
|
||||
return Wheel(pattern=whl['pattern'],
|
||||
assert 'filename' in whl
|
||||
return Wheel(filename=whl['filename'],
|
||||
**optional(whl, 'repository'))
|
||||
|
||||
def parse_sdist(sdist):
|
||||
|
||||
@@ -84,7 +84,7 @@ def publish_wheel(info: WheelReleaseInfo, cli: Cli):
|
||||
'upload',
|
||||
'--verbose',
|
||||
'--repository', info.repository,
|
||||
info.pattern)
|
||||
info.filename)
|
||||
print()
|
||||
|
||||
|
||||
|
||||
@@ -19,10 +19,10 @@ artefacts:
|
||||
repository: balls
|
||||
|
||||
- type: wheel
|
||||
pattern: './scratch/wheels/*.whl'
|
||||
filename: './scratch/wheels/*.whl'
|
||||
|
||||
- type: wheel
|
||||
pattern: './scratch/wheels/*.whl'
|
||||
filename: './scratch/wheels/*.whl'
|
||||
repository: other
|
||||
|
||||
- type: sdist
|
||||
|
||||
@@ -30,7 +30,7 @@ class TestProjectDescription(TestCase):
|
||||
version_descriptor='src/python/Cargo.toml',
|
||||
artefacts=[
|
||||
ArtefactDescription(
|
||||
generated=Wheel(pattern='./scratch/wheels/*.whl'))
|
||||
generated=Wheel(filename='./scratch/wheels/*.whl'))
|
||||
])
|
||||
|
||||
# productdesignerd
|
||||
@@ -55,7 +55,7 @@ class TestProjectDescription(TestCase):
|
||||
ArtefactDescription(
|
||||
generated=OciImage(name='masa-images')),
|
||||
ArtefactDescription(
|
||||
generated=Wheel(pattern='./scratch/wheels/*.whl'))
|
||||
generated=Wheel(filename='./scratch/wheels/*.whl'))
|
||||
],
|
||||
deployments=[
|
||||
DeploymentDescription(
|
||||
@@ -134,7 +134,7 @@ class TestProjectDescription(TestCase):
|
||||
artefacts=[
|
||||
ArtefactDescription(
|
||||
version_descriptor='src/python/pyproject.toml',
|
||||
generated=Wheel(pattern='./scratch/wheels/*.whl')),
|
||||
generated=Wheel(filename='./scratch/wheels/*.whl')),
|
||||
ArtefactDescription(generated=OciImage(name='prngl')),
|
||||
],
|
||||
deployments=[
|
||||
@@ -211,9 +211,9 @@ class TestProjectDescription(TestCase):
|
||||
tarball.make_release_info(None, Version(1, 2, 3, 'dev4')))
|
||||
|
||||
def test_wheel_release_info(self):
|
||||
wheel = Wheel(pattern='dist/wheels/*')
|
||||
wheel = Wheel(filename='dist/wheels/*')
|
||||
self.assertEqual(
|
||||
WheelReleaseInfo(pattern='dist/wheels/*',
|
||||
WheelReleaseInfo(filename='dist/wheels/*',
|
||||
repository='gitea',
|
||||
version_str='1.2.3.dev4'),
|
||||
wheel.make_release_info(None, Version(1, 2, 3, 'dev4')))
|
||||
@@ -366,9 +366,9 @@ class TestProjectDescription(TestCase):
|
||||
repository='balls')),
|
||||
|
||||
ArtefactDescription(generated=Wheel(
|
||||
pattern='./scratch/wheels/*.whl')),
|
||||
filename='./scratch/wheels/*.whl')),
|
||||
ArtefactDescription(generated=Wheel(
|
||||
pattern='./scratch/wheels/*.whl', repository='other')),
|
||||
filename='./scratch/wheels/*.whl', repository='other')),
|
||||
|
||||
ArtefactDescription(generated=Sdist(
|
||||
filename='./dist/papyru-0.0.1.tar.gz')),
|
||||
|
||||
Reference in New Issue
Block a user