2022-04-25 12:23:57 -05:00

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
}