1
0
mirror of https://github.com/openSUSE/osc.git synced 2025-01-25 22:36:13 +01:00

Merge pull request #1577 from lethliel/release_arch_filtering

add architecture filtering to osc release
This commit is contained in:
Daniel Mach 2024-06-18 16:07:43 +02:00 committed by GitHub
commit 480e659fff
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 11 additions and 0 deletions

View File

@ -89,6 +89,7 @@ def release(
project,
package,
repository,
architecture,
target_project,
target_repository,
set_release_to=None,
@ -102,6 +103,7 @@ def release(
target_project,
target_package=None,
repository=repository,
architecture=architecture,
dest_repository=target_repository,
delayed=delayed,
)
@ -114,6 +116,8 @@ def release(
url_query = {"cmd": "release"}
if repository:
url_query["repository"] = repository
if architecture:
url_query["arch"] = architecture
if target_project:
url_query["target_project"] = target_project
if target_repository:

View File

@ -8,6 +8,7 @@ def format_msg_project_package_options(
dest_project=None,
dest_package=None,
repository=None,
architecture=None,
dest_repository=None,
**options,
):
@ -34,6 +35,9 @@ def format_msg_project_package_options(
if dest_repository:
msg += f" repository '{dest_repository}'"
if architecture:
msg += f" architecture '{architecture}'"
msg_options = [key.replace("_", "-") for key, value in options.items() if value]
if msg_options:
msg_options.sort()

View File

@ -3922,6 +3922,8 @@ Please submit there instead, or use --nodevelproject to force direct submission.
keep_link=opts.keep_link)
print(decode_it(r))
@cmdln.option('-a', '--arch', metavar='ARCH',
help='Release only binaries from the specified architecture')
@cmdln.option('-r', '--repo', metavar='REPO',
help='Release only binaries from the specified repository')
@cmdln.option('--target-project', metavar='TARGETPROJECT',
@ -3954,6 +3956,7 @@ Please submit there instead, or use --nodevelproject to force direct submission.
project=project,
package=package,
repository=opts.repo,
architecture=opts.arch,
target_project=opts.target_project,
target_repository=opts.target_repository,
set_release_to=opts.set_release,