@@ -7,12 +7,15 @@ package main
77import (
88 "fmt"
99 "os"
10+ "path/filepath"
1011
12+ "github.com/Sirupsen/logrus"
1113 "github.com/docopt/docopt-go"
14+ "github.com/taskcluster/slugid-go/slugid"
1215 "github.com/taskcluster/taskcluster-worker/config"
1316 "github.com/taskcluster/taskcluster-worker/engines/extpoints"
1417 "github.com/taskcluster/taskcluster-worker/runtime"
15- "github.com/taskcluster/taskcluster-worker/taskmgr "
18+ "github.com/taskcluster/taskcluster-worker/worker "
1619)
1720
1821const version = "taskcluster-worker 0.0.1"
@@ -61,10 +64,15 @@ func main() {
6164 logger .Fatalf ("Must supply a valid engine. Supported Engines %v" , engineNames )
6265 }
6366
64- runtimeEnvironment := runtime.Environment {Log : logger }
67+ tempPath := filepath .Join (os .TempDir (), slugid .V4 ())
68+ tempStorage , err := runtime .NewTemporaryStorage (tempPath )
69+ runtimeEnvironment := & runtime.Environment {
70+ Log : logger ,
71+ TemporaryStorage : tempStorage ,
72+ }
6573
6674 engine , err := engineProvider .NewEngine (extpoints.EngineOptions {
67- Environment : & runtimeEnvironment ,
75+ Environment : runtimeEnvironment ,
6876 Log : logger .WithField ("engine" , engineName ),
6977 })
7078 if err != nil {
@@ -76,25 +84,40 @@ func main() {
7684 Credentials : struct {
7785 AccessToken string `json:"accessToken"`
7886 Certificate string `json:"certificate"`
79- ClientID string `json:"clientId "`
87+ ClientID string `json:"clientID "`
8088 }{
81- AccessToken : "123" ,
82- Certificate : "" ,
83- ClientID : "abc" ,
89+ AccessToken : os . Getenv ( "TASKCLUSTER_ACCESS_TOKEN" ) ,
90+ Certificate : os . Getenv ( "TASKCLUSTER_CERTIFICATE" ) ,
91+ ClientID : os . Getenv ( "TASKCLUSTER_CLIENT_ID" ) ,
8492 },
8593 Capacity : 5 ,
86- ProvisionerID : "tasckluster-worker-provisioner" ,
87- WorkerGroup : "taskcluster-worker-test-worker-group" ,
88- WorkerID : "taskcluster-worker-test-worker" ,
94+ ProvisionerID : "dummy-test-provisioner" ,
95+ WorkerGroup : "dummy-test-group" ,
96+ WorkerType : "dummy-test-type" ,
97+ WorkerID : "dummy-test-worker" ,
8998 QueueService : struct {
9099 ExpirationOffset int `json:"expirationOffset"`
91100 }{
92101 ExpirationOffset : 300 ,
93102 },
103+ PollingInterval : 10 ,
94104 }
95105
96- taskManager := taskmgr .New (config , & engine , logger .WithField ("component" , "Task Manager" ))
106+ l := logger .WithFields (logrus.Fields {
107+ "workerID" : config .WorkerID ,
108+ "workerType" : config .WorkerType ,
109+ "workerGroup" : config .WorkerGroup ,
110+ "provisionerID" : config .ProvisionerID ,
111+ })
112+
113+ w , err := worker .New (config , engine , runtimeEnvironment , l )
114+ if err != nil {
115+ logger .Fatalf ("Could not create worker. %s" , err )
116+ }
97117
98- runtimeEnvironment .Log .Debugf ("Created taskManager %+v" , taskManager )
99- runtimeEnvironment .Log .Info ("Worker started up" )
118+ err = w .Start ()
119+ if err != nil {
120+ os .Stderr .WriteString (err .Error ())
121+ os .Exit (1 )
122+ }
100123}
0 commit comments