Before every milestone, a code freeze is declared. This is to ensure that everyone has time to perform the following steps:
-
Cleanup unresolved JIRAs set for the upcoming milestone
-
Upversion their plugins and features, if they haven’t already done so
-
Build their latest code with the most recent parent pom, updating their root pom if necessary
-
Build their latest code with the most recent target platform(s)
-
Run tests using the most recent target platform(s)
-
Branch (or tag) their code so there’s a stable version of the code to feed into the Jenkins job cascade
-
Communicate readiness to the mailing list or via JIRA so that program management and release engineering is aware
Generally these steps are provided within a Task JIRA, sent to all project leads the night before the Code Freeze date.
Here are some examples from past freezes:
Task JIRAs are generated using the createTaskJIRAs.py script [1]. The script can be used for all kinds of Task JIRAs.