Skip to content

Commit 70975fc

Browse files
authored
Merge pull request openSUSE#1639 from adrianschroeter/token_parameters
Support parameters on token triggers
2 parents 7eddadf + 44767f2 commit 70975fc

File tree

2 files changed

+31
-1
lines changed

2 files changed

+31
-1
lines changed

osc/commandline.py

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1675,6 +1675,16 @@ def do_showlinked(self, subcmd, opts, *args):
16751675
help='Trigger the action of a token')
16761676
@cmdln.option('', '--scm-token', metavar='SCM_TOKEN',
16771677
help='The scm\'s access token (only in combination with a --operation=workflow option)')
1678+
@cmdln.option('-a', '--arch',
1679+
help='Release/Rebuild only binaries from the specified architecture')
1680+
@cmdln.option('-r', '--repo',
1681+
help='Release/Rebuild only binaries from the specified repository')
1682+
@cmdln.option('--target-project', metavar='PROJECT',
1683+
help='Release only to specified project')
1684+
@cmdln.option('--target-repo', metavar='REPO',
1685+
help='Release only to specified repository')
1686+
@cmdln.option('--set-release', metavar='RELEASE_TAG',
1687+
help='Rename binaries during release using this release tag')
16781688
def do_token(self, subcmd, opts, *args):
16791689
"""
16801690
Show and manage authentication token
@@ -1731,7 +1741,17 @@ def do_token(self, subcmd, opts, *args):
17311741
print(status.to_string())
17321742
elif opts.trigger:
17331743
print("Trigger token")
1734-
status = obs_api.Token.do_trigger(apiurl, token=opts.trigger, project=project, package=package)
1744+
status = obs_api.Token.do_trigger(
1745+
apiurl,
1746+
token=opts.trigger,
1747+
project=project,
1748+
package=package,
1749+
repo=opts.repo,
1750+
arch=opts.arch,
1751+
target_project=opts.target_project,
1752+
target_repo=opts.target_repo,
1753+
set_release=opts.set_release,
1754+
)
17351755
print(status.to_string())
17361756
else:
17371757
if args and args[0] in ['create', 'delete', 'trigger']:

osc/obs_api/token.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,11 @@ def do_trigger(
159159
operation: Optional[str] = None,
160160
project: Optional[str] = None,
161161
package: Optional[str] = None,
162+
repo: Optional[str] = None,
163+
arch: Optional[str] = None,
164+
target_project: Optional[str] = None,
165+
target_repo: Optional[str] = None,
166+
set_release: Optional[str] = None,
162167
):
163168
if operation:
164169
url_path = ["trigger", operation]
@@ -168,6 +173,11 @@ def do_trigger(
168173
url_query = {
169174
"project": project,
170175
"package": package,
176+
"repository": repo,
177+
"architecture": arch,
178+
"targetproject": target_project,
179+
"targetrepository": target_repo,
180+
"setrelease": set_release,
171181
}
172182

173183
headers = {

0 commit comments

Comments
 (0)