27 lines
709 B
Go
27 lines
709 B
Go
package client
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/hashicorp/vagrant/internal/server/proto/vagrant_server"
|
|
)
|
|
|
|
// Noop executes a noop operation. This is primarily for testing but is
|
|
// exported since it has its uses in verifying a runner is functioning
|
|
// properly.
|
|
//
|
|
// A noop operation will exercise the full logic of queueing a job,
|
|
// assigning it to a runner, dequeueing as a runner, executing, etc. It will
|
|
// use real remote runners if the client is configured to do so.
|
|
func (b *Basis) Noop(ctx context.Context) error {
|
|
// Build our job
|
|
job := b.job()
|
|
job.Operation = &vagrant_server.Job_Noop_{
|
|
Noop: &vagrant_server.Job_Noop{},
|
|
}
|
|
|
|
// Execute it
|
|
_, err := b.doJob(ctx, job, nil)
|
|
return err
|
|
}
|