Skip to content

Building an RPM in an OBS branch package

Alexander Graul edited this page Dec 13, 2023 · 11 revisions

Using the addition of a docker logout step after interacting with docker registries as the example. The only impact this has is on which package needs to be re-built with my changes.

Note: First make sure to install the `uyuni-releng-tools` package

  1. Do changes and commit them
  2. cd susemanager-utils/susemanager-sls (path can be read from rel-eng/packages/susemanager-sls)
  3. osc branch home:agraul:branches:systemsmanagement:Uyuni:Master susemanager-sls
  4. tito tag
  5. git push $my-fork HEAD && git push $my-fork --tags
  6. cd ../../rel-eng/
  7. build-packages-for-obs susemanager-sls
  8. push-packages-to-obs susemanager-sls this step uses environment variables to know which OBS instance and project combination is used. Direnv can be used to handle that (see below).

Direnv .envrc for *-packages-*-obs.sh

Setting the default OBS instance and project via a .envrc:

echo 'export OSCAPI=https://api.opensuse.org\nexport OBS_PROJ=home:agraul:branches:systemsmanagement:Uyuni:Master' > .envrc
direnv allow
Clone this wiki locally