[SCM] PostGIS branch master updated. 3.7.0alpha1-632-ga136c7cae

git at osgeo.org git at osgeo.org
Sun Jul 19 04:26:48 PDT 2026


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "PostGIS".

The branch, master has been updated
       via  a136c7caec18b589295d4477e9207a0fc36eb7fc (commit)
       via  c9d23c747bc710f051f76693bd4eb28e0fa72d57 (commit)
       via  fbd5c75bc35275472438f29c5791a41a24cde281 (commit)
      from  4fd9124747f5b669c5a764ed32ca82887ebf9467 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit a136c7caec18b589295d4477e9207a0fc36eb7fc
Merge: 4fd912474 c9d23c747
Author: Darafei Praliaskouski <komzpa at gmail.com>
Date:   Sun Jul 19 04:26:46 2026 -0700

    Merge pull request 'ci: repair release dashboard status sources' (!400) from Komzpa/postgis:ci/retire-gitlab-mirror-status into master
    
    Reviewed-on: https://gitea.osgeo.org/postgis/postgis/pulls/400


commit c9d23c747bc710f051f76693bd4eb28e0fa72d57
Author: Darafei Praliaskouski <me at komzpa.net>
Date:   Sun Jul 19 03:10:25 2026 +0400

    ci: use push pipelines for Woodpecker status

diff --git a/utils/ci-status.py b/utils/ci-status.py
index 4ddef3801..543d60a89 100755
--- a/utils/ci-status.py
+++ b/utils/ci-status.py
@@ -364,15 +364,31 @@ def normalize_woodpecker_status(value):
     return mapping.get(str(value).lower(), UNKNOWN)
 
 
+def woodpecker_matches_branch(build, check, branch):
+    if build.get("branch") != branch["name"]:
+        return False
+
+    event = check.get("event", "push")
+    if event and build.get("event") != event:
+        return False
+
+    expected_ref = render_template(check.get("ref", "refs/heads/${branch}"), branch)
+    return build.get("ref") in (None, expected_ref)
+
+
 def woodpecker_check(check, branch, timeout):
-    query = urllib.parse.urlencode({"branch": branch["name"], "limit": "20"})
+    query = urllib.parse.urlencode({
+        "branch": branch["name"],
+        "event": check.get("event", "push"),
+        "limit": "20",
+    })
     api_url = check["api_url"]
     separator = "&" if "?" in api_url else "?"
     url = f"{api_url}{separator}{query}"
     builds = http_json(url, timeout=timeout)
     if isinstance(builds, dict):
         builds = builds.get("builds") or builds.get("pipelines") or builds.get("data") or []
-    builds = [build for build in builds if build.get("branch") == branch["name"]]
+    builds = [build for build in builds if woodpecker_matches_branch(build, check, branch)]
     if not builds:
         return make_result(check, branch, UNKNOWN, message="no Woodpecker builds found", debug_url=url)
 

commit fbd5c75bc35275472438f29c5791a41a24cde281
Author: Darafei Praliaskouski <me at komzpa.net>
Date:   Sun Jul 19 02:56:51 2026 +0400

    ci: retire GitLab mirror status checks

diff --git a/utils/ci-status.json b/utils/ci-status.json
index f4a1dba2c..7d2306ab8 100644
--- a/utils/ci-status.json
+++ b/utils/ci-status.json
@@ -165,36 +165,17 @@
     },
     {
       "name": "GitLab mirror",
-      "provider": "gitlab",
-      "required": true,
-      "api_url": "https://gitlab.com/api/v4",
-      "project": "postgis/postgis",
-      "web_url": "https://gitlab.com/postgis/postgis/-/commits/${branch}",
-      "branches": [
-        "master",
-        "stable-3.6",
-        "stable-3.5",
-        "stable-3.4",
-        "stable-3.3",
-        "stable-3.2"
-      ]
+      "provider": "disabled",
+      "required": false,
+      "status": "retired",
+      "message": "The GitLab.com mirror is out of CI minutes, so release gating uses GitHub Actions, Woodie, and Jenkins."
     },
     {
       "name": "INAF GitLab mirror",
-      "provider": "gitlab",
-      "required": true,
-      "api_url": "https://www.ict.inaf.it/gitlab/api/v4",
-      "project": "postgis/postgis",
-      "web_url": "https://www.ict.inaf.it/gitlab/postgis/postgis/-/commits/${branch}",
-      "branches": [
-        "master",
-        "stable-3.6",
-        "stable-3.5",
-        "stable-3.4",
-        "stable-3.3",
-        "stable-3.2"
-      ],
-      "message": "The legacy Trac badges use release labels, but the INAF GitLab API exposes pipelines under stable-X.Y refs."
+      "provider": "disabled",
+      "required": false,
+      "status": "retired",
+      "message": "The INAF GitLab mirror is stale and no longer provides a current release-gating signal."
     }
   ]
 }

-----------------------------------------------------------------------

Summary of changes:
 utils/ci-status.json | 35 ++++++++---------------------------
 utils/ci-status.py   | 20 ++++++++++++++++++--
 2 files changed, 26 insertions(+), 29 deletions(-)


hooks/post-receive
-- 
PostGIS


More information about the postgis-tickets mailing list