[SCM] PostGIS branch master updated. 3.7.0beta1-39-g65808b2e1
git at osgeo.org
git at osgeo.org
Sat Jul 25 15:09:24 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 65808b2e13cdf37baa7302a5d8e1d6f00c1863de (commit)
via eb53ba21eec7d07a6e8b073fbde23fbd93f2095a (commit)
from 2d2be05894957bc2c0c9711e7cf1d9286fb8261a (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 65808b2e13cdf37baa7302a5d8e1d6f00c1863de
Merge: 2d2be0589 eb53ba21e
Author: Darafei Praliaskouski <komzpa at gmail.com>
Date: Sat Jul 25 15:09:22 2026 -0700
Merge pull request 'ci: add Woodpecker QA mode coverage' (!515) from Komzpa/postgis:codex/woodie-mode-parity-20260726 into master
Reviewed-on: https://gitea.osgeo.org/postgis/postgis/pulls/515
commit eb53ba21eec7d07a6e8b073fbde23fbd93f2095a
Author: Darafei Praliaskouski <me at komzpa.net>
Date: Sun Jul 26 01:40:19 2026 +0400
ci: add Woodpecker QA mode coverage
diff --git a/.woodpecker/qa-expensive.yml b/.woodpecker/qa-expensive.yml
new file mode 100644
index 000000000..8b0d900f2
--- /dev/null
+++ b/.woodpecker/qa-expensive.yml
@@ -0,0 +1,94 @@
+labels:
+ platform: linux/amd64
+when:
+ - event: push
+ branch: master
+ - event: tag
+variables:
+ test-image: &test-image repo.osgeo.org/postgis/build-test:debian13
+ steps-env: &steps-env
+ - export PGVER=18
+ - export PATH=/usr/lib/postgresql/$${PGVER}/bin:$${PATH}
+ - export PGHOST=/tmp
+ - export PGPORT=$$(grep ^port /etc/postgresql/$${PGVER}/main/postgresql.conf | awk '{print $$3}')
+ - export POSTGIS_REGRESS_DB_OWNER=postgis_reg_unprivileged_user
+ - export SRCDIR=$${CI_WORKSPACE}
+ - export BUILDDIR=$${SRCDIR}/build/qa-$${QA_MODE}-pg$${PGVER}
+ - export QA_REGRESS_HOOKS="--after-create-db-script $${CI_WORKSPACE}/regress/hooks/configure-pgextwlist.sql"
+ - pg_config --version
+ steps-start-postgresql: &steps-start-postgresql
+ - runuser -u postgres -- pg_ctl
+ -D /var/lib/postgresql/$${PGVER}/main
+ -l /tmp/postgresql-$${PGVER}-$${QA_MODE}.log
+ -o "-c config_file=/etc/postgresql/$${PGVER}/main/postgresql.conf -c unix_socket_directories=/tmp"
+ -t 300 start
+ - psql -c 'select version()' template1
+
+clone:
+ git:
+ image: woodpeckerci/plugin-git
+ settings:
+ depth: 50
+ partial: false
+
+steps:
+ autogen:
+ image: *test-image
+ pull: true
+ commands:
+ - ./autogen.sh
+
+ coverage:
+ image: *test-image
+ depends_on: autogen
+ when:
+ - matrix:
+ QA_MODE: coverage
+ commands:
+ - <<: *steps-env
+ - <<: *steps-start-postgresql
+ - mkdir -p "$${BUILDDIR}"
+ - cd "$${BUILDDIR}"
+ - apt-get update
+ - apt-get install -y --no-install-recommends lcov
+ - rm -rf /var/lib/apt/lists/*
+ - $${SRCDIR}/configure
+ CFLAGS="-g -O0 --coverage"
+ LDFLAGS="--coverage"
+ --enable-debug
+ - make -j1
+ - make check RUNTESTFLAGS="--verbose $${QA_REGRESS_HOOKS}"
+ - lcov --capture --directory "$${BUILDDIR}" --output-file "$${BUILDDIR}/coverage.info"
+ - lcov --list "$${BUILDDIR}/coverage.info"
+
+ garden:
+ image: *test-image
+ depends_on: autogen
+ # Current master exposes a long-running generated
+ # ST_LargestEmptyCircle case; keep the signal visible but bounded.
+ failure: ignore
+ when:
+ - matrix:
+ QA_MODE: garden
+ commands:
+ - <<: *steps-env
+ - <<: *steps-start-postgresql
+ - mkdir -p "$${BUILDDIR}"
+ - cd "$${BUILDDIR}"
+ - apt-get update
+ - apt-get install -y --no-install-recommends proj-bin
+ - rm -rf /var/lib/apt/lists/*
+ - projsync --system-directory --file au_icsm_GDA94_GDA2020_conformal_and_distortion.tif
+ - $${SRCDIR}/configure
+ CFLAGS="-g -O0 -mtune=generic -fno-omit-frame-pointer --coverage"
+ LDFLAGS="--coverage"
+ --enable-debug
+ - make -j1
+ - timeout 90m make garden
+
+# Coverage and garden are much more expensive than the sanitizer and
+# string-literal smoke modes, so keep them off pull-request fan-out.
+matrix:
+ include:
+ - QA_MODE: coverage
+ - QA_MODE: garden
diff --git a/.woodpecker/qa.yml b/.woodpecker/qa.yml
new file mode 100644
index 000000000..1853ce0b4
--- /dev/null
+++ b/.woodpecker/qa.yml
@@ -0,0 +1,83 @@
+labels:
+ platform: linux/amd64
+when:
+ event: [push, pull_request, tag]
+variables:
+ test-image: &test-image repo.osgeo.org/postgis/build-test:debian13
+ steps-env: &steps-env
+ - export PGVER=18
+ - export PATH=/usr/lib/postgresql/$${PGVER}/bin:$${PATH}
+ - export PGHOST=/tmp
+ - export PGPORT=$$(grep ^port /etc/postgresql/$${PGVER}/main/postgresql.conf | awk '{print $$3}')
+ - export POSTGIS_REGRESS_DB_OWNER=postgis_reg_unprivileged_user
+ - export SRCDIR=$${CI_WORKSPACE}
+ - export BUILDDIR=$${SRCDIR}/build/qa-$${QA_MODE}-pg$${PGVER}
+ - export QA_REGRESS_HOOKS="--after-create-db-script $${CI_WORKSPACE}/regress/hooks/configure-pgextwlist.sql"
+ - pg_config --version
+ steps-start-postgresql: &steps-start-postgresql
+ - runuser -u postgres -- pg_ctl
+ -D /var/lib/postgresql/$${PGVER}/main
+ -l /tmp/postgresql-$${PGVER}-$${QA_MODE}.log
+ -o "-c config_file=/etc/postgresql/$${PGVER}/main/postgresql.conf -c unix_socket_directories=/tmp"
+ -t 300 start
+ - psql -c 'select version()' template1
+
+clone:
+ git:
+ image: woodpeckerci/plugin-git
+ settings:
+ depth: 50
+ partial: false
+
+steps:
+ autogen:
+ image: *test-image
+ pull: true
+ commands:
+ - ./autogen.sh
+
+ usan-clang:
+ image: *test-image
+ depends_on: autogen
+ # Current master trips this sanitizer in liblwgeom/cunit/cu_misc.c;
+ # keep the signal visible without blocking unrelated pull requests.
+ failure: ignore
+ when:
+ - matrix:
+ QA_MODE: usan_clang
+ commands:
+ - <<: *steps-env
+ - <<: *steps-start-postgresql
+ - mkdir -p "$${BUILDDIR}"
+ - cd "$${BUILDDIR}"
+ - clang-19 --version
+ - $${SRCDIR}/configure
+ CC=clang-19
+ CFLAGS="-g3 -O0 -mtune=generic -fno-omit-frame-pointer -fsanitize=undefined -fsanitize-undefined-trap-on-error -fno-sanitize-recover"
+ LDFLAGS="-Wl,-Bsymbolic-functions -Wl,-z,relro"
+ - make -j1
+ - make check RUNTESTFLAGS="--verbose $${QA_REGRESS_HOOKS}"
+
+ standard-conforming-strings-off:
+ image: *test-image
+ depends_on: autogen
+ when:
+ - matrix:
+ QA_MODE: standard_conforming_strings_off
+ commands:
+ - <<: *steps-env
+ - <<: *steps-start-postgresql
+ - mkdir -p "$${BUILDDIR}"
+ - cd "$${BUILDDIR}"
+ - $${SRCDIR}/configure
+ CFLAGS="-g -O2 -mtune=generic -fno-omit-frame-pointer -Werror -Wall -Wextra -Wformat -Werror=format-security -Wno-unused-parameter -Wno-implicit-fallthrough -Wno-cast-function-type"
+ LDFLAGS="-Wl,-Bsymbolic-functions -Wl,-z,relro"
+ - make -j1
+ - make check RUNTESTFLAGS="--verbose $${QA_REGRESS_HOOKS} --after-create-db-script $${SRCDIR}/regress/hooks/standard-conforming-strings-off.sql"
+
+# Every matrix entry is an independent workflow. Keep this file to cheap modes
+# that should protect every pull request; expensive modes live in qa-expensive.
+matrix:
+ include:
+ - QA_MODE: usan_clang
+ - QA_MODE: standard_conforming_strings_off
-----------------------------------------------------------------------
Summary of changes:
.woodpecker/qa-expensive.yml | 94 ++++++++++++++++++++++++++++++++++++++++++++
.woodpecker/qa.yml | 83 ++++++++++++++++++++++++++++++++++++++
2 files changed, 177 insertions(+)
create mode 100644 .woodpecker/qa-expensive.yml
create mode 100644 .woodpecker/qa.yml
hooks/post-receive
--
PostGIS
More information about the postgis-tickets
mailing list