Opened 7 years ago

Last modified 5 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, khorn Branch:
Author: Launchpad Bug:

Description

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

Change History (12)

comment:1 Changed 7 years ago by radix

  • Milestone set to twisted-7.0

comment:2 Changed 7 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 7 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 7 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 6 years ago by radix

  • Milestone changed from twisted-8.0 to regular-releases

comment:6 in reply to: ↑ description Changed 5 years ago by thijs

  • Cc thijs 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 5 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 5 years ago by khorn

  • Cc khorn added

comment:9 Changed 5 years ago by khorn

Paver might also be a useful tool here:

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

comment:10 Changed 5 years ago by exarkun

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 5 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 4 years ago by <automation>

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