From 0033ad23cd88237f17e476c95b55382fa1389bce Mon Sep 17 00:00:00 2001 From: Alex Jones Date: Wed, 11 Apr 2018 17:26:42 +0100 Subject: [PATCH 1/5] wip --- .travis.yml | 24 ++++++++++++++++++++++++ Gopkg.lock | 8 +++++++- Gopkg.toml | 4 ++++ features/storage.feature | 8 ++++++++ storage_test.go | 16 ++++++++++++++++ 5 files changed, 59 insertions(+), 1 deletion(-) create mode 100644 .travis.yml create mode 100644 features/storage.feature create mode 100644 storage_test.go diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..836a74b --- /dev/null +++ b/.travis.yml @@ -0,0 +1,24 @@ +--- +language: go + +env: + - DEP_VERSION="0.4.1" +os: + - linux + +go: + - "1.8" + - "1.9" + - "1.10" + +before_install: + - curl -L -s https://github.com/golang/dep/releases/download/v${DEP_VERSION}/dep-linux-amd64 -o $GOPATH/bin/dep + - chmod +x $GOPATH/bin/dep + - go get github.com/DATA-DOG/godog/cmd/godog + +install: + - dep ensure + +script: + - go vet -v $(go list ./... | grep -v /vendor/) + - godog diff --git a/Gopkg.lock b/Gopkg.lock index 4043226..9e4b942 100644 --- a/Gopkg.lock +++ b/Gopkg.lock @@ -25,6 +25,12 @@ packages = ["src/data"] revision = "bbbf4293cbba951c73fb12425a0e5bc7343fcaeb" +[[projects]] + name = "github.com/DATA-DOG/godog" + packages = [".","colors","gherkin"] + revision = "0371765570d36374bef4ab9f62ed0491f0862a3c" + version = "v0.7.6" + [[projects]] name = "github.com/GoogleCloudPlatform/docker-credential-gcr" packages = ["auth","config","util","util/cmd"] @@ -250,6 +256,6 @@ [solve-meta] analyzer-name = "dep" analyzer-version = 1 - inputs-digest = "7ec220b65ab4a7618cc106d1f80d94d2d60b98de833329b98d017c2e614d0852" + inputs-digest = "624a60726cb91a436106ff645b845b4f1688eb0de2733f6eae822cfdf14f59b3" solver-name = "gps-cdcl" solver-version = 1 diff --git a/Gopkg.toml b/Gopkg.toml index 1343ce5..e130895 100644 --- a/Gopkg.toml +++ b/Gopkg.toml @@ -72,3 +72,7 @@ [[constraint]] name = "gopkg.in/yaml.v2" version = "2.2.1" + +[[constraint]] + name = "github.com/DATA-DOG/godog" + version = "0.7.6" diff --git a/features/storage.feature b/features/storage.feature new file mode 100644 index 0000000..5e84f55 --- /dev/null +++ b/features/storage.feature @@ -0,0 +1,8 @@ +Feature: Basic storage validation + In order to ensure Kepler works + As a DevOps engineer + I need to test storage + + Scenario: Storage + Given I want to test the storage commands run as expected + Then I am am able to validate this by initialization diff --git a/storage_test.go b/storage_test.go new file mode 100644 index 0000000..edbb261 --- /dev/null +++ b/storage_test.go @@ -0,0 +1,16 @@ +package main + +import "github.com/DATA-DOG/godog" + +func iWantToTestTheStorageCommandsRunAsExpected() error { + return godog.ErrPending +} + +func iAmAmAbleToValidateThisByInitialization() error { + return godog.ErrPending +} + +func StorageFeatureContext(s *godog.Suite) { + s.Step(`^I want to test the storage commands run as expected$`, iWantToTestTheStorageCommandsRunAsExpected) + s.Step(`^I am am able to validate this by initialization$`, iAmAmAbleToValidateThisByInitialization) +} From 951269cd6e19366ea6517985ea2f50fc6027b4e6 Mon Sep 17 00:00:00 2001 From: AlexsJones Date: Wed, 11 Apr 2018 18:40:36 +0100 Subject: [PATCH 2/5] basic storage test --- features/storage.feature | 9 ++++++-- storage_test.go | 47 ++++++++++++++++++++++++++++++++++------ 2 files changed, 47 insertions(+), 9 deletions(-) diff --git a/features/storage.feature b/features/storage.feature index 5e84f55..68c1bd8 100644 --- a/features/storage.feature +++ b/features/storage.feature @@ -4,5 +4,10 @@ Feature: Basic storage validation I need to test storage Scenario: Storage - Given I want to test the storage commands run as expected - Then I am am able to validate this by initialization + Given I get an instance of storage + Then I am able to validate that the instance is an initialised object + + + Scenario: Storage of Data + Given I wish to store an Access Token with value of "test-1234" + Then it should save correctly with value of "test-1234" diff --git a/storage_test.go b/storage_test.go index edbb261..65b0080 100644 --- a/storage_test.go +++ b/storage_test.go @@ -1,16 +1,49 @@ package main -import "github.com/DATA-DOG/godog" +import ( + "errors" -func iWantToTestTheStorageCommandsRunAsExpected() error { - return godog.ErrPending + "github.com/AlexsJones/kepler/commands/storage" + "github.com/DATA-DOG/godog" +) + +var ( + storageRef *storage.Storage +) + +func iGetAnInstanceOfStorage() error { + storageRef = storage.GetInstance() + return nil } -func iAmAmAbleToValidateThisByInitialization() error { - return godog.ErrPending +func iAmAbleToValidateThatTheInstanceIsAnInitialisedObject() error { + if storageRef == nil { + return errors.New("Uninitialised storage") + } + return nil } func StorageFeatureContext(s *godog.Suite) { - s.Step(`^I want to test the storage commands run as expected$`, iWantToTestTheStorageCommandsRunAsExpected) - s.Step(`^I am am able to validate this by initialization$`, iAmAmAbleToValidateThisByInitialization) + s.Step(`^I get an instance of storage$`, iGetAnInstanceOfStorage) + s.Step(`^I am able to validate that the instance is an initialised object$`, iAmAbleToValidateThatTheInstanceIsAnInitialisedObject) + +} +func iWishToStoreAnAccessTokenWithValueOf(arg1 string) error { + storageRef.Github.AccessToken = arg1 + return storageRef.Save() +} + +func itShouldSaveCorrectly(args1 string) error { + if storage.GetInstance().Github.AccessToken != args1 { + return errors.New("Stored value does not match") + } + return nil +} + +func StorageWithDataFeatureContext(s *godog.Suite) { + s.Step(`^I wish to store an Access Token with value of "([^"]*)"$`, iWishToStoreAnAccessTokenWithValueOf) + s.Step(`^it should save correctly with value of "([^"]*)"$`, itShouldSaveCorrectly) + s.BeforeScenario(func(interface{}) { + storageRef = storage.GetInstance() + }) } From fb269e28e00aceecf3f32729ffdccb92810cfc74 Mon Sep 17 00:00:00 2001 From: AlexsJones Date: Wed, 11 Apr 2018 22:19:16 +0100 Subject: [PATCH 3/5] about to build out a few more features --- features/storage.feature | 3 +-- features/submodules.feature | 9 +++++++++ submodule_test.go | 16 ++++++++++++++++ 3 files changed, 26 insertions(+), 2 deletions(-) create mode 100644 features/submodules.feature create mode 100644 submodule_test.go diff --git a/features/storage.feature b/features/storage.feature index 68c1bd8..f1e2b53 100644 --- a/features/storage.feature +++ b/features/storage.feature @@ -1,13 +1,12 @@ Feature: Basic storage validation In order to ensure Kepler works As a DevOps engineer - I need to test storage + I need to test storage save/load features work Scenario: Storage Given I get an instance of storage Then I am able to validate that the instance is an initialised object - Scenario: Storage of Data Given I wish to store an Access Token with value of "test-1234" Then it should save correctly with value of "test-1234" diff --git a/features/submodules.feature b/features/submodules.feature new file mode 100644 index 0000000..cf7809c --- /dev/null +++ b/features/submodules.feature @@ -0,0 +1,9 @@ +Feature: Submodule command validation + In order to ensure Kepler submodules work correctly + As a DevOps engineer + I need to test within the kepler repo they don't fire off false positives + + + Scenario: Test submodule parsing does not trigger + Given I run a submodule command locally within kepler + Then I expect an error code diff --git a/submodule_test.go b/submodule_test.go new file mode 100644 index 0000000..c45bf08 --- /dev/null +++ b/submodule_test.go @@ -0,0 +1,16 @@ +package main + +import "github.com/DATA-DOG/godog" + +func iRunASubmoduleCommandLocallyWithinKepler() error { + return godog.ErrPending +} + +func iExpectAnErrorCode() error { + return godog.ErrPending +} + +func SubmoduleFeatureContext(s *godog.Suite) { + s.Step(`^I run a submodule command locally within kepler$`, iRunASubmoduleCommandLocallyWithinKepler) + s.Step(`^I expect an error code$`, iExpectAnErrorCode) +} From e8a2da305b7092290c250978a8f3d174ef9b3b82 Mon Sep 17 00:00:00 2001 From: AlexsJones Date: Wed, 9 May 2018 08:20:19 +0100 Subject: [PATCH 4/5] ready to merge initial tests --- commands/submodules/submodules.go | 17 +++---- features/node.feature | 9 ++++ node_test.go | 78 +++++++++++++++++++++++++++++++ submodule_test.go | 29 ++++++++---- 4 files changed, 113 insertions(+), 20 deletions(-) create mode 100644 features/node.feature create mode 100644 node_test.go diff --git a/commands/submodules/submodules.go b/commands/submodules/submodules.go index a71f4a7..287d89c 100644 --- a/commands/submodules/submodules.go +++ b/commands/submodules/submodules.go @@ -3,14 +3,13 @@ package submodules import ( + "errors" "fmt" - "os" "strings" "github.com/AlexsJones/cli/cli" "github.com/AlexsJones/cli/command" sh "github.com/AlexsJones/kepler/commands/shell" - "github.com/fatih/color" "gopkg.in/src-d/go-git.v4" ) @@ -55,23 +54,23 @@ func loopSubmodules(path string, callback func(sub *git.Submodule) error) error r, err := git.PlainOpen(path) if err != nil { fmt.Println(err.Error()) - os.Exit(1) + return err } worktree, err := r.Worktree() if err != nil { fmt.Println(err.Error()) - os.Exit(1) + return err } submodules, err := worktree.Submodules() if err != nil { fmt.Println(err.Error()) - os.Exit(1) + return err } for _, sub := range submodules { callback(sub) } if len(submodules) == 0 { - color.Red("No submodules found") + return errors.New("No submodules found") } return nil } @@ -79,11 +78,10 @@ func loopSubmodules(path string, callback func(sub *git.Submodule) error) error //LoopSubmodules will run through all submodules in the current repository //It will return a nil error object on success func LoopSubmodules(callback func(sub *git.Submodule)) error { - loopSubmodules(".", func(sub *git.Submodule) error { + return loopSubmodules(".", func(sub *git.Submodule) error { callback(sub) return nil }) - return nil } //CommandSubmodules allows a shell command to be run in the current repository submodules @@ -91,11 +89,10 @@ func LoopSubmodules(callback func(sub *git.Submodule)) error { //It will return a nil error object on success func CommandSubmodules(output string) error { - loopSubmodules(".", func(sub *git.Submodule) error { + return loopSubmodules(".", func(sub *git.Submodule) error { sh.ShellCommand(output, sub.Config().Path, false) return nil }) - return nil } diff --git a/features/node.feature b/features/node.feature new file mode 100644 index 0000000..6550b67 --- /dev/null +++ b/features/node.feature @@ -0,0 +1,9 @@ +Feature: Node module validation + In order to ensure node modules are correctly being manipulated + As a DevOps engineer + I need to test several scenarios where node modules are used + + Scenario: Validating a submodule package + Given I have a generated test submodule with node package.json + When I attempt to update package contents + Then I am able to validate the changes within the package have been made diff --git a/node_test.go b/node_test.go new file mode 100644 index 0000000..f3a6ed2 --- /dev/null +++ b/node_test.go @@ -0,0 +1,78 @@ +package main + +import ( + "bufio" + "io" + "os" + "os/exec" + + "github.com/AlexsJones/kepler/commands/node" + "github.com/DATA-DOG/godog" +) + +const ( + p = `{ + "name": "api", + "version": "3.1.15", + "description": "Common config", + "main": "index.js", + "scripts": { + "test": "mocha test/index.js" + }, + "author": "Test ", + "private": true, + "license": "ISC", + "dependencies": { + "confidence": "^1.4.2", + "debug": "^2.3.3", + "joi": "^10.6.0", + "lodash": "^4.17.4", + "shortid": "^2.2.8", + "swig": "^1.4.2", + "uuid": "^2.0.2" + } +}` +) + +func iHaveAGeneratedTestSubmoduleWithNodePackagejson() error { + os.Mkdir("test-submodule-repo", 0755) + exec.Command("bash", "-c", "cd test-submodule-repo && git init").CombinedOutput() + _, err := os.Stat("test-submodule-repo") + if err != nil { + return err + } + exec.Command("bash", "-c", "git submodule add ./test-submodule-repo").CombinedOutput() + + f, err := os.Create("./test-submodule-repo/package.json") + if err != nil { + return err + } + w := bufio.NewWriter(f) + io.WriteString(w, p) + w.Flush() + return nil +} + +func iAttemptToUpdatePackageContents() error { + + _, err := node.LocalNodeModules() + if err != nil { + return err + } + + return nil +} + +func iAmAbleToValidateTheChangesWithinThePackageHaveBeenMade() error { + + os.RemoveAll("test-submodule-repo") + os.Remove(".gitmodules") + return nil +} + +func FeatureContext(s *godog.Suite) { + s.Step(`^I have a generated test submodule with node package\.json$`, iHaveAGeneratedTestSubmoduleWithNodePackagejson) + s.Step(`^I attempt to update package contents$`, iAttemptToUpdatePackageContents) + s.Step(`^I am able to validate the changes within the package have been made$`, iAmAbleToValidateTheChangesWithinThePackageHaveBeenMade) + +} diff --git a/submodule_test.go b/submodule_test.go index c45bf08..5029050 100644 --- a/submodule_test.go +++ b/submodule_test.go @@ -1,16 +1,25 @@ package main -import "github.com/DATA-DOG/godog" +import ( + "errors" -func iRunASubmoduleCommandLocallyWithinKepler() error { - return godog.ErrPending -} - -func iExpectAnErrorCode() error { - return godog.ErrPending -} + "github.com/AlexsJones/kepler/commands/submodules" + "github.com/DATA-DOG/godog" +) func SubmoduleFeatureContext(s *godog.Suite) { - s.Step(`^I run a submodule command locally within kepler$`, iRunASubmoduleCommandLocallyWithinKepler) - s.Step(`^I expect an error code$`, iExpectAnErrorCode) + + var output error + + s.Step(`^I run a submodule command locally within kepler$`, func() error { + + output = submodules.CommandSubmodules("ll") + return nil + }) + s.Step(`^I expect an error code$`, func() error { + if output == nil { + return errors.New("Did not correctly detect non-submodule path") + } + return nil + }) } From 11d6c6ce8014ccd2a162cc2b068b8dfadee04e7a Mon Sep 17 00:00:00 2001 From: AlexsJones Date: Wed, 9 May 2018 13:20:29 +0100 Subject: [PATCH 5/5] added glide --- .travis.yml | 8 +- Gopkg.lock | 261 ------------------------------------------------ Gopkg.toml | 78 --------------- glide.lock | 281 ++++++++++++++++++++++++++++++++++++++++++++++++++++ glide.yaml | 34 +++++++ 5 files changed, 317 insertions(+), 345 deletions(-) delete mode 100644 Gopkg.lock delete mode 100644 Gopkg.toml create mode 100644 glide.lock create mode 100644 glide.yaml diff --git a/.travis.yml b/.travis.yml index 836a74b..4e90ae0 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,8 +1,5 @@ --- language: go - -env: - - DEP_VERSION="0.4.1" os: - linux @@ -12,12 +9,11 @@ go: - "1.10" before_install: - - curl -L -s https://github.com/golang/dep/releases/download/v${DEP_VERSION}/dep-linux-amd64 -o $GOPATH/bin/dep - - chmod +x $GOPATH/bin/dep + - go get github.com/Masterminds/glide - go get github.com/DATA-DOG/godog/cmd/godog install: - - dep ensure + - glide install script: - go vet -v $(go list ./... | grep -v /vendor/) diff --git a/Gopkg.lock b/Gopkg.lock deleted file mode 100644 index 9e4b942..0000000 --- a/Gopkg.lock +++ /dev/null @@ -1,261 +0,0 @@ -# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'. - - -[[projects]] - name = "cloud.google.com/go" - packages = ["compute/metadata","iam","internal/version","pubsub","pubsub/apiv1"] - revision = "2d3a6656c17a60b0815b7e06ab0be04eacb6e613" - version = "v0.16.0" - -[[projects]] - branch = "master" - name = "github.com/AlexsJones/cli" - packages = ["cli","command"] - revision = "ec4e2a07c8a3a526b19d42a62facad11dbf22f00" - -[[projects]] - branch = "master" - name = "github.com/AlexsJones/cloud-transponder" - packages = ["events","events/pubsub"] - revision = "ff81be3a65c33f2d5d9faaadc1e598411df0d055" - -[[projects]] - branch = "master" - name = "github.com/AlexsJones/kubebuilder" - packages = ["src/data"] - revision = "bbbf4293cbba951c73fb12425a0e5bc7343fcaeb" - -[[projects]] - name = "github.com/DATA-DOG/godog" - packages = [".","colors","gherkin"] - revision = "0371765570d36374bef4ab9f62ed0491f0862a3c" - version = "v0.7.6" - -[[projects]] - name = "github.com/GoogleCloudPlatform/docker-credential-gcr" - packages = ["auth","config","util","util/cmd"] - revision = "4cc7a4b6ef28e79ea9f2c708bcb02f8e93c6aec0" - version = "v1.4.3" - -[[projects]] - branch = "master" - name = "github.com/MovieStoreGuy/resources" - packages = ["marshal"] - revision = "e358cf696830cc334b16f3dbfcf949c6863db7fd" - -[[projects]] - branch = "master" - name = "github.com/chzyer/readline" - packages = ["."] - revision = "f6d7a1f6fbf35bbf9beb80dc63c56a29dcfb759f" - -[[projects]] - branch = "master" - name = "github.com/dimiro1/banner" - packages = ["."] - revision = "c2f858997d49ffd03f84818bef3c25c2fcc67e16" - -[[projects]] - name = "github.com/emirpasic/gods" - packages = ["containers","lists","lists/arraylist","trees","trees/binaryheap","utils"] - revision = "f6c17b524822278a87e3b3bd809fec33b51f5b46" - version = "v1.9.0" - -[[projects]] - name = "github.com/fatih/color" - packages = ["."] - revision = "507f6050b8568533fb3f5504de8e5205fa62a114" - version = "v1.6.0" - -[[projects]] - name = "github.com/gogo/protobuf" - packages = ["proto"] - revision = "1adfc126b41513cc696b209667c8656ea7aac67c" - version = "v1.0.0" - -[[projects]] - name = "github.com/golang/protobuf" - packages = ["proto","protoc-gen-go/descriptor","ptypes","ptypes/any","ptypes/duration","ptypes/empty","ptypes/timestamp"] - revision = "925541529c1fa6821df4e44ce2723319eb2be768" - version = "v1.0.0" - -[[projects]] - name = "github.com/google/go-github" - packages = ["github"] - revision = "e48060a28fac52d0f1cb758bc8b87c07bac4a87d" - version = "v15.0.0" - -[[projects]] - branch = "master" - name = "github.com/google/go-querystring" - packages = ["query"] - revision = "53e6ce116135b80d037921a7fdd5138cf32d7a8a" - -[[projects]] - name = "github.com/googleapis/gax-go" - packages = ["."] - revision = "317e0006254c44a0ac427cc52a0e083ff0b9622f" - version = "v2.0.0" - -[[projects]] - branch = "master" - name = "github.com/jbenet/go-context" - packages = ["io"] - revision = "d14ea06fba99483203c19d92cfcd13ebe73135f4" - -[[projects]] - name = "github.com/kevinburke/ssh_config" - packages = ["."] - revision = "9fc7bb800b555d63157c65a904c86a2cc7b4e795" - version = "0.4" - -[[projects]] - name = "github.com/mattn/go-colorable" - packages = ["."] - revision = "167de6bfdfba052fa6b2d3664c8f5272e23c9072" - version = "v0.0.9" - -[[projects]] - name = "github.com/mattn/go-isatty" - packages = ["."] - revision = "0360b2af4f38e8d38c7fce2a9f4e702702d73a39" - version = "v0.0.3" - -[[projects]] - branch = "master" - name = "github.com/mitchellh/go-homedir" - packages = ["."] - revision = "b8bc1bf767474819792c23f32d8286a45736f1c6" - -[[projects]] - branch = "master" - name = "github.com/nu7hatch/gouuid" - packages = ["."] - revision = "179d4d0c4d8d407a32af483c2354df1d2c91e6c3" - -[[projects]] - name = "github.com/pelletier/go-buffruneio" - packages = ["."] - revision = "c37440a7cf42ac63b919c752ca73a85067e05992" - version = "v0.2.0" - -[[projects]] - name = "github.com/sergi/go-diff" - packages = ["diffmatchpatch"] - revision = "1744e2970ca51c86172c8190fadad617561ed6e7" - version = "v1.0.0" - -[[projects]] - name = "github.com/src-d/gcfg" - packages = [".","scanner","token","types"] - revision = "f187355171c936ac84a82793659ebb4936bc1c23" - version = "v1.3.0" - -[[projects]] - name = "github.com/toqueteos/webbrowser" - packages = ["."] - revision = "3232c91b8ede8ca86e8962981d881af78875542f" - version = "v1.1.0" - -[[projects]] - branch = "master" - name = "github.com/xanzy/ssh-agent" - packages = ["."] - revision = "ba9c9e33906f58169366275e3450db66139a31a9" - -[[projects]] - name = "go.opencensus.io" - packages = ["exporter/stackdriver/propagation","internal","internal/tagencoding","plugin/ocgrpc","plugin/ochttp","plugin/ochttp/propagation/b3","stats","stats/internal","stats/view","tag","trace","trace/internal","trace/propagation"] - revision = "0095aec66ae14801c6711210f6f0716411cefdd3" - version = "v0.8.0" - -[[projects]] - branch = "master" - name = "golang.org/x/crypto" - packages = ["cast5","curve25519","ed25519","ed25519/internal/edwards25519","internal/chacha20","openpgp","openpgp/armor","openpgp/elgamal","openpgp/errors","openpgp/packet","openpgp/s2k","poly1305","ssh","ssh/agent","ssh/knownhosts"] - revision = "f70185d77e8278766928032ee1355e3da47e7181" - -[[projects]] - branch = "master" - name = "golang.org/x/net" - packages = ["context","context/ctxhttp","http2","http2/hpack","idna","internal/timeseries","lex/httplex","trace"] - revision = "61147c48b25b599e5b561d2e9c4f3e1ef489ca41" - -[[projects]] - branch = "master" - name = "golang.org/x/oauth2" - packages = [".","google","internal","jws","jwt"] - revision = "921ae394b9430ed4fb549668d7b087601bd60a81" - -[[projects]] - branch = "master" - name = "golang.org/x/sync" - packages = ["errgroup","semaphore"] - revision = "1d60e4601c6fd243af51cc01ddf169918a5407ca" - -[[projects]] - branch = "master" - name = "golang.org/x/sys" - packages = ["unix","windows"] - revision = "3b87a42e500a6dc65dae1a55d0b641295971163e" - -[[projects]] - name = "golang.org/x/text" - packages = ["collate","collate/build","internal/colltab","internal/gen","internal/tag","internal/triegen","internal/ucd","language","secure/bidirule","transform","unicode/bidi","unicode/cldr","unicode/norm","unicode/rangetable"] - revision = "f21a4dfb5e38f5895301dc265a8def02365cc3d0" - version = "v0.3.0" - -[[projects]] - branch = "master" - name = "google.golang.org/api" - packages = ["googleapi/transport","internal","iterator","option","support/bundler","transport","transport/grpc","transport/http"] - revision = "9f7560f3b05bd90f33f9d56a449e5afd4dab15b3" - -[[projects]] - name = "google.golang.org/appengine" - packages = [".","internal","internal/app_identity","internal/base","internal/datastore","internal/log","internal/modules","internal/remote_api","internal/socket","internal/urlfetch","socket","urlfetch"] - revision = "150dc57a1b433e64154302bdc40b6bb8aefa313a" - version = "v1.0.0" - -[[projects]] - branch = "master" - name = "google.golang.org/genproto" - packages = ["googleapis/api/annotations","googleapis/iam/v1","googleapis/pubsub/v1","googleapis/rpc/status","protobuf/field_mask"] - revision = "51d0944304c3cbce4afe9e5247e21100037bff78" - -[[projects]] - name = "google.golang.org/grpc" - packages = [".","balancer","balancer/base","balancer/roundrobin","codes","connectivity","credentials","credentials/oauth","encoding","encoding/proto","grpclb/grpc_lb_v1/messages","grpclog","internal","keepalive","metadata","naming","peer","resolver","resolver/dns","resolver/passthrough","stats","status","tap","transport"] - revision = "d11072e7ca9811b1100b80ca0269ac831f06d024" - version = "v1.11.3" - -[[projects]] - name = "gopkg.in/src-d/go-billy.v4" - packages = [".","helper/chroot","helper/polyfill","osfs","util"] - revision = "df053870ae7070b0350624ba5a22161ba3796cc0" - version = "v4.1.1" - -[[projects]] - name = "gopkg.in/src-d/go-git.v4" - packages = [".","config","internal/revision","plumbing","plumbing/cache","plumbing/filemode","plumbing/format/config","plumbing/format/diff","plumbing/format/gitignore","plumbing/format/idxfile","plumbing/format/index","plumbing/format/objfile","plumbing/format/packfile","plumbing/format/pktline","plumbing/object","plumbing/protocol/packp","plumbing/protocol/packp/capability","plumbing/protocol/packp/sideband","plumbing/revlist","plumbing/storer","plumbing/transport","plumbing/transport/client","plumbing/transport/file","plumbing/transport/git","plumbing/transport/http","plumbing/transport/internal/common","plumbing/transport/server","plumbing/transport/ssh","storage","storage/filesystem","storage/filesystem/internal/dotgit","storage/memory","utils/binary","utils/diff","utils/ioutil","utils/merkletrie","utils/merkletrie/filesystem","utils/merkletrie/index","utils/merkletrie/internal/frame","utils/merkletrie/noder"] - revision = "0db54e829f81a28f71c22d54c03daba5ec144c8d" - version = "v4.3.0" - -[[projects]] - name = "gopkg.in/warnings.v0" - packages = ["."] - revision = "ec4a0fea49c7b46c2aeb0b51aac55779c607e52b" - version = "v0.1.2" - -[[projects]] - name = "gopkg.in/yaml.v2" - packages = ["."] - revision = "5420a8b6744d3b0345ab293f6fcba19c978f1183" - version = "v2.2.1" - -[solve-meta] - analyzer-name = "dep" - analyzer-version = 1 - inputs-digest = "624a60726cb91a436106ff645b845b4f1688eb0de2733f6eae822cfdf14f59b3" - solver-name = "gps-cdcl" - solver-version = 1 diff --git a/Gopkg.toml b/Gopkg.toml deleted file mode 100644 index e130895..0000000 --- a/Gopkg.toml +++ /dev/null @@ -1,78 +0,0 @@ - -# 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]] - branch = "master" - name = "github.com/AlexsJones/cli" - -[[constraint]] - branch = "master" - name = "github.com/AlexsJones/cloud-transponder" - -[[constraint]] - branch = "master" - name = "github.com/AlexsJones/kubebuilder" - -[[constraint]] - name = "github.com/GoogleCloudPlatform/docker-credential-gcr" - version = "1.4.3" - -[[constraint]] - branch = "master" - name = "github.com/MovieStoreGuy/resources" - -[[constraint]] - branch = "master" - name = "github.com/dimiro1/banner" - -[[constraint]] - name = "github.com/fatih/color" - version = "1.6.0" - -[[constraint]] - name = "github.com/gogo/protobuf" - version = "1.0.0" - -[[constraint]] - name = "github.com/google/go-github" - version = "15.0.0" - -[[constraint]] - branch = "master" - name = "github.com/mitchellh/go-homedir" - -[[constraint]] - branch = "master" - name = "golang.org/x/oauth2" - -[[constraint]] - name = "gopkg.in/src-d/go-git.v4" - version = "4.3.0" - -[[constraint]] - name = "gopkg.in/yaml.v2" - version = "2.2.1" - -[[constraint]] - name = "github.com/DATA-DOG/godog" - version = "0.7.6" diff --git a/glide.lock b/glide.lock new file mode 100644 index 0000000..b7e34a0 --- /dev/null +++ b/glide.lock @@ -0,0 +1,281 @@ +hash: 8f0288822e145a08a814c76e2077729af127b1d29ea5cf81d8b9179b17969e2f +updated: 2018-05-09T13:17:35.859339084+01:00 +imports: +- name: cloud.google.com/go + version: 3b1ae45394a234c385be014e9a488f2bb6eef821 + subpackages: + - compute/metadata + - internal + - pubsub +- name: github.com/AlexsJones/cli + version: ec4e2a07c8a3a526b19d42a62facad11dbf22f00 + subpackages: + - cli + - command +- name: github.com/AlexsJones/cloud-transponder + version: ff81be3a65c33f2d5d9faaadc1e598411df0d055 + subpackages: + - events + - events/pubsub +- name: github.com/AlexsJones/kubebuilder + version: bbbf4293cbba951c73fb12425a0e5bc7343fcaeb + subpackages: + - src/data +- name: github.com/chzyer/readline + version: f6d7a1f6fbf35bbf9beb80dc63c56a29dcfb759f +- name: github.com/dimiro1/banner + version: c2f858997d49ffd03f84818bef3c25c2fcc67e16 +- name: github.com/emirpasic/gods + version: b2394dfbb6314eeb616db55d1e01928f287da4b4 + subpackages: + - containers + - lists + - lists/arraylist + - trees + - trees/binaryheap + - utils +- name: github.com/fatih/color + version: 507f6050b8568533fb3f5504de8e5205fa62a114 +- name: github.com/gogo/protobuf + version: c0656edd0d9eab7c66d1eb0c568f9039345796f7 + subpackages: + - proto +- name: github.com/golang/protobuf + version: 1643683e1b54a9e88ad26d98f81400c8c9d9f4f9 + subpackages: + - proto + - ptypes + - ptypes/any + - ptypes/duration + - ptypes/timestamp +- name: github.com/google/go-github + version: eafdb6578137f78fe186e486a4bc633e1434cc89 + subpackages: + - github +- name: github.com/google/go-querystring + version: 53e6ce116135b80d037921a7fdd5138cf32d7a8a + subpackages: + - query +- name: github.com/GoogleCloudPlatform/docker-credential-gcr + version: d81a5680641171cc7ffac0bcbbea78b059702cc2 + subpackages: + - auth + - config + - util + - util/cmd +- name: github.com/jbenet/go-context + version: d14ea06fba99483203c19d92cfcd13ebe73135f4 + subpackages: + - io +- name: github.com/kevinburke/ssh_config + version: 4fcc689beeab13c6dd7ab1d65cb9d7a1aeea9663 +- name: github.com/mattn/go-colorable + version: efa589957cd060542a26d2dd7832fd6a6c6c3ade +- name: github.com/mattn/go-isatty + version: 6ca4dbf54d38eea1a992b3c722a76a5d1c4cb25c +- name: github.com/mitchellh/go-homedir + version: b8bc1bf767474819792c23f32d8286a45736f1c6 +- name: github.com/MovieStoreGuy/resources + version: e358cf696830cc334b16f3dbfcf949c6863db7fd + subpackages: + - marshal +- name: github.com/nu7hatch/gouuid + version: 179d4d0c4d8d407a32af483c2354df1d2c91e6c3 +- name: github.com/pelletier/go-buffruneio + version: e2f66f8164ca709d4c21e815860afd2024e9b894 +- name: github.com/sergi/go-diff + version: da645544ed44df016359bd4c0e3dc60ee3a0da43 + subpackages: + - diffmatchpatch +- name: github.com/src-d/gcfg + version: f187355171c936ac84a82793659ebb4936bc1c23 + subpackages: + - scanner + - token + - types +- name: github.com/toqueteos/webbrowser + version: 43eedf9c266f511c55ef7eace9ee549e269b54b4 +- name: github.com/xanzy/ssh-agent + version: ba9c9e33906f58169366275e3450db66139a31a9 +- name: go.opencensus.io + version: c11636694056ed1d664b058521f3aa61016da8ba + subpackages: + - exporter/stackdriver/propagation + - internal + - internal/tagencoding + - plugin/ocgrpc + - plugin/ochttp + - plugin/ochttp/propagation/b3 + - stats + - stats/internal + - stats/view + - tag + - trace + - trace/internal + - trace/propagation +- name: golang.org/x/crypto + version: 49796115aa4b964c318aad4f3084fdb41e9aa067 + subpackages: + - cast5 + - curve25519 + - ed25519 + - ed25519/internal/edwards25519 + - internal/chacha20 + - openpgp + - openpgp/armor + - openpgp/elgamal + - openpgp/errors + - openpgp/packet + - openpgp/s2k + - poly1305 + - ssh + - ssh/agent + - ssh/knownhosts +- name: golang.org/x/net + version: 1c05540f6879653db88113bc4a2b70aec4bd491f + subpackages: + - context + - context/ctxhttp + - http2 + - http2/hpack + - idna + - internal/timeseries + - lex/httplex + - trace +- name: golang.org/x/oauth2 + version: a6bd8cefa1811bd24b86f8902872e4e8225f74c4 + subpackages: + - google + - internal + - jws + - jwt +- name: golang.org/x/sys + version: 95c6576299259db960f6c5b9b69ea52422860fce + subpackages: + - unix + - windows +- name: golang.org/x/text + version: b19bf474d317b857955b12035d2c5acb57ce8b01 + subpackages: + - secure/bidirule + - transform + - unicode/bidi + - unicode/norm +- name: google.golang.org/api + version: 4bd7f4beb291148443ed4553071c4e0697ff4afb + subpackages: + - gensupport + - googleapi + - googleapi/internal/uritemplates + - googleapi/transport + - internal + - iterator + - option + - pubsub/v1 + - transport + - transport/grpc + - transport/http +- name: google.golang.org/appengine + version: 962cbd1200af94a5a35ba8d512e9f91271b4d01a + subpackages: + - internal + - internal/app_identity + - internal/base + - internal/datastore + - internal/log + - internal/modules + - internal/remote_api + - internal/socket + - internal/urlfetch + - socket + - urlfetch +- name: google.golang.org/genproto + version: 86e600f69ee4704c6efbf6a2a40a5c10700e76c2 + subpackages: + - googleapis/rpc/status +- name: google.golang.org/grpc + version: 45d7f3a23f0b937ba711aa0e3e3426325d3b9ae4 + subpackages: + - balancer + - balancer/base + - balancer/roundrobin + - channelz + - codes + - connectivity + - credentials + - credentials/oauth + - encoding + - encoding/proto + - grpclb/grpc_lb_v1/messages + - grpclog + - internal + - keepalive + - metadata + - naming + - peer + - resolver + - resolver/dns + - resolver/passthrough + - stats + - status + - tap + - transport +- name: gopkg.in/src-d/go-billy.v4 + version: df053870ae7070b0350624ba5a22161ba3796cc0 + subpackages: + - helper/chroot + - helper/polyfill + - osfs + - util +- name: gopkg.in/src-d/go-git.v4 + version: b30763cb64afa91c016b23e905af0a378eb1b76d + subpackages: + - config + - internal/revision + - plumbing + - plumbing/cache + - plumbing/filemode + - plumbing/format/config + - plumbing/format/diff + - plumbing/format/gitignore + - plumbing/format/idxfile + - plumbing/format/index + - plumbing/format/objfile + - plumbing/format/packfile + - plumbing/format/pktline + - plumbing/object + - plumbing/protocol/packp + - plumbing/protocol/packp/capability + - plumbing/protocol/packp/sideband + - plumbing/revlist + - plumbing/storer + - plumbing/transport + - plumbing/transport/client + - plumbing/transport/file + - plumbing/transport/git + - plumbing/transport/http + - plumbing/transport/internal/common + - plumbing/transport/server + - plumbing/transport/ssh + - storage + - storage/filesystem + - storage/filesystem/internal/dotgit + - storage/memory + - utils/binary + - utils/diff + - utils/ioutil + - utils/merkletrie + - utils/merkletrie/filesystem + - utils/merkletrie/index + - utils/merkletrie/internal/frame + - utils/merkletrie/noder +- name: gopkg.in/warnings.v0 + version: ec4a0fea49c7b46c2aeb0b51aac55779c607e52b +- name: gopkg.in/yaml.v2 + version: 670d4cfef0544295bc27a114dbac37980d83185a +testImports: +- name: github.com/DATA-DOG/godog + version: 943635096a91d89d87b4bb07c395d96843a27c2f + subpackages: + - colors + - gherkin diff --git a/glide.yaml b/glide.yaml new file mode 100644 index 0000000..a441ae3 --- /dev/null +++ b/glide.yaml @@ -0,0 +1,34 @@ +package: github.com/AlexsJones/kepler +import: +- package: github.com/AlexsJones/cli + subpackages: + - cli + - command +- package: github.com/AlexsJones/cloud-transponder + subpackages: + - events + - events/pubsub +- package: github.com/AlexsJones/kubebuilder + subpackages: + - src/data +- package: github.com/GoogleCloudPlatform/docker-credential-gcr + subpackages: + - auth + - config +- package: github.com/MovieStoreGuy/resources + subpackages: + - marshal +- package: github.com/dimiro1/banner +- package: github.com/fatih/color +- package: github.com/gogo/protobuf + subpackages: + - proto +- package: github.com/google/go-github + subpackages: + - github +- package: github.com/mitchellh/go-homedir +- package: golang.org/x/oauth2 +- package: gopkg.in/src-d/go-git.v4 +- package: gopkg.in/yaml.v2 +testImport: +- package: github.com/DATA-DOG/godog