1// +build !linux
2
3package workercmd
4
5import (
6	"runtime"
7	"time"
8
9	"code.cloudfoundry.org/lager"
10	"github.com/concourse/concourse/atc"
11	"github.com/jessevdk/go-flags"
12	"github.com/tedsuo/ifrit"
13)
14
15type RuntimeConfiguration struct {
16}
17
18type GuardianRuntime struct {
19	RequestTimeout time.Duration `long:"request-timeout" default:"5m" description:"How long to wait for requests to the Garden server to complete. 0 means no timeout."`
20}
21
22type ContainerdRuntime struct {
23}
24
25type Certs struct{}
26
27func (cmd WorkerCommand) LessenRequirements(prefix string, command *flags.Command) {
28	// created in the work-dir
29	command.FindOptionByLongName(prefix + "baggageclaim-volumes").Required = false
30}
31
32func (cmd *WorkerCommand) gardenServerRunner(logger lager.Logger) (atc.Worker, ifrit.Runner, error) {
33	worker := cmd.Worker.Worker()
34	worker.Platform = runtime.GOOS
35	var err error
36	worker.Name, err = cmd.workerName()
37	if err != nil {
38		return atc.Worker{}, nil, err
39	}
40
41	runner, err := cmd.houdiniRunner(logger)
42	if err != nil {
43		return atc.Worker{}, nil, err
44	}
45
46	return worker, runner, nil
47}
48