@@ -602,7 +602,7 @@ func NewWithAPI(t testing.TB, options *Options) (*codersdk.Client, io.Closer, *c
602602setHandler (rootHandler )
603603var provisionerCloser io.Closer = nopcloser {}
604604if options .IncludeProvisionerDaemon {
605- provisionerCloser = NewTaggedProvisionerDaemon (t ,coderAPI ,"test" ,options .ProvisionerDaemonVersion , options .ProvisionerDaemonTags )
605+ provisionerCloser = NewTaggedProvisionerDaemon (t ,coderAPI ,"test" ,options .ProvisionerDaemonTags , coderd . MemoryProvisionerWithVersionOverride ( options .ProvisionerDaemonVersion ) )
606606}
607607client := codersdk .New (serverURL )
608608t .Cleanup (func () {
@@ -646,10 +646,10 @@ func (c *ProvisionerdCloser) Close() error {
646646// well with coderd testing. It registers the "echo" provisioner for
647647// quick testing.
648648func NewProvisionerDaemon (t testing.TB ,coderAPI * coderd.API ) io.Closer {
649- return NewTaggedProvisionerDaemon (t ,coderAPI ,"test" ,"" , nil )
649+ return NewTaggedProvisionerDaemon (t ,coderAPI ,"test" ,nil )
650650}
651651
652- func NewTaggedProvisionerDaemon (t testing.TB ,coderAPI * coderd.API ,name string ,versionOverride string , provisionerTags map [string ]string ) io.Closer {
652+ func NewTaggedProvisionerDaemon (t testing.TB ,coderAPI * coderd.API ,name string ,provisionerTags map [string ]string , opts ... coderd. MemoryProvisionerDaemonOption ) io.Closer {
653653t .Helper ()
654654
655655// t.Cleanup runs in last added, first called order. t.TempDir() will delete
@@ -670,14 +670,14 @@ func NewTaggedProvisionerDaemon(t testing.TB, coderAPI *coderd.API, name string,
670670err := echo .Serve (ctx ,& provisionersdk.ServeOptions {
671671Listener :echoServer ,
672672WorkDirectory :workDir ,
673- Logger :coderAPI .Logger .Named ("echo" ).Leveled (slog .LevelDebug ),
673+ Logger :args . CoderAPI .Logger .Named ("echo" ).Leveled (slog .LevelDebug ),
674674})
675675assert .NoError (t ,err )
676676}()
677677
678678connectedCh := make (chan struct {})
679679daemon := provisionerd .New (func (dialCtx context.Context ) (provisionerdproto.DRPCProvisionerDaemonClient ,error ) {
680- return coderAPI . CreateInMemoryTaggedProvisionerDaemon (dialCtx ,name , versionOverride , []codersdk.ProvisionerType {codersdk .ProvisionerTypeEcho },provisionerTags )
680+ return args . CoderAPI . CreateInMemoryTaggedProvisionerDaemon (dialCtx ,args . Name , []codersdk.ProvisionerType {codersdk .ProvisionerTypeEcho },provisionerTags )
681681},& provisionerd.Options {
682682Logger :coderAPI .Logger .Named ("provisionerd" ).Leveled (slog .LevelDebug ),
683683UpdateInterval :250 * time .Millisecond ,