Re: gocheck in non test code
Looking at the patch, that doesn't seem to filter testing packages, does it? Those intentionally have those dependencies, but should only be imported in *_test.go code. John =:- On Tue, Apr 21, 2015 at 5:17 PM, Matthew Williams matthew.willi...@canonical.com wrote: Hi Folks, There seem to be a number of places in core where we end up importing gocheck in non test code. We should have a plan for reducing this down to zero, and at some stage not merge code in that does this. That's not a reasonable thing to do at the moment so I've just proposed a new rule in the Makefile that we can use to track it: http://reviews.vapour.ws/r/1460/ Any implementation specific comments should go on the review. But I wanted to email the list incase anyone wanted to discuss the idea in general - and possible resolutions. Thanks all Matty -- Juju-dev mailing list Juju-dev@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/juju-dev -- Juju-dev mailing list Juju-dev@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/juju-dev
Re: gocheck in non test code
I don't know if it is because of bad imports but I certainly see github.com/juju/juju/environs/testing github.com/juju/juju/juju/testing etc in the output of the go list output. John =:- On Tue, Apr 21, 2015 at 5:34 PM, Matthew Williams matthew.willi...@canonical.com wrote: Unless I misunderstand my usage of go list (which is an absolute possibility) then those instances aren't included. On Tue, Apr 21, 2015 at 3:31 PM, John Meinel j...@arbash-meinel.com wrote: Looking at the patch, that doesn't seem to filter testing packages, does it? Those intentionally have those dependencies, but should only be imported in *_test.go code. John =:- On Tue, Apr 21, 2015 at 5:17 PM, Matthew Williams matthew.willi...@canonical.com wrote: Hi Folks, There seem to be a number of places in core where we end up importing gocheck in non test code. We should have a plan for reducing this down to zero, and at some stage not merge code in that does this. That's not a reasonable thing to do at the moment so I've just proposed a new rule in the Makefile that we can use to track it: http://reviews.vapour.ws/r/1460/ Any implementation specific comments should go on the review. But I wanted to email the list incase anyone wanted to discuss the idea in general - and possible resolutions. Thanks all Matty -- Juju-dev mailing list Juju-dev@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/juju-dev -- Juju-dev mailing list Juju-dev@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/juju-dev
Re: gocheck in non test code
I was just looking at exactly that - it's much more manageable number as well! We'd probably want one for jujud as well On Tue, Apr 21, 2015 at 3:49 PM, John Meinel j...@arbash-meinel.com wrote: I think the difference is that if you do: go list -f '{{join .Deps \n}}' github.com/juju/juju/cmd/juju Then it only lists things that get imported by the juju binary. However, if you do github.com/juju/juju/... then it recurses the directory structure and finds everything imported by every directory. John =:- On Tue, Apr 21, 2015 at 5:46 PM, John Meinel j...@arbash-meinel.com wrote: I don't know if it is because of bad imports but I certainly see github.com/juju/juju/environs/testing github.com/juju/juju/juju/testing etc in the output of the go list output. John =:- On Tue, Apr 21, 2015 at 5:34 PM, Matthew Williams matthew.willi...@canonical.com wrote: Unless I misunderstand my usage of go list (which is an absolute possibility) then those instances aren't included. On Tue, Apr 21, 2015 at 3:31 PM, John Meinel j...@arbash-meinel.com wrote: Looking at the patch, that doesn't seem to filter testing packages, does it? Those intentionally have those dependencies, but should only be imported in *_test.go code. John =:- On Tue, Apr 21, 2015 at 5:17 PM, Matthew Williams matthew.willi...@canonical.com wrote: Hi Folks, There seem to be a number of places in core where we end up importing gocheck in non test code. We should have a plan for reducing this down to zero, and at some stage not merge code in that does this. That's not a reasonable thing to do at the moment so I've just proposed a new rule in the Makefile that we can use to track it: http://reviews.vapour.ws/r/1460/ Any implementation specific comments should go on the review. But I wanted to email the list incase anyone wanted to discuss the idea in general - and possible resolutions. Thanks all Matty -- Juju-dev mailing list Juju-dev@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/juju-dev -- Juju-dev mailing list Juju-dev@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/juju-dev
Re: gocheck in non test code
Unless I misunderstand my usage of go list (which is an absolute possibility) then those instances aren't included. On Tue, Apr 21, 2015 at 3:31 PM, John Meinel j...@arbash-meinel.com wrote: Looking at the patch, that doesn't seem to filter testing packages, does it? Those intentionally have those dependencies, but should only be imported in *_test.go code. John =:- On Tue, Apr 21, 2015 at 5:17 PM, Matthew Williams matthew.willi...@canonical.com wrote: Hi Folks, There seem to be a number of places in core where we end up importing gocheck in non test code. We should have a plan for reducing this down to zero, and at some stage not merge code in that does this. That's not a reasonable thing to do at the moment so I've just proposed a new rule in the Makefile that we can use to track it: http://reviews.vapour.ws/r/1460/ Any implementation specific comments should go on the review. But I wanted to email the list incase anyone wanted to discuss the idea in general - and possible resolutions. Thanks all Matty -- Juju-dev mailing list Juju-dev@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/juju-dev -- Juju-dev mailing list Juju-dev@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/juju-dev
Re: gocheck in non test code
I think the difference is that if you do: go list -f '{{join .Deps \n}}' github.com/juju/juju/cmd/juju Then it only lists things that get imported by the juju binary. However, if you do github.com/juju/juju/... then it recurses the directory structure and finds everything imported by every directory. John =:- On Tue, Apr 21, 2015 at 5:46 PM, John Meinel j...@arbash-meinel.com wrote: I don't know if it is because of bad imports but I certainly see github.com/juju/juju/environs/testing github.com/juju/juju/juju/testing etc in the output of the go list output. John =:- On Tue, Apr 21, 2015 at 5:34 PM, Matthew Williams matthew.willi...@canonical.com wrote: Unless I misunderstand my usage of go list (which is an absolute possibility) then those instances aren't included. On Tue, Apr 21, 2015 at 3:31 PM, John Meinel j...@arbash-meinel.com wrote: Looking at the patch, that doesn't seem to filter testing packages, does it? Those intentionally have those dependencies, but should only be imported in *_test.go code. John =:- On Tue, Apr 21, 2015 at 5:17 PM, Matthew Williams matthew.willi...@canonical.com wrote: Hi Folks, There seem to be a number of places in core where we end up importing gocheck in non test code. We should have a plan for reducing this down to zero, and at some stage not merge code in that does this. That's not a reasonable thing to do at the moment so I've just proposed a new rule in the Makefile that we can use to track it: http://reviews.vapour.ws/r/1460/ Any implementation specific comments should go on the review. But I wanted to email the list incase anyone wanted to discuss the idea in general - and possible resolutions. Thanks all Matty -- Juju-dev mailing list Juju-dev@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/juju-dev -- Juju-dev mailing list Juju-dev@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/juju-dev