chore: update
ci-api / test (push) Successful in 22m30s
ci-web / test (push) Successful in 13m15s

This commit is contained in:
Nuxgrid
2026-08-01 23:33:11 +02:00
parent cb966fcaf0
commit fb10d25ee2
21 changed files with 612 additions and 81 deletions
@@ -7,9 +7,12 @@ import "context"
// contente d'enfiler les intentions.
type Provisioner interface {
// Provision demande le déploiement d'une démo (asynchrone).
Provision(d Demo, resources []ExternalResource) error
Provision(d Demo, resources []ExternalResource, cfg ProvisionConfig) error
// Teardown demande la destruction d'une démo.
Teardown(d Demo) error
// UpgradeToPaid bascule postgresql/redis en stockage persistant, en
// migrant les données postgres déjà créées (pg_dump/restore).
UpgradeToPaid(d Demo) error
GetResourceState(ctx context.Context, namespace string) (ResourceState, error)
}
@@ -17,8 +20,9 @@ type Provisioner interface {
// Sert au scaffolding et aux tests tant que le worker n'existe pas.
type NoopProvisioner struct{}
func (NoopProvisioner) Provision(Demo, []ExternalResource) error { return nil }
func (NoopProvisioner) Teardown(Demo) error { return nil }
func (NoopProvisioner) Provision(Demo, []ExternalResource, ProvisionConfig) error { return nil }
func (NoopProvisioner) Teardown(Demo) error { return nil }
func (NoopProvisioner) UpgradeToPaid(Demo) error { return nil }
func (NoopProvisioner) GetResourceState(ctx context.Context, namespace string) (ResourceState, error) {
return ResourceState{}, nil
}