github.com/pf-qiu/concourse/v6@v6.7.3-0.20201207032516-1f455d73275f/atc/resource/resource_check.go (about)

     1  package resource
     2  
     3  import (
     4  	"context"
     5  
     6  	"github.com/pf-qiu/concourse/v6/atc"
     7  	"github.com/pf-qiu/concourse/v6/atc/runtime"
     8  )
     9  
    10  func (resource *resource) Check(
    11  	ctx context.Context,
    12  	spec runtime.ProcessSpec,
    13  	runnable runtime.Runner) ([]atc.Version, error) {
    14  	var versions []atc.Version
    15  
    16  	input, err := resource.Signature()
    17  	if err != nil {
    18  		return versions, err
    19  	}
    20  
    21  	err = runnable.RunScript(
    22  		ctx,
    23  		spec.Path,
    24  		spec.Args,
    25  		input,
    26  		&versions,
    27  		spec.StderrWriter,
    28  		false,
    29  	)
    30  
    31  	return versions, err
    32  }