Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #45487

Continuous Deployment Style Build System for Python

Path csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!feeder.erje.net!eu.feeder.erje.net!feeds.phibee-telecom.net!newsfeed.xs4all.nl!newsfeed2.news.xs4all.nl!xs4all!post.news.xs4all.nl!not-for-mail
Return-Path <nawkboy@gmail.com>
X-Original-To python-list@python.org
Delivered-To python-list@mail.python.org
X-Spam-Status OK 0.065
X-Spam-Evidence '*H*': 0.87; '*S*': 0.00; 'python.': 0.02; 'subject:Python': 0.06; 'detect': 0.07; 'extends': 0.09; 'url:github': 0.09; 'python': 0.11; 'apache': 0.15; 'carpenter': 0.16; 'fruit': 0.16; 'license:': 0.16; 'sender:addr:gmail.com': 0.17; 'library': 0.18; 'deployment': 0.19; 'properly': 0.19; '8bit%:5': 0.22; 'changes,': 0.26; 'agile': 0.26; 'message- id:@mail.gmail.com': 0.30; 'code': 0.31; 'candidate.': 0.31; 'style': 0.33; 'at:': 0.34; 'received:google.com': 0.35; 'add': 0.35; 'should': 0.36; 'integration': 0.37; '8bit%:4': 0.38; 'focused': 0.38; 'to:addr:python-list': 0.38; 'to:addr:python.org': 0.39; 'skip:p 20': 0.39; '8bit%:6': 0.40; 'release': 0.40; 'even': 0.60; 'easy': 0.60; 'eye': 0.61; 'introduced': 0.61; 'effective': 0.61; 'providing': 0.61; 'more': 0.64; 'management': 0.65; 'account': 0.65; 'details': 0.65; 'license': 0.66; 'continuous': 0.68; 'subject:Build': 0.68; 'potentially': 0.81; 'impede': 0.84; 'isolate': 0.84; 'defect': 0.91
DKIM-Signature v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:x-received:sender:date:x-google-sender-auth:message-id :subject:from:to:content-type; bh=Ic6xo0oKWF9zCWib2BIW5JODpJ5gU5enK05vIkjeOUA=; b=JV67IRcbEpSAbkJBBANvFtQqrbLvNsoblFsuIS3OVcNIDDwFM9Eny2CeMCKzZTCRHt +3OE4IdBqsw6GQfdcI8p1B5JPJG5Gq7jjJ1mZo7FWSLG1ljSS4STdp/Uu8mWzuxhTGDh eOUJXiDwczntDfXIj5cfN03Ox/hAI6Xnux1Pv64OCH7UE1uGkXiFErb2TtZNoSjf3njq FdT23YwkRWNBBMjPAVm3NAXXKEpvCid3T691MBmu7PR65K+V5I6iigJnAGbbyi/r/I0v Jn7oePpJCE738C6Yi493b7yXPze6+lM1aP+8vVxhEq9jQuHQwB8gDPbU6lLbLCdV7Tor Z/Cg==
MIME-Version 1.0
X-Received by 10.14.181.131 with SMTP id l3mr84364992eem.16.1368818710400; Fri, 17 May 2013 12:25:10 -0700 (PDT)
Sender nawkboy@gmail.com
Date Fri, 17 May 2013 14:25:10 -0500
X-Google-Sender-Auth duWvUhk0kwotjm0eP_XIlr6GVrk
Subject Continuous Deployment Style Build System for Python
From James Carpenter <nawkboy+python@gmail.com>
To python-list@python.org
Content-Type multipart/alternative; boundary=047d7b343da2fef5a804dceef053
X-BeenThere python-list@python.org
X-Mailman-Version 2.1.15
Precedence list
List-Id General discussion list for the Python programming language <python-list.python.org>
List-Unsubscribe <http://mail.python.org/mailman/options/python-list>, <mailto:python-list-request@python.org?subject=unsubscribe>
List-Archive <http://mail.python.org/pipermail/python-list/>
List-Post <mailto:python-list@python.org>
List-Help <mailto:python-list-request@python.org?subject=help>
List-Subscribe <http://mail.python.org/mailman/listinfo/python-list>, <mailto:python-list-request@python.org?subject=subscribe>
Newsgroups comp.lang.python
Message-ID <mailman.1791.1368818712.3114.python-list@python.org> (permalink)
Lines 71
NNTP-Posting-Host 2001:888:2000:d::a6
X-Trace 1368818712 news.xs4all.nl 15945 [2001:888:2000:d::a6]:42471
X-Complaints-To abuse@xs4all.nl
Xref csiph.com comp.lang.python:45487

Show key headers only | View raw


[Multipart message — attachments visible in raw view] - view raw

Defend Against Fruit is focused on providing a pragmatic,
continuous deployment style build system for Python.
Current Python build systems do not properly account for
the needs of effective continuous deployment. This package
extends the Python tooling to add the missing pieces,
including integration with Artifactory.

With an eye to agile development principles and fast-feedback,
we want a build system which satisfies the following goals:

* Every SCM change-set committed should result in a
  potentially shippable release candidate.

* When a defect is introduced, we want to immediately detect
  and isolate the offending SCM change-set. This is true
  even if the defect was introduced into a library we depend upon.

* Library management should be so easy as to never impede code changes,
  even in multi-component architecture.

More details available at: http://teamfruit.github.io/defend_against_fruit/

License: Apache Public License v2

Authors:

James Carpenter
jcarpenter621 at yahoo.com
LinkedIn: http://www.linkedin.com/in/jamescarpenter1

Matthew Tardiff
mattrix at gmail.com
LinkedIn: http://www.linkedin.com/in/matthewtardiff

Back to comp.lang.python | Previous | Next | Find similar | Unroll thread


Thread

Continuous Deployment Style Build System for Python James Carpenter <nawkboy+python@gmail.com> - 2013-05-17 14:25 -0500

csiph-web