story #16125 [release management] create a new Aggregator Release
[release management] create a new Aggregator Release

Follow-up of art #16124. When all those conditions are met:

  • The milestone is created in the Aggregator project
  • The mirror milestones are created with the copied informations in the Contributor projects
    • Title
    • Description
    • Status
    • Timeframe
    • a link toward Aggregator Milestone with '_mirrored_milestone' artifact link type
  • The `_mirrored_milestone` artifact link type
    • is provided by the multi project backlog plugin
    • cannot be set manually at artifact level (same was already done with artifact folder). The only level where it's managed is at Milestone creation
    • can be deleted at artifact level

The planning view should be updated for the general usage to order milestone by start date (instead of id)



  • [ ] Does it involves User Interface? 
  • [ ] Are there any mockups?
  • [ ] Are permissions checked?
  • [ ] Does it need Javascript development?
  • [ ] Does it need a forge upgrade bucket?
  • [ ] Does it need to execute things in system events?
  • [ ] Does it impact project creation (templates)?
  • [ ] Is it exploratory?
Manuel Vacelet (vaceletm)
2020-10-13 17:56
2020-07-21 16:15

Referencing story #16125

Git commit


Refactoring: Build requests instead of building builders for Top Milestones 9b9aede06f
Refactoring: Build requests for sub-milestones ece7616cf8
Introduce the artifact link type _mirrored_milestone c4e9ee3718
Refactoring: Build requests for sibling milestones 7e44cb4cdd
Prevent desactivation of the artifact link types at the project level 541f577871
Prevent usage of a non editable artifact link type on the backend f3b8083c6a
Do not loose non editable type of links on existing links when editing an artifact link field 0cc5505d1a
Fix sub-milestone tracker representation b74d5b2f2b
Refactoring: extract milestones fetching out of the controller b49a00bd66
Milestone creation is prevented when necessary whatever the way you create the artifact 25073b9547
Order milestones by start date descending 1d53da7d66
Adjust log levels and contexts in the MilestoneCreatorChecker class 41b0e1188a
Refactoring: eliminate request refining 8ab69a8d01
Remove "order_by" parameter from REST queries 7c1217e0f0
Add a global error state in planning view 356e03971c
Add happy path REST tests for milestones routes 84a70c3943
Cannot have a required field that cannot be synchronized in a contributor tracker 006f24c0fc
Convert \Workflow_Dao to \Tuleap\DB\DataAccessObject 1e59908135
Convert \Tracker_Rule_List_Dao and \Tracker_Rule_Date_Dao to \Tuleap\DB\DataAccessObject cbe7e68935
Split milestone tracker collections 958c770d3a
Create a mirror release with only title field 890359522c
Add logger to ArtifactCreatedHandler bd32d49cf1
Refactoring: configure ArtifactLink validation with context 6561fcc190
Link mirror release to source with artifact link 1e292b1ad9
Mirror milestone also copies description 4854519fe1
Add a check to forbid Text field Titles 1ba95d16e2
Mirror milestone also copies status with mapping c2323a964b
Mirror milestone also copies timeframe fields 6ae8ec94d3
Refactoring: minor fixes de802a808c
Asynchronously create a mirror release in contributor projects 95cfbf1bda
Refactoring move Tracker_Artifact_Creator into a dedicated mespace c7d670e06d
request #17533 Workflow doesn't applied in modal creation 130a2003ee