From: Andoni Duarte Pintado Date: Fri, 5 Jun 2026 10:56:43 +0000 (+0200) Subject: Migrate Mattermost notifications to Zulip in .gitlab-ci.yml X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=ae45f4fa84e4c7ddb7fc95cb2a872917dc6e4803;p=thirdparty%2Fbind9.git Migrate Mattermost notifications to Zulip in .gitlab-ci.yml Since internal communications are now Zulip based, CI jobs now target Zulip instead of Mattermost. The MATTERMOST_WEBHOOK_URL environment variable is no longer needed, scripts now use ZULIP_SERVER_URL and ZULIP_API_KEY. In order to harmonize Zulip messaging, message_zulip.py is used where curl calls to the webhook were previously used. --- diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index a0281d1c7ed..3e51e541cc2 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -2266,9 +2266,10 @@ update-docker-image: - git commit -m "Version bump to ${VERSION}" Dockerfile - git push - COMMIT_SHA="$(git log -n1 --format=%H)" - - MSG="Docker image for BIND ${BRANCH} updated to version ${CI_COMMIT_TAG}, commit [${COMMIT_SHA}](${DOCKER_PROJECT}/-/commit/${COMMIT_SHA})" - - | - curl -s -o /dev/null -X POST -H "Content-Type: application/json" -d '{"channel": "packaging", "text": "'"${MSG}"'"}' "${MATTERMOST_WEBHOOK_URL}" + - *git_clone_bind9-qa + - echo "Docker image for BIND ${BRANCH} updated to version ${CI_COMMIT_TAG}, commit [${COMMIT_SHA}](${DOCKER_PROJECT}/-/commit/${COMMIT_SHA})" > message.txt + - > + "$CI_PROJECT_DIR"/bind9-qa/releng/message_zulip.py --message message.txt --channel bind9 --topic Packaging needs: - job: release artifacts: true @@ -2288,7 +2289,7 @@ prepare-release-announcement: rules: - *rule_tag_open_source after_script: - - if [ "${CI_JOB_STATUS}" = "success" ]; then "$CI_PROJECT_DIR"/bind9-qa/releng/send_release_links.py --metadata "$CI_PROJECT_DIR"/bind9-qa/releng/metadata.json --message-mattermost; fi + - if [ "${CI_JOB_STATUS}" = "success" ]; then "$CI_PROJECT_DIR"/bind9-qa/releng/send_release_links.py --metadata "$CI_PROJECT_DIR"/bind9-qa/releng/metadata.json --message-zulip; fi # Job preparing an EVN MR in Printing Press @@ -2693,8 +2694,9 @@ merged-metadata: MSG="${MSG}\n**Job**: ${CI_JOB_URL}" MSG="${MSG}\n**Reason**: ${REASON}" MSG="${MSG}${REASON_DETAILS}" - - | - curl -s -o /dev/null -X POST -H content-type:application/json -d '{"channel":"bind-9-team", "text": "'"${MSG}"'" }' "${MATTERMOST_WEBHOOK_URL}" + echo "$MSG" > message.txt + - > + "$CI_PROJECT_DIR"/bind9-qa/releng/message_zulip.py --message message.txt --channel bind9-team --topic 'Autorebase errors' autorebase-merge-request: <<: *autorebase