launchpad-reviewers team mailing list archive
-
launchpad-reviewers team
-
Mailing list archive
-
Message #33186
[Merge] ~vaishnavi-asawale/launchpad:add-build-status-types into launchpad:master
Vaishnavi Asawale has proposed merging ~vaishnavi-asawale/launchpad:add-build-status-types into launchpad:master.
Commit message:
Add build statuses to trigger binary build webhooks
Requested reviews:
Launchpad code reviewers (launchpad-reviewers)
For more details, see:
https://code.launchpad.net/~vaishnavi-asawale/launchpad/+git/launchpad/+merge/494933
--
Your team Launchpad code reviewers is requested to review the proposed merge of ~vaishnavi-asawale/launchpad:add-build-status-types into launchpad:master.
diff --git a/lib/lp/services/webhooks/interfaces.py b/lib/lp/services/webhooks/interfaces.py
index f89aaef..26e1fa7 100644
--- a/lib/lp/services/webhooks/interfaces.py
+++ b/lib/lp/services/webhooks/interfaces.py
@@ -77,6 +77,13 @@ WEBHOOK_EVENT_TYPES = {
"archive:binary-build:0.1": "Binary build",
"archive:binary-build:0.1::fullybuilt": "Binary build fully built",
"archive:binary-build:0.1::failedtobuild": "Binary build failed to build",
+ "archive:binary-build:0.1::chrootwait": "Binary build failed due"
+ "to chroot problem",
+ "archive:binary-build:0.1::cancelled": "Binary build cancelled",
+ "archive:binary-build:0.1::failedtoupload": "Binary build failed"
+ "to upload",
+ "archive:binary-build:0.1::superseded": "Binary build for"
+ "superseded source",
}
diff --git a/lib/lp/soyuz/model/archive.py b/lib/lp/soyuz/model/archive.py
index 979b89e..e5d8392 100644
--- a/lib/lp/soyuz/model/archive.py
+++ b/lib/lp/soyuz/model/archive.py
@@ -240,6 +240,10 @@ class Archive(StormBase, WebhookTargetMixin):
"archive:binary-build:0.1",
"archive:binary-build:0.1::fullybuilt",
"archive:binary-build:0.1::failedtobuild",
+ "archive:binary-build:0.1::chrootwait",
+ "archive:binary-build:0.1::cancelled",
+ "archive:binary-build:0.1::failedtoupload",
+ "archive:binary-build:0.1::superseded",
]
def _validate_archive_name(self, attr, value):
diff --git a/lib/lp/soyuz/subscribers/archive.py b/lib/lp/soyuz/subscribers/archive.py
index 87d26ad..f8eb643 100644
--- a/lib/lp/soyuz/subscribers/archive.py
+++ b/lib/lp/soyuz/subscribers/archive.py
@@ -89,6 +89,10 @@ def build_status_change_webhook(build, event):
and (
build.status == BuildStatus.FULLYBUILT
or build.status == BuildStatus.FAILEDTOBUILD
+ or build.status == BuildStatus.CHROOTWAIT
+ or build.status == BuildStatus.CANCELLED
+ or build.status == BuildStatus.FAILEDTOUPLOAD
+ or build.status == BuildStatus.SUPERSEDED
)
):
_trigger_build_status_change_webhook(