Skip to content

Refactor: Eliminate minima Binary and Sync Execution from Inside Server Container #1865

@srbarrios

Description

@srbarrios

Description

The current Salt states for test packages setup in server_containerized includes hardcoded downloading, unpacking, config templating, and execution of minima inside the container, via mgrctl.

We should not alter the container images, and we should not run additional processes inside it.

{% if grains.get('testsuite') | default(false, true) %}
mgrctl exec 'curl ...'
mgrctl exec 'tar ...'
mgrctl exec 'minima sync ...'
mgrctl cp ...

🎯 Goal

  • Completely remove minima binary usage from inside the container.
  • Instead:
    • Run minima sync outside the container (host or init container).
    • Mount the synced test repositories into the server container via a volume.

✅ Acceptance Criteria

  • minima binary and sync logic is moved outside the podman container.
  • Documented clear separation between test data provisioning and container deployment.

Originally posted by @srbarrios in #1832 (review)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions