Skip to content

Building an RPM in an OBS branch package

Alexander Graul edited this page Oct 10, 2022 · 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.

  1. Do changes and commit them
  2. cd susemanager-utils/susemanager-sls (path can be read from rel-eng/packages/susemanager-sls)
  3. tito tag
  4. git push $my-fork HEAD && git push $my-fork --tags
  5. cd ../../rel-eng/
  6. ./build-packages-for-obs.sh susemanager-sls
  7. ./push-packages-to-obs.sh susemanager-sls this step uses envronment 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