mirror of
https://github.com/tendermint/tendermint.git
synced 2026-01-09 06:33:16 +00:00
shim in start and stop methods
This commit is contained in:
@@ -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.
|
||||
|
||||
@@ -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{}
|
||||
|
||||
Reference in New Issue
Block a user