Skip to content

Comments

cbscore: support local registries and container reuse#29

Open
UweSchwaeke wants to merge 2 commits intoclyso:mainfrom
UweSchwaeke:wip-cbsbuild-handle-local-registry
Open

cbscore: support local registries and container reuse#29
UweSchwaeke wants to merge 2 commits intoclyso:mainfrom
UweSchwaeke:wip-cbsbuild-handle-local-registry

Conversation

@UweSchwaeke
Copy link
Collaborator

  • what:
    add flag to bypass tls certificate verification for skopeo. check
    skopeo return code when finding an image on the registry.
    ignore rpm install failure if the package is already installed.

  • why:
    local container registries don't need valid tls certificates or may
    use self-signed ones. skopeo verifies certificates by default unless
    --tls-verify=false is passed.

  • note:
    this also makes the container reusable for debugging. currently,
    rpm install fails with return code 2 if the package is already installed.
    in a production environment, containers are generated from scratch,
    so this issue does not arise.

* what:
  if the return code of the rpm process is 2, check if the failure
  reason is that the package is already installed.

* why:
  when reusing a container, the package might already be present.
  this occurs when a build runner job must be debugged.

Signed-off-by: Uwe Schwaeke <uwe.schwaeke@clyso.com>
* what:
  add option --tls-verify to subcommands build and runner build.
  pass the tls-verify flag to skopeo when querying the registry.
  check if the return value from skopeo inspect equals
  "not found" (exit code 2).

* why:
  if the image is pushed to a local container registry with a
  self-signed certificate, skopeo must not verify the certificate
  to avoid errors. current versions of skopeo (1.20.0) return exit
  code 2 if an image is not found.

Signed-off-by: Uwe Schwaeke <uwe.schwaeke@clyso.com>
@UweSchwaeke UweSchwaeke marked this pull request as ready for review February 11, 2026 11:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant