[chef] Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Continuous Integration


Chronological Thread 
  • From: "Ryan Creasey" < >
  • To: < >
  • Cc: < >
  • Subject: [chef] Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Continuous Integration
  • Date: Fri, 9 Jul 2010 12:28:23 -0700
  • Domainkey-signature: s=igncom; d=ign.com; c=nofws; q=dns; h=Received:Received:Received:References:Message-ID:From:To: In-Reply-To:thread-topic:thread-index:Content-Type: Content-Transfer-Encoding:MIME-Version:Subject:Date:Cc: Return-Path:X-OriginalArrivalTime; b=Bqa0ZiulaHegpO5pVLlv2Za4ygIC0CJk85wPftmymcDbIqDKP/7MHTlS nTmOEqTdZkDUiR4DDeB74TppJBqbay3EtgiGEwHMoDgE0EuK1U3JrDKck oq+1aPOVx3upPhe;

Are you using Cucumber tests, or a home brew cucumber like test?

If you're using a publicly available integration framework, would you mind 
sharing with the class?

The thought of using an actual, plain text, cucumber feature document to test 
system configuration is very appealing. 

--
Ryan C. Creasey
Principal Systems Engineer
Technology Operations
IGN Entertainment

On Jul 9, 2010, at 12:21 PM, "Jeremy Deininger" 
< >
 wrote:

> Hey guys,
> Thought I'd chime in with my experience testing system configuration code @ 
> RightScale so far.  What we've been building are integration style cucumber 
> tests to run a cookbook through it's paces on all platforms and OSs that we 
> support.  
> 
> First we use our API to spin up 'fresh' server clusters in EC2, one for 
> every platform/OS (variation) that the cookbook will be supporting.  The 
> same could be done using other cloud APIs (anyone else doing this with 
> VMware or etc?)  Starting from scratch is important because of chef's 
> idempotent nature.
> 
> Then a cucumber test is run against every variation in parallel.  The 
> cucumber test runs a series of recipes on the cluster then uses what we 
> call 'spot checks' to ensure the cluster is configured and functional.  The 
> spot checks are updated when we find a bug, to cover the bug.  An example 
> spot check would be, sshing to every server and checking the mysql.err file 
> for bad strings.
> 
> These high level integration tests are long running but have been very 
> useful flushing out bugs.
> -J



Archive powered by MHonArc 2.6.16.

§