A group has no order: mesh-delivery asks the controller for none, reads no after: line (it says once that the line is not read), merges every member in one pass once the composed check passed and the Approve covers the heads, and gives the plan its word once every member is merged. A failed member stops no other. The composed verdict sets each member's mesh/merge-gate (pending, saying why, until one stands), the groups answer says composed_gate, and a trunk move asks the out-of-date members' checks at once and merges on the same Approve (issue 1047).
93 lines
1.8 KiB
JSON
93 lines
1.8 KiB
JSON
{
|
|
"module": "mesh-delivery",
|
|
"version": "1",
|
|
"slug": "deliver",
|
|
"claims": [
|
|
{
|
|
"name": "mesh-delivery",
|
|
"scope": "mesh",
|
|
"serves": [
|
|
"deliveries",
|
|
"times",
|
|
"show",
|
|
"groups",
|
|
"what-if",
|
|
"checks",
|
|
"table",
|
|
"stalled",
|
|
"recheck",
|
|
"release",
|
|
"stop",
|
|
"close",
|
|
"retire-history"
|
|
]
|
|
}
|
|
],
|
|
"consumes": [
|
|
"gitea.pull.updated",
|
|
"gitea.pull.merged",
|
|
"gitea.pull.closed",
|
|
"gitea.forge.status",
|
|
"mesh-controller.checked",
|
|
"mesh-controller.plan-moved"
|
|
],
|
|
"emits": [
|
|
"transition",
|
|
"group",
|
|
"merged"
|
|
],
|
|
"invokes": [
|
|
"seat:mesh-controller.delivery-plan",
|
|
"seat:mesh-controller.delivery-check",
|
|
"seat:mesh-controller.deliver",
|
|
"seat:mesh-controller.delivery-stop",
|
|
"seat:mesh-controller.delivery-walks",
|
|
"seat:mesh-controller.forget-checks",
|
|
"gitea.gitea_note_append",
|
|
"gitea.gitea_delivery_view",
|
|
"gitea.gitea_commit_status",
|
|
"gitea.gitea_commit_statuses",
|
|
"gitea.gitea_contains",
|
|
"gitea.gitea_open_pulls",
|
|
"gitea.gitea_merge_pull_request",
|
|
"gitea.gitea_add_comment",
|
|
"seat:operator-channel.notify"
|
|
],
|
|
"uses": [
|
|
"operator-channel"
|
|
],
|
|
"state": [
|
|
"deliveries",
|
|
"groups",
|
|
"asked",
|
|
"pulls"
|
|
],
|
|
"tools": [
|
|
"delivery_status"
|
|
],
|
|
"resources": [
|
|
{
|
|
"id": "state",
|
|
"type": "directory",
|
|
"mode": "0700",
|
|
"place": ".",
|
|
"unknown": "program"
|
|
}
|
|
],
|
|
"build": {
|
|
"artifacts": [
|
|
{
|
|
"name": "tools",
|
|
"kind": "bundle",
|
|
"language": "go",
|
|
"system": "arch",
|
|
"from": "cmd/mesh-delivery",
|
|
"binary": "mesh-delivery",
|
|
"loads": [
|
|
"mesh-delivery"
|
|
]
|
|
}
|
|
]
|
|
}
|
|
}
|