Trigger remote run on Open Build Service without changing _service file
I like to use _service files on the OpenSUSE Open Build Service. I tend to have a very simple service file that pulls the orig.tar.gz (for dpkg) and .dsc files from git scm and those files then those files' presence indicate to the build server what to do next which is build the dpkg. Buried in the man page for osc is documentation for how to trigger a service run from the command line. When my service file points to a dev branch (see below example), the service file doesn't need to be updated at all. So I would normally have to go to the webpage and select the "trigger services" button. But with the following commands, I don't need to bother logging in to the webpage:
cd ~/dev/osc/home\:bgstack15/freeipa-helper
osc service remoterun
Why this is so obscure, I don't know.
Example _service file
<services>
<service name="tar_scm">
<param name="scm">git</param>
<param name="url">https://gitlab.com/bgstack15/freeipa-helper.git</param>
<param name="subdir">debian</param>
<param name="filename">debian</param>
<param name="revision"> **dev** </param>
<param name="version">_none_</param>
</service>
<service name="recompress">
<param name="file">*.tar</param>
<param name="compression">xz</param>
</service>
<service name="tar_scm">
<param name="scm">git</param>
<param name="url">https://gitlab.com/bgstack15/freeipa-helper.git</param>
<param name="revision">dev</param>
<param name="version">_none_</param>
</service>
<service name="recompress">
<param name="file">*.tar</param>
<param name="compression">gz</param>
</service>
<service name="extract_file">
<param name="archive">*.tar.xz</param>
<param name="files">*/*.dsc</param>
</service>
</services>
Comments