Re: gocheck in non test code

2015-04-21 Thread John Meinel
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

2015-04-21 Thread John Meinel
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

2015-04-21 Thread Matthew Williams
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

2015-04-21 Thread Matthew Williams
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

2015-04-21 Thread John Meinel
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