Skip to content

Development environment setup needs some love #34

Description

@Skarlso

So, the e2e test in the template is actually doing a fantastic job in providing an environment in which to test the controller.

But, as a service provider dev, I would love a simple approach to bootstrap an environment. And I saw that https://openmcp-project.github.io/docs/operators/boostrapping exists, but that's hilariously long. :D

My suggestion would be to go the CAPI/CAPA route here. I believe it would improve the development life-cycle by a huge margin.

Cluster API (CAPI) is using a set of Tiltfiles Tilt to bootstrap a cluster environment. And then the providers just have a tilt-provider json file that describes there deployment needs. So the user clones capi and capa and then just runst tilt-up and things just work magically from there. And delve can be used for debugging and no e2e-test-breakpoint-attach-run-stuff is needed from there to bootstrap an entire environment.

Now, I know investing in this requires some fingerspitzengefühl, but honestly, the sooner the dev environment setup is cozy and a one-liner the better. Because it seriously impacts the speed at which people can write an operator and test its functionality.

Metadata

Metadata

Assignees

No one assigned

    Labels

    documentationImprovements or additions to documentationsig/coreAll topics related to the special interests group openMCP core

    Type

    Fields

    No fields configured for Task.

    Projects

    Status
    Validation

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions