Primary worker for TaskCluster
Go Other

TaskCluster Worker

Build Status GoDoc Coverage Status License

A worker for TaskCluster, written in go.

This is our next generation worker, that has a pluggable architecture for adding support for new engines (think Docker™ engine, Windows™ native engine, OS X™ native engine, KVM™/Xen™ engine) and adding engine-independent plugins (think livelogs, caches/volumes, auth proxies, interactive ssh/vnc).



Installing From Binary


Installing From Source

1) Install go 1.7 or higher 2) go get -u -t -d 3) cd "${GOPATH}/src/" 4) make rebuild


make rebuild


Simply create a tag, and push to github.

git tag v1.0.3
git push --tags

Freezing Dependencies

You need govendor to manage vendor dependencies.

go get -u   # install govendor tool
govendor sync

Adding Dependencies

go get <package>
govendor add +ext <package>
git add vendor/vendor.json
git commit -m 'My new package.'

Updating Dependencies

go get -u -t ./...   # update versions
govendor update


We welcome Pull Requests and Issues!

Find us in #taskcluster-worker on