mirror of
https://github.com/owncloud/ocis
synced 2026-04-25 17:25:21 +02:00
ci: remove matrix build status notifications
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
47
.drone.star
47
.drone.star
@@ -572,14 +572,6 @@ def main(ctx):
|
||||
pipelines,
|
||||
)
|
||||
|
||||
# always append notification step
|
||||
pipelines.append(
|
||||
pipelineDependsOn(
|
||||
notify(ctx),
|
||||
pipelines,
|
||||
),
|
||||
)
|
||||
|
||||
pipelineSanityChecks(ctx, pipelines)
|
||||
return pipelines
|
||||
|
||||
@@ -2672,45 +2664,6 @@ def makeGoGenerate(module):
|
||||
},
|
||||
]
|
||||
|
||||
def notify(ctx):
|
||||
status = ["failure"]
|
||||
if ctx.build.event in ["cron", "tag"]:
|
||||
status.append("success")
|
||||
|
||||
return {
|
||||
"kind": "pipeline",
|
||||
"type": "docker",
|
||||
"name": "chat-notifications",
|
||||
"clone": {
|
||||
"disable": True,
|
||||
},
|
||||
"steps": [
|
||||
{
|
||||
"name": "notify-matrix",
|
||||
"image": OC_CI_ALPINE,
|
||||
"environment": {
|
||||
"MATRIX_TOKEN": {
|
||||
"from_secret": "matrix_token",
|
||||
},
|
||||
},
|
||||
"commands": [
|
||||
"wget https://raw.githubusercontent.com/%s/%s/tests/config/drone/notification.sh" % (ctx.repo.slug, ctx.build.commit),
|
||||
"bash notification.sh",
|
||||
],
|
||||
},
|
||||
],
|
||||
"depends_on": [],
|
||||
"trigger": {
|
||||
"ref": [
|
||||
"refs/heads/master",
|
||||
"refs/heads/stable-*",
|
||||
"refs/heads/release*",
|
||||
"refs/tags/**",
|
||||
],
|
||||
"status": status,
|
||||
},
|
||||
}
|
||||
|
||||
def ocisServer(storage = "ocis", volumes = [], depends_on = [], deploy_type = "", extra_server_environment = {}, with_wrapper = False, tika_enabled = False, debug = True, external_idp = False):
|
||||
user = "0:0"
|
||||
container_name = OCIS_SERVER_NAME
|
||||
|
||||
@@ -1,55 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
set -e
|
||||
|
||||
COMMIT_SHA_SHORT=${DRONE_COMMIT:0:8}
|
||||
BUILD_STATUS="✅ Success"
|
||||
ROOMID="!rnWsCVUmDHDJbiSPMM:matrix.org"
|
||||
|
||||
# helper functions
|
||||
log_error() {
|
||||
echo -e "\e[31m$1\e[0m"
|
||||
}
|
||||
|
||||
log_info() {
|
||||
echo -e "\e[37m$1\e[0m"
|
||||
}
|
||||
|
||||
log_success() {
|
||||
echo -e "\e[32m$1\e[0m"
|
||||
}
|
||||
|
||||
# Determine build source: nightly, tag or branch
|
||||
if [[ "$DRONE_BUILD_EVENT" == "cron" ]]; then
|
||||
BUILD_SOURCE="nightly-$DRONE_BRANCH"
|
||||
elif [[ "$DRONE_BUILD_EVENT" == "tag" ]]; then
|
||||
BUILD_SOURCE="tag $DRONE_TAG"
|
||||
else
|
||||
BUILD_SOURCE="$DRONE_BRANCH"
|
||||
fi
|
||||
|
||||
if [[ "$DRONE_BUILD_STATUS" == "failure" ]]; then
|
||||
BUILD_STATUS="❌️ Failure"
|
||||
fi
|
||||
|
||||
message_html='<b>'$BUILD_STATUS'</b> <a href="'${DRONE_BUILD_LINK}'">'${DRONE_REPO}'#'$COMMIT_SHA_SHORT'</a> ('${BUILD_SOURCE}') by <b>'${DRONE_COMMIT_AUTHOR}'</b>'
|
||||
message_html=$(echo "$message_html" | sed 's/\\/\\\\/g' | sed 's/"/\\"/g')
|
||||
|
||||
log_info "Sending report to the element chat...."
|
||||
|
||||
response=$(curl -s -o /dev/null -X PUT -w "%{http_code}" 'https://matrix.org/_matrix/client/v3/rooms/'$ROOMID'/send/m.room.message/'$(date +%s) \
|
||||
-H "Authorization: Bearer "$MATRIX_TOKEN \
|
||||
-H 'Content-Type: application/json' \
|
||||
-d '{
|
||||
"msgtype": "m.text",
|
||||
"body": "'"$message_html"'",
|
||||
"format": "org.matrix.custom.html",
|
||||
"formatted_body": "'"$message_html"'"
|
||||
}')
|
||||
|
||||
if [[ "$response" != "200" ]]; then
|
||||
log_error "❌ Error: Failed to send notification to element. Expected status code 200, but got $response."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
log_success "✅ Notification successfully sent to Element chat (ownCloud Infinite Scale Alerts)"
|
||||
Reference in New Issue
Block a user