{"push_id":1078084597,"size":8,"distinct_size":8,"ref":"refs/heads/encode","head":"f0d991975aadff798f716103a22d8362e393ac55","before":"ee69ba0ff59a0c612a30edcd44a06e7323310809","commits":[{"sha":"6280e76d43309c56b40cd1961a7992f344f2f3f9","author":{"email":"796d099ddf242a83626787e4748ea6fe7f0e2a38@vmware.com","name":"Zach Tucker"},"message":"First pass at docker images","distinct":true,"url":"https://api.github.com/repos/caglar10ur/vic/commits/6280e76d43309c56b40cd1961a7992f344f2f3f9"},{"sha":"e827900d7f3ee2c4de3982634c1945f9bb4f708c","author":{"email":"796d099ddf242a83626787e4748ea6fe7f0e2a38@vmware.com","name":"Zach Tucker"},"message":"Log warning instead of returning 404 when storename doesn't exist","distinct":true,"url":"https://api.github.com/repos/caglar10ur/vic/commits/e827900d7f3ee2c4de3982634c1945f9bb4f708c"},{"sha":"8cccd9797ee4d34102b896ec7693c9d1531d5a6a","author":{"email":"48ad4bb958eb96f4589c1d5cc851984459e9b2be@users.noreply.github.com","name":"George Hicken"},"message":"Tether attach mechanism (#518)\n\n* WIP: attach support in tether\r\n\r\nAdds an 'attachServer' implemented via ssh that allows for attaching to a\r\nsession if configured. This tries to keep windows and OSX compiling\r\ncleanly, but not tried OSX. Placeholder vmfork code is in here.\r\n\r\n* WIP: tether attach mechanism\r\n\r\nThis adds testing of the basics - the attach server starts and can\r\nbe extended with status updates for use in testing.\r\nNo stdin handling as yet, and no client side code.\r\n\r\n* WIP: tether attach mechanism\r\n\r\nAdds relatively fully fleshed basic attach test.\r\nStill needs stdin handling in core tether and maybe MultiReadCloser\r\nof some kind\r\n\r\n* WIP: tether attach mechanism\r\n\r\nNeed to find a good way of establishing the connection in a test setup.\r\nIt's looking like the best option may be to expand rawconn to have\r\nseparate read and write channels, that just so happen to be the same thing\r\nif the connection is full duplex.\r\n\r\n* WIP: tests pass individually\r\n\r\nThe tests now pass individually, however they fail when run as a set.\r\nObviously test cleanup is not functioning correctly, probably because the\r\ntether is written assuming it's running once, in a standalone OS and uses\r\nglobals to hold various pieces of state where we cannot yet hang it off\r\nthe core config objects.\r\n\r\n* Tether attach mechanism\r\n\r\nCorrected logic in multireader, and added embedded flags for very verbose\r\nlogging.  This splits the overly large test file into multiple files, divided by\r\nfunctional area of the tether, cmd, attach, and system for setting up base\r\nsystem mechanisms.\r\nAdds negative attach test for invalid session id.\r\n\r\n* support serial tether runs in single process\r\n\r\nRestructure OS specific helper methods to wrapping as well as mock\r\nreplacement. Rework tether setup/teardown to support serial executions in\r\na single process run (i.e. go test).\r\nModify tests to use status gates set by mock wrappers\r\n\r\n* Remove old ssh code\r\n\r\nThis code was kept simply for reference and is no longer used in any way.\r\n\r\n* Fix multiread test, add blocking read\r\n\r\nThis fixes the tests and multi-reader to behave well in EOF scenarios.\r\nio.Copy does not return EOF when the underlying reader does.\r\nRead now blocks with 0 readers to provide for more efficient waiting\r\n\r\n* Coverage report and standard key size\r\n\r\nThis generates a local html coverage report if not running in drone so\r\nthat one can easily see coverage for new PRs.\r\nThis also addresses questions about 2014 key sizes - dropped it to 512 as\r\nit's both a standard size and small to avoid polluting test output too\r\nmuch.\r\n\r\nFixes: #439","distinct":true,"url":"https://api.github.com/repos/caglar10ur/vic/commits/8cccd9797ee4d34102b896ec7693c9d1531d5a6a"},{"sha":"0288d23a3918c32ebf462e4e71b27deb0548621a","author":{"email":"264f39cab871e4cfd65b3a002f7255888bb5ed97@vmware.com","name":"Emma"},"message":"Refactor installer.sh to binary installer\n\n  Create resource pool for VCH\n  Support both ESXi and VC\n  Move installer to machines package\n  Isolate data structure to input parameter and internal objects\n  Separate config and dispatcher module from installer\n  Integrate certificate generation logic\n  Build vic-machine and package into vic tar\n  Add unit test for installer","distinct":true,"url":"https://api.github.com/repos/caglar10ur/vic/commits/0288d23a3918c32ebf462e4e71b27deb0548621a"},{"sha":"a876acd385eb7f74f450d970d00d6a94ef6cd578","author":{"email":"b0c65134e4f5b9c86759eadddbb36922e0d97211@users.noreply.github.com","name":"Zach Tucker"},"message":"Merge pull request #526 from jzt/docker/listimages\n\nFirst pass at docker images","distinct":true,"url":"https://api.github.com/repos/caglar10ur/vic/commits/a876acd385eb7f74f450d970d00d6a94ef6cd578"},{"sha":"773cf7807611bdd1c137d62bb60e59c7ae4439aa","author":{"email":"264f39cab871e4cfd65b3a002f7255888bb5ed97@vmware.com","name":"Emma Lin"},"message":"Merge pull request #520 from emlin/refact-installer\n\nRefactor installer","distinct":true,"url":"https://api.github.com/repos/caglar10ur/vic/commits/773cf7807611bdd1c137d62bb60e59c7ae4439aa"},{"sha":"f211fdc52539710ca0875bf6e40a1abbcba33dea","author":{"email":"b0c65134e4f5b9c86759eadddbb36922e0d97211@users.noreply.github.com","name":"Zach Tucker"},"message":"Merge pull request #537 from jzt/docker/listimages\n\nLog warning instead of returning 404 when storename doesn't exist","distinct":true,"url":"https://api.github.com/repos/caglar10ur/vic/commits/f211fdc52539710ca0875bf6e40a1abbcba33dea"},{"sha":"f0d991975aadff798f716103a22d8362e393ac55","author":{"email":"054769b5c7370315bb28bcf99869647463f18eb7@vmware.com","name":"S.Çağlar Onur"},"message":"Serialize entire struct to/from guestinfo #402\n\nIntroduce the encoder. It encodes \"vic\" tagged structs and their members\ninto []types.BaseOptionValue so that VM spec can directly consume them.\n\nFollowing is the result of calling encoder on T\n\n    T := struct {\n        ExecutorConfig ExecutorConfig `vic:\"0.1\" scope:\"hidden\" key:\"executorconfig\"`\n    }{\n        ExecutorConfig{\n            Sessions: map[string]SessionConfig{\n                \"Session1\": SessionConfig{\n                    Common: Common{\n                        ID:   \"SessionID\",\n                        Name: \"SessionName\",\n                    },\n                    Tty: true,\n                    Cmd: Cmd{\n                        Path: \"/vmware\",\n                        Args: []string{\"/bin/imagec\", \"-standalone\"},\n                        Env:  []string{\"PATH=/bin\", \"USER=imagec\"},\n                        Dir:  \"/\",\n                    },\n                },\n            },\n        },\n    }\n\n    encode_test.go:327: &types.OptionValue{DynamicData:types.DynamicData{}, Key:\"guestinfo/executorconfig/common~id\", Value:\"\"}\n    encode_test.go:327: &types.OptionValue{DynamicData:types.DynamicData{}, Key:\"guestinfo/executorconfig/common~name\", Value:\"\"}\n    encode_test.go:327: &types.OptionValue{DynamicData:types.DynamicData{}, Key:\"guestinfo/executorconfig/common~notes\", Value:\"\"}\n    encode_test.go:327: &types.OptionValue{DynamicData:types.DynamicData{}, Key:\"executorconfig~sessions|Session1~common~id\", Value:\"SessionID\"}\n    encode_test.go:327: &types.OptionValue{DynamicData:types.DynamicData{}, Key:\"executorconfig~sessions|Session1~common~name\", Value:\"SessionName\"}\n    encode_test.go:327: &types.OptionValue{DynamicData:types.DynamicData{}, Key:\"executorconfig~sessions|Session1~common~notes\", Value:\"\"}\n    encode_test.go:327: &types.OptionValue{DynamicData:types.DynamicData{}, Key:\"executorconfig~sessions|Session1~cmd~path\", Value:\"/vmware\"}\n    encode_test.go:327: &types.OptionValue{DynamicData:types.DynamicData{}, Key:\"executorconfig~sessions|Session1~cmd~args\", Value:\"/bin/imagec|-standalone\"}\n    encode_test.go:327: &types.OptionValue{DynamicData:types.DynamicData{}, Key:\"executorconfig~sessions|Session1~cmd~env\", Value:\"PATH=/bin|USER=imagec\"}\n    encode_test.go:327: &types.OptionValue{DynamicData:types.DynamicData{}, Key:\"executorconfig~sessions|Session1~cmd~dir\", Value:\"/\"}\n    encode_test.go:327: &types.OptionValue{DynamicData:types.DynamicData{}, Key:\"executorconfig~sessions|Session1~tty\", Value:\"true\"}\n    encode_test.go:327: &types.OptionValue{DynamicData:types.DynamicData{}, Key:\"executorconfig~sessions\", Value:\"Session1\"}","distinct":true,"url":"https://api.github.com/repos/caglar10ur/vic/commits/f0d991975aadff798f716103a22d8362e393ac55"}]}