shim in start and stop methods

This commit is contained in:
William Banfield
2022-11-29 13:15:42 -05:00
parent ba84060b07
commit e49f6aecdb
2 changed files with 15 additions and 1 deletions

View File

@@ -2,6 +2,7 @@ package docker
import (
"bytes"
"context"
"os"
"path/filepath"
"text/template"
@@ -32,6 +33,8 @@ func (p *Provider) Setup() error {
}
return nil
}
func (Provider) StartNode(_ context.Context, _ *e2e.Node) error { panic("unimplemented") }
func (Provider) StopNode(_ context.Context, _ *e2e.Node) error { panic("unimplemented") }
// dockerComposeBytes generates a Docker Compose config file for a testnet and returns the
// file as bytes to be written out to disk.

View File

@@ -1,5 +1,11 @@
package infra
import (
"context"
e2e "github.com/tendermint/tendermint/test/e2e/pkg"
)
// Provider defines an API for manipulating the infrastructure of a
// specific set of testnet infrastructure.
type Provider interface {
@@ -7,6 +13,9 @@ type Provider interface {
// Setup generates any necessary configuration for the infrastructure
// provider during testnet setup.
Setup() error
StartNode(context.Context, *e2e.Node) error
StopNode(context.Context, *e2e.Node) error
}
// NoopProvider implements the provider interface by performing noops for every
@@ -15,6 +24,8 @@ type Provider interface {
type NoopProvider struct {
}
func (NoopProvider) Setup() error { return nil }
func (NoopProvider) Setup() error { return nil }
func (NoopProvider) StartNode(_ context.Context, _ *e2e.Node) error { return nil }
func (NoopProvider) StopNode(_ context.Context, _ *e2e.Node) error { return nil }
var _ Provider = NoopProvider{}