Opened 10 years ago

Last modified 8 years ago

#2892 enhancement new

Holistic release automation tool

Reported by: radix Owned by:
Priority: normal Milestone: totally automated release infrastructure
Component: release management Keywords:
Cc: Thijs Triemstra, khorn Branch:
Author:

Description

We need a single button that can do the entire release from building to publishing to announcing.

Change History (12)

comment:1 Changed 10 years ago by radix

Milestone: twisted-7.0

comment:2 Changed 10 years ago by zooko

According to radix (on IRC), this ticket is waiting for the following tickets:

#2886, #2888, #2889, #2890, #2891, #2925

comment:3 Changed 10 years ago by zooko

According to radix (on IRC), the following are not actually part of the twisted-7.0 milestone as far as he is concerned, but he doesn't mind other people putting crap in there as wishful thinking: #2854, #2307

comment:4 Changed 10 years ago by zooko

I guess #2353 -- "Change Twisted "main" release to a time-based version number" -- is relevant. And how about #2308 -- "Test Twisted's release automation" -- ?

comment:5 Changed 9 years ago by radix

Milestone: twisted-8.0regular-releases

comment:6 in reply to:  description Changed 8 years ago by Thijs Triemstra

Cc: Thijs Triemstra added

Replying to radix:

We need a single button that can do the entire release from building to publishing to announcing.

I'll start working on that button :)

comment:7 Changed 8 years ago by khorn

Has anyone here considered using fabric?

http://fabfile.org

Its designed to do precisely this kind of thing.

comment:8 Changed 8 years ago by khorn

Cc: khorn added

comment:9 Changed 8 years ago by khorn

Paver might also be a useful tool here:

http://www.blueskyonmars.com/projects/paver/

comment:10 Changed 8 years ago by Jean-Paul Calderone

Implicit in this ticket is the requirement for the system to be covered by automated tests to ensure that it continues to work. Do fabfile or paver offer anything in that area?

comment:11 Changed 8 years ago by khorn

I'm not aware of anything specific provided by these tools, but as both of them use regular python files to define their "tasks", I would presume you could use standard unit-testing techniques (unittest/trial) to test them. I haven't done anything like this, but I don't see any obvious reason why you couldn't do it.

comment:12 Changed 6 years ago by <automation>

Owner: radix deleted
Note: See TracTickets for help on using tickets.