Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents

ALMA

...

New release every two months

...

  • Planning
    • Planning for the release
  • Release Tasks
    • Create base ticket with the following tasks
    • Branch and pull request for updating the ACS release version
    • Integration branch creation
    • Confluence page for the release notes
    • Create Jenkins (or the build system in use) jobs for the release
      • ExtProds building job
      • ACS building job
      • ACS testing job
      • ACS Pre-release/Release job
  • Implementation
    • Actual implementation of the tickets and tasks within the release schedule (Release Planning)
  • Integration
    • Create integration branch for the release 'integration/COMMON-YYYYMMM'
    • Merge pull-requests into the integration branch
    • Prepare a build of the release
    • Execute tests for the release
  • Publishing
    • Prepare one or more pre-releases during the two months period.
      • The last of them should include all the changes and be prepared at the end of the implementation phase as described in the release schedule (Release Planning)
      • If there are issues with the pre-release a new one must be prepared after bug-fixing any pending issue
    • Prepare the final release after the verification phase has finished according to release schedule (Release Planning)
      • Additional releases may be produced if there were issues with the release
  • Reporting
    • Send a memorandum at the beginning of each month reporting the work done during the previous month
      • There's two memorandums per release

Some releases may require additional care, like a special long-lived branch or additional Jenkins jobs, pre-releases, etc. An example of this is for the Java 11 upgrade. In the worst case scenario, this may imply repeating almost all the tasks for the special deliverable.

ACS Community

Quarterly meetings with ACS community

...