<?xml version="1.0" encoding="utf-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Django continuous integration with Hudson and Nose</title>
	<atom:link href="http://heisel.org/blog/2009/11/21/django-hudson/feed/" rel="self" type="application/rss+xml" />
	<link>http://heisel.org/blog/2009/11/21/django-hudson/</link>
	<description>Musings for those in the media who grok, grep, and otherwise get the Web.</description>
	<lastBuildDate>Sun, 05 Feb 2012 17:58:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
	<item>
		<title>By: Daniel Watkins</title>
		<link>http://heisel.org/blog/2009/11/21/django-hudson/comment-page-1/#comment-33415</link>
		<dc:creator>Daniel Watkins</dc:creator>
		<pubDate>Tue, 06 Sep 2011 11:59:00 +0000</pubDate>
		<guid isPermaLink="false">http://heisel.org/blog/?p=1566#comment-33415</guid>
		<description>&lt;p&gt;--cover-inclusive&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>&#8211;cover-&#8203;inclusive</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Christoph Neuroth</title>
		<link>http://heisel.org/blog/2009/11/21/django-hudson/comment-page-1/#comment-33254</link>
		<dc:creator>Christoph Neuroth</dc:creator>
		<pubDate>Mon, 20 Dec 2010 13:12:00 +0000</pubDate>
		<guid isPermaLink="false">http://heisel.org/blog/?p=1566#comment-33254</guid>
		<description>&lt;p&gt;Hey, greate writeup! I have one problem with the cobertura plugin in a python project with nosetests: It seems to ignore files which are not tested at all, so I have 100% coverage on classes, files and conditionals (which, unfortunately, is just not ture ;)). Do you have any ideas what could be causing this?&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Hey, greate writeup! I have one prob&shy;lem with the cober&shy;tura plugin in a python project with nosetests: It seems to ignore files which are not tested at all, so I have 100% cov&shy;er&shy;age on classes, files and con&shy;di&shy;tion&shy;als (which, unfor&shy;tu&shy;nately, is just not ture ;)). Do you have any ideas what could be caus&shy;ing&nbsp;this?</p>]]></content:encoded>
	</item>
	<item>
		<title>By: James English</title>
		<link>http://heisel.org/blog/2009/11/21/django-hudson/comment-page-1/#comment-33212</link>
		<dc:creator>James English</dc:creator>
		<pubDate>Fri, 08 Oct 2010 02:45:39 +0000</pubDate>
		<guid isPermaLink="false">http://heisel.org/blog/?p=1566#comment-33212</guid>
		<description>&lt;p&gt;I answered my own question. I had to go into the hudson settings and set &quot;shell executable&quot; to &quot;bash&quot; for some reason it wasn&#039;t using the bash shell&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>I answered my own ques&shy;tion. I had to go into the hudson set&shy;tings and set &#8220;shell executable&#8221; to &#8220;bash&#8221; for some reason it wasn&#8217;t using the bash&nbsp;shell</p>]]></content:encoded>
	</item>
	<item>
		<title>By: James English</title>
		<link>http://heisel.org/blog/2009/11/21/django-hudson/comment-page-1/#comment-33211</link>
		<dc:creator>James English</dc:creator>
		<pubDate>Fri, 08 Oct 2010 00:40:17 +0000</pubDate>
		<guid isPermaLink="false">http://heisel.org/blog/?p=1566#comment-33211</guid>
		<description>&lt;p&gt;I wonder if you could help me out, I am trying to get this to work but I am running into a lot of problems&lt;/p&gt;

&lt;p&gt;So when hudson runs my build script (which is exactly the same as your except I renamed ve to trunk) I get:
/var/lib/hudson/jobs/dummy/workspace/trunk/build-settings.sh: 3: source: not found&lt;/p&gt;

&lt;p&gt;Then when it tries to run:
pip install -E ./trunk -r requirements.pip&lt;/p&gt;

&lt;p&gt;I get:
IOError: [Errno 2] No such file or directory: &#039;requirements.pip&#039;&lt;/p&gt;

&lt;p&gt;Then I get some more errors, but those are the first 2 so I figured they probably impact the rest of the errors.&lt;/p&gt;

&lt;p&gt;Some help is greatly appreciated, I can&#039;t figure out why source won&#039;t work in the shell script. I&#039;ve gone to the $WORKSPACE directory myself and run the shell script and it has worked fine!&lt;/p&gt;

&lt;p&gt;I even tried pasting the shell script into hudson and still got the same source not found error.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>I wonder if you could help me out, I am trying to get this to work but I am run&shy;ning into a lot of problems</p>

<p>So when hudson runs my build script (which is exactly the same as your except I renamed ve to trunk) I get:
/var/lib/hudson/jobs/dummy/workspace/trunk/build-settings.sh: 3: source: not&nbsp;found</p>

<p>Then when it tries to run:
pip install -E ./trunk -r requirements.pip</p>

<p>I get:
IOEr&shy;ror: [Errno 2] No such file or direc&shy;tory: &#8216;requirements.pip&#8217;</p>

<p>Then I get some more errors, but those are the first 2 so I fig&shy;ured they prob&shy;a&shy;bly impact the rest of the errors.</p>

<p>Some help is greatly appre&shy;ci&shy;ated, I can&#8217;t figure out why source won&#8217;t work in the shell script. I&#8217;ve gone to the $WORK&shy;SPACE direc&shy;tory myself and run the shell script and it has worked fine!</p>

<p>I even tried past&shy;ing the shell script into hudson and still got the same source not found&nbsp;error.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Tim</title>
		<link>http://heisel.org/blog/2009/11/21/django-hudson/comment-page-1/#comment-33079</link>
		<dc:creator>Tim</dc:creator>
		<pubDate>Thu, 18 Mar 2010 12:39:46 +0000</pubDate>
		<guid isPermaLink="false">http://heisel.org/blog/?p=1566#comment-33079</guid>
		<description>&lt;p&gt;Really good post but:&lt;/p&gt;

&lt;p&gt;&quot;Assuming you have a properly constructed setup.py&quot; - No I don&#039;t, any pointers to what is a proper setup.py for a Django app?&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Really good post&nbsp;but:</p>

<p>&#8220;Assuming you have a prop&shy;erly con&shy;structed setup.py&#8221; &#8211; No I don&#8217;t, any point&shy;ers to what is a proper setup.py for a Django app?</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Tobias McNulty</title>
		<link>http://heisel.org/blog/2009/11/21/django-hudson/comment-page-1/#comment-33075</link>
		<dc:creator>Tobias McNulty</dc:creator>
		<pubDate>Fri, 12 Mar 2010 01:19:17 +0000</pubDate>
		<guid isPermaLink="false">http://heisel.org/blog/?p=1566#comment-33075</guid>
		<description>&lt;p&gt;As another resource, Colin, one of the guys I work with, just did a writeup of our Django/Hudson setup here at Caktus:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.caktusgroup.com/blog/2010/03/08/django-and-hudson-ci-day-1/&quot; rel=&quot;nofollow&quot;&gt;www.caktusgroup.com/blog/2010/03/08/django-and-hudson-ci-day-1/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It walks you through setting up a new Hudson installation to test a Django project - hope someone finds it useful!&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>As another resource, Colin, one of the guys I work with, just did a writeup of our Django/Hudson setup here at Caktus:</p>

<p><a href="http://www.caktusgroup.com/blog/2010/03/08/django-and-hudson-ci-day-1/" rel="nofollow">http://&#8203;www.&#8203;cak&#8203;tus&#8203;group.&#8203;com/&#8203;b&#8203;l&#8203;o&#8203;g&#8203;/&#8203;2&#8203;0&#8203;1&#8203;0&#8203;/&#8203;0&#8203;3&#8203;/&#8203;0&#8203;8&#8203;/&#8203;d&#8203;j&#8203;a&#8203;n&#8203;g&#8203;o&#8203;-&#8203;a&#8203;n&#8203;d&#8203;-&#8203;h&#8203;u&#8203;d&#8203;s&#8203;o&#8203;n&#8203;-&#8203;c&#8203;i&#8203;-&#8203;day-1/</a></p>

<p>It walks you through set&shy;ting up a new Hudson instal&shy;la&shy;tion to test a Django project &#8211; hope some&shy;one finds it useful!</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Jacob</title>
		<link>http://heisel.org/blog/2009/11/21/django-hudson/comment-page-1/#comment-33071</link>
		<dc:creator>Jacob</dc:creator>
		<pubDate>Thu, 04 Mar 2010 21:30:37 +0000</pubDate>
		<guid isPermaLink="false">http://heisel.org/blog/?p=1566#comment-33071</guid>
		<description>&lt;p&gt;Thanks!&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Thanks!</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Chris</title>
		<link>http://heisel.org/blog/2009/11/21/django-hudson/comment-page-1/#comment-33063</link>
		<dc:creator>Chris</dc:creator>
		<pubDate>Mon, 22 Feb 2010 13:20:39 +0000</pubDate>
		<guid isPermaLink="false">http://heisel.org/blog/?p=1566#comment-33063</guid>
		<description>&lt;p&gt;Jacob,&lt;/p&gt;

&lt;p&gt;The settings module is a regular python file that can live anywhere on your Python path. It&#039;s documented on the &quot;Django Web site&quot;:http://docs.djangoproject.com/en/1.1/topics/settings/&lt;/p&gt;

&lt;p&gt;Often times folks will have a settings module in their project folder, or if you&#039;re building a reusable application you might have a settings file for testing inside that application.&lt;/p&gt;

&lt;p&gt;My Hudson configuration doesn&#039;t assume one application per Hudson project. You could run a large test suite containing many applications if you wanted.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Jacob,</p>

<p>The set&shy;tings module is a reg&shy;u&shy;lar python file that can live any&shy;where on your Python path. It&#8217;s doc&shy;u&shy;mented on the &#8220;Django Web site&#8221;:<a href="http://docs.djangoproject.com/en/1.1/topics/settings/" rel="nofollow">http://&#8203;docs.&#8203;djan&#8203;go&#8203;pro&#8203;ject.&#8203;com/&#8203;e&#8203;n&#8203;/&#8203;1&#8203;.&#8203;1&#8203;/&#8203;t&#8203;o&#8203;p&#8203;i&#8203;c&#8203;s&#8203;/&#8203;s&#8203;e&#8203;t&#8203;tings/</a></p>

<p>Often times folks will have a set&shy;tings module in their project folder, or if you&#8217;re build&shy;ing a reusable appli&shy;ca&shy;tion you might have a set&shy;tings file for test&shy;ing inside that application.</p>

<p>My Hudson con&shy;fig&shy;u&shy;ra&shy;tion doesn&#8217;t assume one appli&shy;ca&shy;tion per Hudson project. You could run a large test suite con&shy;tain&shy;ing many appli&shy;ca&shy;tions if you wanted.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: jacob</title>
		<link>http://heisel.org/blog/2009/11/21/django-hudson/comment-page-1/#comment-33062</link>
		<dc:creator>jacob</dc:creator>
		<pubDate>Sat, 13 Feb 2010 23:31:13 +0000</pubDate>
		<guid isPermaLink="false">http://heisel.org/blog/?p=1566#comment-33062</guid>
		<description>&lt;p&gt;Hi Chris, 
First, apologies, I&#039;m a python/django noob.  When you say to &quot;create a test set­tings module for your appli­ca­tion,&quot; what exactly does this mean?  If I merely parse the statement word-by-word, given my rudimentary knowledge, I take it that I should create a file with a .py extension (i.e. a module) in (one of (or all of?)) the application directories in my django project.  Is that correct?  If so, does it matter what the module is named?  Is something somewhere supposed to refer to it?  Which of my django applications should contain it?  Where exactly in the dir structure of the application should it go?  Does this assume one Hudson project per django app?&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Hi Chris, 
First, apolo&shy;gies, I&#8217;m a python/django noob.  When you say to &#8220;create a test set­tings module for your appli­ca­tion,&#8221; what exactly does this mean?  If I merely parse the state&shy;ment word-&#8203;by-&#8203;word, given my rudi&shy;men&shy;tary knowl&shy;edge, I take it that I should create a file with a .py exten&shy;sion (i.e. a module) in (one of (or all of?)) the appli&shy;ca&shy;tion direc&shy;to&shy;ries in my django project.  Is that cor&shy;rect?  If so, does it matter what the module is named?  Is some&shy;thing some&shy;where sup&shy;posed to refer to it?  Which of my django appli&shy;ca&shy;tions should con&shy;tain it?  Where exactly in the dir struc&shy;ture of the appli&shy;ca&shy;tion should it go?  Does this assume one Hudson project per django app?</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Stavros</title>
		<link>http://heisel.org/blog/2009/11/21/django-hudson/comment-page-1/#comment-32523</link>
		<dc:creator>Stavros</dc:creator>
		<pubDate>Wed, 30 Dec 2009 23:48:19 +0000</pubDate>
		<guid isPermaLink="false">http://heisel.org/blog/?p=1566#comment-32523</guid>
		<description>&lt;p&gt;Word to the wise, don&#039;t use the pypi version of django-nose, get the one from github.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Word to the wise, don&#8217;t use the pypi ver&shy;sion of django-&#8203;nose, get the one from github.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Stavros</title>
		<link>http://heisel.org/blog/2009/11/21/django-hudson/comment-page-1/#comment-32522</link>
		<dc:creator>Stavros</dc:creator>
		<pubDate>Wed, 30 Dec 2009 22:35:08 +0000</pubDate>
		<guid isPermaLink="false">http://heisel.org/blog/?p=1566#comment-32522</guid>
		<description>&lt;p&gt;Hmm, tests pass but Hudson reports a failed build. Could this be because I&#039;m just running manage.py test?&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Hmm, tests pass but Hudson reports a failed build. Could this be because I&#8217;m just run&shy;ning man&#8203;age.py test?</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Stavros</title>
		<link>http://heisel.org/blog/2009/11/21/django-hudson/comment-page-1/#comment-32521</link>
		<dc:creator>Stavros</dc:creator>
		<pubDate>Wed, 30 Dec 2009 19:52:11 +0000</pubDate>
		<guid isPermaLink="false">http://heisel.org/blog/?p=1566#comment-32521</guid>
		<description>&lt;p&gt;I just tried your plugin, it is much better and I have gotten everything working fine (after setting up your plugin nose couldn&#039;t find it, but I copied the module manually in /site-packages/). The coverage and nosetests xml files are generated fine, but for some reason Hudson reports my tests as failed, even though nosetests.xml has failures=&quot;0&quot;...&lt;/p&gt;

&lt;p&gt;I&#039;ll figure it out sooner or later, thanks for granting my request!&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>I just tried your plugin, it is much better and I have gotten every&shy;thing work&shy;ing fine (after set&shy;ting up your plugin nose couldn&#8217;t find it, but I copied the module man&shy;u&shy;ally in /site-&#8203;packages/). The cov&shy;er&shy;age and nosetests xml files are gen&shy;er&shy;ated fine, but for some reason Hudson reports my tests as failed, even though nosetests.xml has failures=&#8221;0&#8243;&#8230;</p>

<p>I&#8217;ll figure it out sooner or later, thanks for grant&shy;ing my request!</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Chris</title>
		<link>http://heisel.org/blog/2009/11/21/django-hudson/comment-page-1/#comment-32423</link>
		<dc:creator>Chris</dc:creator>
		<pubDate>Sun, 13 Dec 2009 03:10:46 +0000</pubDate>
		<guid isPermaLink="false">http://heisel.org/blog/?p=1566#comment-32423</guid>
		<description>&lt;p&gt;Stavros,&lt;/p&gt;

&lt;p&gt;Give this plugin I whipped up a try, it should compliment nose&#039;s built-in coverage plugin, adding the XML output: &lt;a href=&quot;http://github.com/cmheisel/nose-xcover&quot; rel=&quot;nofollow&quot;&gt;nose-xcover&lt;/a&gt;&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Stavros,</p>

<p>Give this plugin I whipped up a try, it should com&shy;pli&shy;ment nose&#8217;s built-&#8203;in cov&shy;er&shy;age plugin, adding the XML output: <a href="http://github.com/cmheisel/nose-xcover" rel="nofollow">nose-&#8203;xcover</a></p>]]></content:encoded>
	</item>
	<item>
		<title>By: Chris Heisel</title>
		<link>http://heisel.org/blog/2009/11/21/django-hudson/comment-page-1/#comment-32411</link>
		<dc:creator>Chris Heisel</dc:creator>
		<pubDate>Thu, 10 Dec 2009 23:03:34 +0000</pubDate>
		<guid isPermaLink="false">http://heisel.org/blog/?p=1566#comment-32411</guid>
		<description>&lt;p&gt;Stavros,&lt;/p&gt;

&lt;p&gt;Thanks! Two thoughts, you can give the folks at Nose a ping, I sent the maintainer a pull request on BitBucket, but haven&#039;t heard back.&lt;/p&gt;

&lt;p&gt;I&#039;ll also look and see if I can make a plugin that&#039;d do the same thing my patch is doing.&lt;/p&gt;

&lt;p&gt;Chris&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Stavros,</p>

<p>Thanks! Two thoughts, you can give the folks at Nose a ping, I sent the main&shy;tainer a pull request on Bit&shy;Bucket, but haven&#8217;t heard&nbsp;back.</p>

<p>I&#8217;ll also look and see if I can make a plugin that&#8217;d do the same thing my patch is&nbsp;doing.</p>

<p>Chris</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Stavros</title>
		<link>http://heisel.org/blog/2009/11/21/django-hudson/comment-page-1/#comment-32409</link>
		<dc:creator>Stavros</dc:creator>
		<pubDate>Thu, 10 Dec 2009 21:43:44 +0000</pubDate>
		<guid isPermaLink="false">http://heisel.org/blog/?p=1566#comment-32409</guid>
		<description>&lt;p&gt;Hello,
I love your guide (and the final result), but I don&#039;t like having to install a fork of official packages (it&#039;s a bit hard to maintain). Do you think your changes could ever see their way upstream?&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Hello,
I love your guide (and the final result), but I don&#8217;t like having to install a fork of offi&shy;cial pack&shy;ages (it&#8217;s a bit hard to main&shy;tain). Do you think your changes could ever see their way upstream?</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Chris</title>
		<link>http://heisel.org/blog/2009/11/21/django-hudson/comment-page-1/#comment-32378</link>
		<dc:creator>Chris</dc:creator>
		<pubDate>Mon, 23 Nov 2009 14:02:26 +0000</pubDate>
		<guid isPermaLink="false">http://heisel.org/blog/?p=1566#comment-32378</guid>
		<description>&lt;p&gt;Joe,&lt;/p&gt;

&lt;p&gt;Didn&#039;t have to do much to get it to use the virtualenv.&lt;/p&gt;

&lt;p&gt;I&#039;m running the tests via a shell job, so all I had to do was create the virtualenv and source it.&lt;/p&gt;

&lt;p&gt;This gist http://gist.github.com/240296 is pretty much our build command. Then we have one other build command for pylint using what you had in your tutorial.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Joe,</p>

<p>Didn&#8217;t have to do much to get it to use the virtualenv.</p>

<p>I&#8217;m run&shy;ning the tests via a shell job, so all I had to do was create the vir&shy;tualenv and source it.</p>

<p>This gist <a href="http://gist.github.com/240296" rel="nofollow">http://&#8203;gist.&#8203;github.&#8203;com/&#8203;2&#8203;40296</a> is pretty much our build com&shy;mand. Then we have one other build com&shy;mand for pylint using what you had in your tutorial.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Joe Heck</title>
		<link>http://heisel.org/blog/2009/11/21/django-hudson/comment-page-1/#comment-32377</link>
		<dc:creator>Joe Heck</dc:creator>
		<pubDate>Mon, 23 Nov 2009 01:18:39 +0000</pubDate>
		<guid isPermaLink="false">http://heisel.org/blog/?p=1566#comment-32377</guid>
		<description>&lt;p&gt;Nice writeup! I&#039;ve been wondering about nose &amp; django together, but hadn&#039;t yet found the django-nose piece.&lt;/p&gt;

&lt;p&gt;Did you have to do much work on the system hosting Hudson to enable virtualenv? Would love to see/hear what you specific build steps look like for this setup.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Nice writeup! I&#8217;ve been won&shy;der&shy;ing about nose &amp; django together, but hadn&#8217;t yet found the django-&#8203;nose piece.</p>

<p>Did you have to do much work on the system host&shy;ing Hudson to enable vir&shy;tualenv? Would love to see/hear what you spe&shy;cific build steps look like for this&nbsp;setup.</p>]]></content:encoded>
	</item>
</channel>
</rss>

