[SCM] PostGIS branch stable-3.4 updated. 3.4.6-110-gec446a2cb3

git at osgeo.org git at osgeo.org
Sat Aug 1 14:57:05 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, stable-3.4 has been updated
       via  ec446a2cb34ffcf2e2ee0fa9237f6f4b47097b2f (commit)
       via  94ec0cc61c8fbfe2140b61abd7b8cd479d0cb3aa (commit)
      from  9a1766d29af52e467c9f3eab5239d7fd04111175 (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 ec446a2cb34ffcf2e2ee0fa9237f6f4b47097b2f
Merge: 9a1766d29a 94ec0cc61c
Author: Darafei Praliaskouski <komzpa at gmail.com>
Date:   Sat Aug 1 14:57:04 2026 -0700

    Merge pull request 'ci: split stable-3.4 regress workflow' (!634) from Komzpa/postgis:ci/split-regress-stable-3.4-20260731 into stable-3.4
    
    Split the stable-3.4 Woodpecker regress workflow into independent matrix workflows so each branch-local coverage unit gets its own five-hour deadline. The PostgreSQL versions and install or upgrade commands are preserved; the change only moves the existing units from one serial workflow into separate scheduled workflows.
    
    No NEWS entry: this is CI infrastructure only and does not change user-visible PostGIS behavior.
    
    Reviewed-on: https://gitea.osgeo.org/postgis/postgis/pulls/634


commit 94ec0cc61c8fbfe2140b61abd7b8cd479d0cb3aa
Author: Darafei Praliaskouski <me at komzpa.net>
Date:   Fri Jul 31 16:46:08 2026 +0400

    ci: split stable regress workflow
    
    Run each stable regress coverage unit as an independent Woodpecker matrix workflow so the long install and upgrade checks no longer share one five-hour pipeline deadline.
    
    This preserves the branch-local PostgreSQL versions and upgrade checks while letting the fleet schedule them in parallel.

diff --git a/.woodpecker/regress.yml b/.woodpecker/regress.yml
index 0761dfb28c..2d644cd5fc 100644
--- a/.woodpecker/regress.yml
+++ b/.woodpecker/regress.yml
@@ -27,7 +27,9 @@ variables:
       --enable-lto
       --enable-lto
       CFLAGS="-O2 -Wall -fno-omit-frame-pointer -Werror"
-    - make -j
+    # Matrix jobs provide the parallelism. Keep each build serial: the PostGIS
+    # make graph can otherwise race generated protobuf headers.
+    - make -j1
   steps-pg-test-preinstall: &steps-pg-test-preinstall
     - cd build/pg$${PGVER}
     - make check
@@ -51,91 +53,70 @@ clone:
     depth: 50
 
 steps:
-
   autogen:
     image: *test-image
     pull: true
     commands:
       - ./autogen.sh
 
-  build-pg12:
+  build:
     image: *test-image
     depends_on: autogen
-    environment:
-      PGVER: 12
     commands:
       - <<: *steps-env
       - <<: *steps-pg-build
 
-  build-pg15:
+  test-preinstall:
     image: *test-image
-    depends_on: autogen
-    environment:
-      PGVER: 15
-    commands:
-      - <<: *steps-env
-      - <<: *steps-pg-build
-
-  check-pg12:
-    image: *test-image
-    depends_on: build-pg12
-    environment:
-      PGVER: 12
+    depends_on: build
+    when:
+      - matrix:
+          REGRESS_SUITE: preinstall
     commands:
       - <<: *steps-env
       - <<: *steps-start-postgresql
       - <<: *steps-pg-test-preinstall
 
-  check-pg15:
+  test-install:
     image: *test-image
-    depends_on: build-pg15
-    environment:
-      PGVER: 15
-    commands:
-      - <<: *steps-env
-      - <<: *steps-start-postgresql
-      - <<: *steps-pg-test-preinstall
-
-  installcheck-pg12:
-    image: *test-image
-    depends_on: build-pg12
-    environment:
-      PGVER: 12
+    depends_on: build
+    when:
+      - matrix:
+          REGRESS_SUITE: install
     commands:
       - <<: *steps-env
       - <<: *steps-start-postgresql
       - <<: *steps-pg-install
       - <<: *steps-pg-test-install
 
-  installcheck-pg15:
+  test-upgrades:
     image: *test-image
-    depends_on: build-pg15
-    environment:
-      PGVER: 15
-    commands:
-      - <<: *steps-env
-      - <<: *steps-start-postgresql
-      - <<: *steps-pg-install
-      - <<: *steps-pg-test-install
-
-  upgradecheck-pg12:
-    image: *test-image
-    depends_on: build-pg12
-    environment:
-      PGVER: 12
+    depends_on: build
+    when:
+      - matrix:
+          REGRESS_SUITE: extension-upgrade
     commands:
       - <<: *steps-env
       - <<: *steps-start-postgresql
+      - make -C "$${BUILDDIR}" staged-install
       - <<: *steps-pg-install
       - <<: *steps-pg-test-all-upgrades
 
-  upgradecheck-pg15:
-    image: *test-image
-    depends_on: build-pg15
-    environment:
-      PGVER: 15
-    commands:
-      - <<: *steps-env
-      - <<: *steps-start-postgresql
-      - <<: *steps-pg-install
-      - <<: *steps-pg-test-all-upgrades
+# Each matrix entry is an independent Woodpecker workflow with its own clone,
+# build tree, PostgreSQL instance, and five-hour runner deadline. The entries
+# below preserve the previous stable-3.4 coverage units while removing the
+# single serial regress workflow that could not finish inside the deadline.
+matrix:
+  include:
+    - PGVER: "12"
+      REGRESS_SUITE: preinstall
+    - PGVER: "15"
+      REGRESS_SUITE: preinstall
+    - PGVER: "12"
+      REGRESS_SUITE: install
+    - PGVER: "15"
+      REGRESS_SUITE: install
+    - PGVER: "12"
+      REGRESS_SUITE: extension-upgrade
+    - PGVER: "15"
+      REGRESS_SUITE: extension-upgrade

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

Summary of changes:
 .woodpecker/regress.yml | 95 ++++++++++++++++++++-----------------------------
 1 file changed, 38 insertions(+), 57 deletions(-)


hooks/post-receive
-- 
PostGIS


More information about the postgis-tickets mailing list