Project

Profile

Help

Task #6899

closed

Task #5529: [Epic] Automate parts of the release process

Automate the redmine steps of the release process

Added by daviddavis almost 4 years ago. Updated over 3 years ago.

Status:
CLOSED - COMPLETE
Priority:
Normal
Assignee:
Category:
-
Sprint/Milestone:
-
Start date:
Due date:
% Done:

100%

Estimated time:
Platform Release:
Groomed:
Yes
Sprint Candidate:
No
Tags:
CI/CD
Sprint:
Sprint 76
Quarter:

Description

This would handle step 8 of the Release Guide.

Design

Update the publish pypi job with the following changes:

First, add a check at the beginning of the script that checks for a milestone in the redmine project with the name == version being deployed. Also, all issues that are part of the release should be at MODIFIED. The job should fail if these conditions are not met.

After the package has been released to pypi, associate all the issues to the milestone and then set their status to CLOSED - CURRENT RELEASE. Lastly, the job should close out the milestone.

Open Questions

How does the job determine the issue numbers? One possibility is to parse the changelog but this seems difficult and error-prone.

Also available in: Atom PDF