From 5d88657d96d2e7bf73c8962a5f3f29e6b75cf82b Mon Sep 17 00:00:00 2001 From: Ian Fijolek Date: Thu, 2 Aug 2018 18:11:07 -0700 Subject: [PATCH] Add Makefile and dependency management --- .gitignore | 4 ++++ Gopkg.lock | 63 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ Gopkg.toml | 33 ++++++++++++++++++++++++++++ Makefile | 34 +++++++++++++++++++++++++++++ 4 files changed, 134 insertions(+) create mode 100644 Gopkg.lock create mode 100644 Gopkg.toml create mode 100644 Makefile diff --git a/.gitignore b/.gitignore index d3beee5..13d5748 100644 --- a/.gitignore +++ b/.gitignore @@ -24,3 +24,7 @@ _testmain.go *.test *.prof +# Output +dsched +# deps +vendor/ diff --git a/Gopkg.lock b/Gopkg.lock new file mode 100644 index 0000000..94c7c1f --- /dev/null +++ b/Gopkg.lock @@ -0,0 +1,63 @@ +# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'. + + +[[projects]] + name = "github.com/Microsoft/go-winio" + packages = ["."] + revision = "a6d595ae73cf27a1b8fc32930668708f45ce1c85" + version = "v0.4.9" + +[[projects]] + name = "github.com/docker/distribution" + packages = ["digest","reference"] + revision = "48294d928ced5dd9b378f7fd7c6f5da3ff3f2c89" + version = "v2.6.2" + +[[projects]] + name = "github.com/docker/docker" + packages = ["api/types","api/types/blkiodev","api/types/container","api/types/events","api/types/filters","api/types/mount","api/types/network","api/types/reference","api/types/registry","api/types/strslice","api/types/swarm","api/types/time","api/types/versions","api/types/volume","client","pkg/tlsconfig"] + revision = "092cba3727bb9b4a2f0e922cd6c0f93ea270e363" + version = "v1.13.1" + +[[projects]] + name = "github.com/docker/go-connections" + packages = ["nat","sockets","tlsconfig"] + revision = "7395e3f8aa162843a74ed6d48e79627d9792ac55" + version = "v0.4.0" + +[[projects]] + name = "github.com/docker/go-units" + packages = ["."] + revision = "47565b4f722fb6ceae66b95f853feed578a4a51c" + version = "v0.3.3" + +[[projects]] + name = "github.com/pkg/errors" + packages = ["."] + revision = "645ef00459ed84a119197bfb8d8205042c6df63d" + version = "v0.8.0" + +[[projects]] + name = "github.com/robfig/cron" + packages = ["."] + revision = "b41be1df696709bb6395fe435af20370037c0b4c" + version = "v1.1" + +[[projects]] + branch = "master" + name = "golang.org/x/net" + packages = ["context","context/ctxhttp","internal/socks","proxy"] + revision = "f4c29de78a2a91c00474a2e689954305c350adf9" + +[[projects]] + branch = "master" + name = "golang.org/x/sys" + packages = ["windows"] + revision = "0ffbfd41fbef8ffcf9b62b0b0aa3a5873ed7a4fe" + +[solve-meta] + analyzer-name = "dep" + analyzer-version = 1 + inputs-digest = "dd521cf26a7594f53c78967b3d38f8e0de25745c662c03f6e73effaf2b59347d" + solver-name = "gps-cdcl" + solver-version = 1 diff --git a/Gopkg.toml b/Gopkg.toml new file mode 100644 index 0000000..233dd6a --- /dev/null +++ b/Gopkg.toml @@ -0,0 +1,33 @@ +# Gopkg.toml example +# +# Refer to https://github.com/golang/dep/blob/master/docs/Gopkg.toml.md +# for detailed Gopkg.toml documentation. +# +# required = ["github.com/user/thing/cmd/thing"] +# ignored = ["github.com/user/project/pkgX", "bitbucket.org/user/project/pkgA/pkgY"] +# +# [[constraint]] +# name = "github.com/user/project" +# version = "1.0.0" +# +# [[constraint]] +# name = "github.com/user/project2" +# branch = "dev" +# source = "github.com/myfork/project2" +# +# [[override]] +# name = "github.com/x/y" +# version = "2.4.0" + + +[[constraint]] + name = "github.com/docker/docker" + version = "1.13.1" + +[[constraint]] + name = "github.com/robfig/cron" + version = "1.1.0" + +[[constraint]] + branch = "master" + name = "golang.org/x/net" diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..4585654 --- /dev/null +++ b/Makefile @@ -0,0 +1,34 @@ +.PHONY: default +default: build + +# Downloads dependencies into vendor directory +vendor: + dep ensure + +# Runs the application, useful while developing +.PHONY: run +run: vendor + go run *.go + +# Output target +dsched: vendor + go build -o dsched + +# Alias for building +.PHONY: build +build: dsched + +# Cleans all build artifacts +.PHONY: clean +clean: + rm dsched + +# Cleans vendor directory +.PHONY: clean-vendor +clean-vendor: + rm -fr ./vendor + +# Attempts to update dependencies +.PHONY: dep-update +dep-update: + dep ensure -update