#0 building with "desktop-linux" instance using docker driver #1 [internal] load build definition from Dockerfile.pg-matrix #1 transferring dockerfile: 10.01kB done #1 DONE 0.0s #2 [internal] load metadata for docker.io/library/rust:1.96.0-bookworm@sha256:5e2214abe154fe26e39f64488952e5c991eeed1d6d6da7cc8381ae83927f0cfc #2 DONE 0.7s #3 [internal] load .dockerignore #3 transferring context: 230B done #3 DONE 0.0s #4 [internal] setting cache mount permissions #4 CACHED #5 [stage-0 1/22] FROM docker.io/library/rust:1.96.0-bookworm@sha256:5e2214abe154fe26e39f64488952e5c991eeed1d6d6da7cc8381ae83927f0cfc #5 resolve docker.io/library/rust:1.96.0-bookworm@sha256:5e2214abe154fe26e39f64488952e5c991eeed1d6d6da7cc8381ae83927f0cfc 0.0s done #5 CACHED #6 [internal] load build context #6 transferring context: 7.16MB 0.1s done #6 DONE 0.1s #7 [stage-0 2/22] RUN rm -f /etc/apt/apt.conf.d/docker-clean && echo 'Binary::apt::APT::Keep-Downloaded-Packages "true";' > /etc/apt/apt.conf.d/keep-cache #7 DONE 0.2s #8 [stage-0 3/22] RUN --mount=type=cache,target=/var/cache/apt,sharing=locked --mount=type=cache,target=/var/lib/apt,sharing=locked apt-get update && apt-get install -y --no-install-recommends ca-certificates curl gnupg lsb-release && curl -fsSL https://www.postgresql.org/media/keys/ACCC4CF8.asc | gpg --dearmor -o /usr/share/keyrings/postgresql.gpg && echo "deb [signed-by=/usr/share/keyrings/postgresql.gpg] http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list && apt-get update && apt-get install -y --no-install-recommends clang libclang-dev pkg-config postgresql-client-common postgresql-common valgrind postgresql-14 postgresql-server-dev-14 postgresql-15 postgresql-server-dev-15 postgresql-16 postgresql-server-dev-16 postgresql-17 postgresql-server-dev-17 postgresql-18 postgresql-server-dev-18 && rm -rf /var/lib/apt/lists/* #8 0.223 Get:1 http://deb.debian.org/debian bookworm InRelease [151 kB] #8 0.264 Get:2 http://deb.debian.org/debian bookworm-updates InRelease [55.4 kB] #8 0.282 Get:3 http://deb.debian.org/debian-security bookworm-security InRelease [34.8 kB] #8 0.317 Get:4 http://deb.debian.org/debian bookworm/main arm64 Packages [8689 kB] #8 0.717 Get:5 http://deb.debian.org/debian bookworm-updates/main arm64 Packages [6936 B] #8 0.717 Get:6 http://deb.debian.org/debian-security bookworm-security/main arm64 Packages [337 kB] #8 1.282 Fetched 9275 kB in 1s (8202 kB/s) #8 1.282 Reading package lists... #8 1.621 Reading package lists... #8 1.625 Building dependency tree... #8 1.693 Reading state information... #8 1.771 gnupg is already the newest version (2.2.40-1.1+deb12u2). #8 1.771 The following additional packages will be installed: #8 1.771 libcurl3-gnutls libcurl4 libcurl4-openssl-dev #8 1.771 Suggested packages: #8 1.771 libcurl4-doc libidn-dev libldap2-dev librtmp-dev libssh2-1-dev #8 1.787 The following NEW packages will be installed: #8 1.787 lsb-release #8 1.787 The following packages will be upgraded: #8 1.788 ca-certificates curl libcurl3-gnutls libcurl4 libcurl4-openssl-dev #8 1.888 debconf: delaying package configuration, since apt-utils is not installed #8 1.900 5 upgraded, 1 newly installed, 0 to remove and 33 not upgraded. #8 1.900 Need to get 0 B/1684 kB of archives. #8 1.900 After this operation, 86.0 kB of additional disk space will be used. #8 1.921 (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 23279 files and directories currently installed.) #8 1.972 Preparing to unpack .../0-ca-certificates_20250419~deb12u1_all.deb ... #8 1.980 Unpacking ca-certificates (20250419~deb12u1) over (20230311+deb12u1) ... #8 2.164 Preparing to unpack .../1-libcurl4-openssl-dev_7.88.1-10+deb12u15_arm64.deb ... #8 2.168 Unpacking libcurl4-openssl-dev:arm64 (7.88.1-10+deb12u15) over (7.88.1-10+deb12u14) ... #8 2.254 Preparing to unpack .../2-curl_7.88.1-10+deb12u15_arm64.deb ... #8 2.261 Unpacking curl (7.88.1-10+deb12u15) over (7.88.1-10+deb12u14) ... #8 2.304 Preparing to unpack .../3-libcurl4_7.88.1-10+deb12u15_arm64.deb ... #8 2.308 Unpacking libcurl4:arm64 (7.88.1-10+deb12u15) over (7.88.1-10+deb12u14) ... #8 2.343 Preparing to unpack .../4-libcurl3-gnutls_7.88.1-10+deb12u15_arm64.deb ... #8 2.347 Unpacking libcurl3-gnutls:arm64 (7.88.1-10+deb12u15) over (7.88.1-10+deb12u14) ... #8 2.390 Selecting previously unselected package lsb-release. #8 2.391 Preparing to unpack .../5-lsb-release_12.0-1_all.deb ... #8 2.393 Unpacking lsb-release (12.0-1) ... #8 2.417 Setting up libcurl3-gnutls:arm64 (7.88.1-10+deb12u15) ... #8 2.422 Setting up ca-certificates (20250419~deb12u1) ... #8 2.459 debconf: unable to initialize frontend: Dialog #8 2.459 debconf: (TERM is not set, so the dialog frontend is not usable.) #8 2.459 debconf: falling back to frontend: Readline #8 2.462 debconf: unable to initialize frontend: Readline #8 2.462 debconf: (This frontend requires a controlling tty.) #8 2.462 debconf: falling back to frontend: Teletype #8 3.085 Updating certificates in /etc/ssl/certs... #8 3.363 rehash: warning: skipping ca-certificates.crt,it does not contain exactly one certificate or CRL #8 3.366 21 added, 13 removed; done. #8 3.384 Setting up libcurl4:arm64 (7.88.1-10+deb12u15) ... #8 3.387 Setting up curl (7.88.1-10+deb12u15) ... #8 3.390 Setting up lsb-release (12.0-1) ... #8 3.394 Setting up libcurl4-openssl-dev:arm64 (7.88.1-10+deb12u15) ... #8 3.397 Processing triggers for libc-bin (2.36-9+deb12u14) ... #8 3.494 Processing triggers for ca-certificates (20250419~deb12u1) ... #8 3.499 Updating certificates in /etc/ssl/certs... #8 3.668 0 added, 0 removed; done. #8 3.668 Running hooks in /etc/ca-certificates/update.d... #8 3.670 done. #8 4.131 Hit:1 http://deb.debian.org/debian bookworm InRelease #8 4.142 Hit:2 http://deb.debian.org/debian bookworm-updates InRelease #8 4.158 Hit:3 http://deb.debian.org/debian-security bookworm-security InRelease #8 4.238 Get:4 http://apt.postgresql.org/pub/repos/apt bookworm-pgdg InRelease [189 kB] #8 4.314 Get:5 http://apt.postgresql.org/pub/repos/apt bookworm-pgdg/main arm64 Packages [825 kB] #8 4.475 Fetched 1013 kB in 0s (2642 kB/s) #8 4.475 Reading package lists... #8 4.826 Reading package lists... #8 4.834 Building dependency tree... #8 4.913 Reading state information... #8 4.989 pkg-config is already the newest version (1.8.1-1). #8 4.989 The following additional packages will be installed: #8 4.989 clang-14 clang-19 libc-l10n libc6-dbg libclang-14-dev libclang-common-14-dev #8 4.989 libclang-common-19-dev libclang-cpp14 libclang-cpp19 libclang1-14 #8 4.989 libclang1-19 libgc1 libjson-perl libllvm14 libllvm19 libobjc-12-dev libobjc4 #8 4.989 libpfm4 libpq-dev libpq5 liburing2 libz3-4 libz3-dev llvm-14-linker-tools #8 4.989 llvm-19 llvm-19-dev llvm-19-linker-tools llvm-19-runtime llvm-19-tools #8 4.989 locales postgresql-client-14 postgresql-client-15 postgresql-client-16 #8 4.989 postgresql-client-17 postgresql-client-18 python3-pkg-resources #8 4.989 python3-pygments python3-yaml ssl-cert #8 4.990 Suggested packages: #8 4.990 clang-14-doc wasi-libc clang-19-doc postgresql-doc-18 libpq-oauth #8 4.990 llvm-19-doc postgresql-doc-14 postgresql-doc-15 postgresql-doc-16 #8 4.990 postgresql-doc-17 python3-setuptools python-pygments-doc ttf-bitstream-vera #8 4.990 valgrind-mpi kcachegrind alleyoop valkyrie #8 4.990 Recommended packages: #8 4.990 llvm-14-dev clang-tools-19 libclang-rt-14-dev libclang-rt-19-dev #8 4.990 libjson-xs-perl binfmt-support | systemd sysstat postgresql-18-jit logrotate #8 4.990 valgrind-dbg gdb #8 5.184 The following NEW packages will be installed: #8 5.184 clang clang-14 clang-19 libc-l10n libc6-dbg libclang-14-dev #8 5.184 libclang-common-14-dev libclang-common-19-dev libclang-cpp14 libclang-cpp19 #8 5.184 libclang-dev libclang1-14 libclang1-19 libgc1 libjson-perl libllvm14 #8 5.184 libllvm19 libobjc-12-dev libobjc4 libpfm4 liburing2 libz3-4 libz3-dev #8 5.184 llvm-14-linker-tools llvm-19 llvm-19-dev llvm-19-linker-tools #8 5.184 llvm-19-runtime llvm-19-tools locales postgresql-14 postgresql-15 #8 5.184 postgresql-16 postgresql-17 postgresql-18 postgresql-client-14 #8 5.184 postgresql-client-15 postgresql-client-16 postgresql-client-17 #8 5.184 postgresql-client-18 postgresql-client-common postgresql-common #8 5.184 postgresql-server-dev-14 postgresql-server-dev-15 postgresql-server-dev-16 #8 5.184 postgresql-server-dev-17 postgresql-server-dev-18 python3-pkg-resources #8 5.184 python3-pygments python3-yaml ssl-cert valgrind #8 5.185 The following packages will be upgraded: #8 5.185 libpq-dev libpq5 #8 5.271 debconf: delaying package configuration, since apt-utils is not installed #8 5.281 2 upgraded, 52 newly installed, 0 to remove and 31 not upgraded. #8 5.281 Need to get 0 B/272 MB of archives. #8 5.281 After this operation, 1606 MB of additional disk space will be used. #8 5.290 Selecting previously unselected package libjson-perl. #8 5.290 (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 23292 files and directories currently installed.) #8 5.296 Preparing to unpack .../00-libjson-perl_4.10000-1_all.deb ... #8 5.298 Unpacking libjson-perl (4.10000-1) ... #8 5.322 Selecting previously unselected package postgresql-client-common. #8 5.324 Preparing to unpack .../01-postgresql-client-common_293.pgdg12+1_all.deb ... #8 5.328 Unpacking postgresql-client-common (293.pgdg12+1) ... #8 5.351 Selecting previously unselected package ssl-cert. #8 5.353 Preparing to unpack .../02-ssl-cert_1.1.2_all.deb ... #8 5.354 Unpacking ssl-cert (1.1.2) ... #8 5.368 Selecting previously unselected package postgresql-common. #8 5.369 Preparing to unpack .../03-postgresql-common_293.pgdg12+1_all.deb ... #8 5.375 Adding 'diversion of /usr/bin/pg_config to /usr/bin/pg_config.libpq-dev by postgresql-common' #8 5.382 Unpacking postgresql-common (293.pgdg12+1) ... #8 5.401 Selecting previously unselected package libc-l10n. #8 5.403 Preparing to unpack .../04-libc-l10n_2.36-9+deb12u14_all.deb ... #8 5.404 Unpacking libc-l10n (2.36-9+deb12u14) ... #8 5.510 Selecting previously unselected package locales. #8 5.511 Preparing to unpack .../05-locales_2.36-9+deb12u14_all.deb ... #8 5.512 Unpacking locales (2.36-9+deb12u14) ... #8 5.722 Selecting previously unselected package libz3-4:arm64. #8 5.723 Preparing to unpack .../06-libz3-4_4.8.12-3.1_arm64.deb ... #8 5.725 Unpacking libz3-4:arm64 (4.8.12-3.1) ... #8 6.004 Selecting previously unselected package libllvm14:arm64. #8 6.005 Preparing to unpack .../07-libllvm14_1%3a14.0.6-12_arm64.deb ... #8 6.006 Unpacking libllvm14:arm64 (1:14.0.6-12) ... #8 6.477 Selecting previously unselected package libclang-cpp14. #8 6.478 Preparing to unpack .../08-libclang-cpp14_1%3a14.0.6-12_arm64.deb ... #8 6.480 Unpacking libclang-cpp14 (1:14.0.6-12) ... #8 6.760 Selecting previously unselected package libgc1:arm64. #8 6.762 Preparing to unpack .../09-libgc1_1%3a8.2.2-3_arm64.deb ... #8 6.764 Unpacking libgc1:arm64 (1:8.2.2-3) ... #8 6.784 Selecting previously unselected package libobjc4:arm64. #8 6.785 Preparing to unpack .../10-libobjc4_12.2.0-14+deb12u1_arm64.deb ... #8 6.786 Unpacking libobjc4:arm64 (12.2.0-14+deb12u1) ... #8 6.799 Selecting previously unselected package libobjc-12-dev:arm64. #8 6.801 Preparing to unpack .../11-libobjc-12-dev_12.2.0-14+deb12u1_arm64.deb ... #8 6.802 Unpacking libobjc-12-dev:arm64 (12.2.0-14+deb12u1) ... #8 6.823 Selecting previously unselected package libclang-common-14-dev. #8 6.824 Preparing to unpack .../12-libclang-common-14-dev_1%3a14.0.6-12_all.deb ... #8 6.825 Unpacking libclang-common-14-dev (1:14.0.6-12) ... #8 6.892 Selecting previously unselected package llvm-14-linker-tools. #8 6.894 Preparing to unpack .../13-llvm-14-linker-tools_1%3a14.0.6-12_arm64.deb ... #8 6.895 Unpacking llvm-14-linker-tools (1:14.0.6-12) ... #8 6.953 Selecting previously unselected package libclang1-14. #8 6.954 Preparing to unpack .../14-libclang1-14_1%3a14.0.6-12_arm64.deb ... #8 6.955 Unpacking libclang1-14 (1:14.0.6-12) ... #8 7.202 Selecting previously unselected package clang-14. #8 7.203 Preparing to unpack .../15-clang-14_1%3a14.0.6-12_arm64.deb ... #8 7.205 Unpacking clang-14 (1:14.0.6-12) ... #8 7.228 Selecting previously unselected package clang. #8 7.229 Preparing to unpack .../16-clang_1%3a14.0-55.7~deb12u1_arm64.deb ... #8 7.232 Unpacking clang (1:14.0-55.7~deb12u1) ... #8 7.244 Selecting previously unselected package libllvm19:arm64. #8 7.245 Preparing to unpack .../17-libllvm19_1%3a19.1.7-3~deb12u1_arm64.deb ... #8 7.246 Unpacking libllvm19:arm64 (1:19.1.7-3~deb12u1) ... #8 7.884 Selecting previously unselected package libclang-cpp19. #8 7.885 Preparing to unpack .../18-libclang-cpp19_1%3a19.1.7-3~deb12u1_arm64.deb ... #8 7.886 Unpacking libclang-cpp19 (1:19.1.7-3~deb12u1) ... #8 8.199 Selecting previously unselected package libclang-common-19-dev:arm64. #8 8.200 Preparing to unpack .../19-libclang-common-19-dev_1%3a19.1.7-3~deb12u1_arm64.deb ... #8 8.201 Unpacking libclang-common-19-dev:arm64 (1:19.1.7-3~deb12u1) ... #8 8.264 Selecting previously unselected package llvm-19-linker-tools. #8 8.265 Preparing to unpack .../20-llvm-19-linker-tools_1%3a19.1.7-3~deb12u1_arm64.deb ... #8 8.266 Unpacking llvm-19-linker-tools (1:19.1.7-3~deb12u1) ... #8 8.328 Selecting previously unselected package libclang1-19. #8 8.330 Preparing to unpack .../21-libclang1-19_1%3a19.1.7-3~deb12u1_arm64.deb ... #8 8.331 Unpacking libclang1-19 (1:19.1.7-3~deb12u1) ... #8 8.605 Selecting previously unselected package clang-19. #8 8.606 Preparing to unpack .../22-clang-19_1%3a19.1.7-3~deb12u1_arm64.deb ... #8 8.608 Unpacking clang-19 (1:19.1.7-3~deb12u1) ... #8 8.624 Selecting previously unselected package libc6-dbg:arm64. #8 8.625 Preparing to unpack .../23-libc6-dbg_2.36-9+deb12u14_arm64.deb ... #8 8.626 Unpacking libc6-dbg:arm64 (2.36-9+deb12u14) ... #8 8.836 Selecting previously unselected package libclang-14-dev. #8 8.838 Preparing to unpack .../24-libclang-14-dev_1%3a14.0.6-12_arm64.deb ... #8 8.839 Unpacking libclang-14-dev (1:14.0.6-12) ... #8 9.739 Selecting previously unselected package libclang-dev. #8 9.742 Preparing to unpack .../25-libclang-dev_1%3a14.0-55.7~deb12u1_arm64.deb ... #8 9.743 Unpacking libclang-dev (1:14.0-55.7~deb12u1) ... #8 9.754 Selecting previously unselected package libpfm4:arm64. #8 9.755 Preparing to unpack .../26-libpfm4_4.13.0-1_arm64.deb ... #8 9.756 Unpacking libpfm4:arm64 (4.13.0-1) ... #8 9.769 Preparing to unpack .../27-libpq-dev_18.6-1.pgdg12+2_arm64.deb ... #8 9.773 Unpacking libpq-dev (18.6-1.pgdg12+2) over (15.18-0+deb12u1) ... #8 9.812 Preparing to unpack .../28-libpq5_18.6-1.pgdg12+2_arm64.deb ... #8 9.815 Unpacking libpq5:arm64 (18.6-1.pgdg12+2) over (15.18-0+deb12u1) ... #8 9.847 Selecting previously unselected package liburing2:arm64. #8 9.849 Preparing to unpack .../29-liburing2_2.3-3_arm64.deb ... #8 9.850 Unpacking liburing2:arm64 (2.3-3) ... #8 9.862 Selecting previously unselected package libz3-dev:arm64. #8 9.864 Preparing to unpack .../30-libz3-dev_4.8.12-3.1_arm64.deb ... #8 9.865 Unpacking libz3-dev:arm64 (4.8.12-3.1) ... #8 9.883 Selecting previously unselected package llvm-19-runtime. #8 9.884 Preparing to unpack .../31-llvm-19-runtime_1%3a19.1.7-3~deb12u1_arm64.deb ... #8 9.885 Unpacking llvm-19-runtime (1:19.1.7-3~deb12u1) ... #8 9.916 Selecting previously unselected package llvm-19. #8 9.917 Preparing to unpack .../32-llvm-19_1%3a19.1.7-3~deb12u1_arm64.deb ... #8 9.918 Unpacking llvm-19 (1:19.1.7-3~deb12u1) ... #8 10.30 Selecting previously unselected package python3-pkg-resources. #8 10.30 Preparing to unpack .../33-python3-pkg-resources_66.1.1-1+deb12u2_all.deb ... #8 10.30 Unpacking python3-pkg-resources (66.1.1-1+deb12u2) ... #8 10.33 Selecting previously unselected package python3-pygments. #8 10.33 Preparing to unpack .../34-python3-pygments_2.14.0+dfsg-1_all.deb ... #8 10.33 Unpacking python3-pygments (2.14.0+dfsg-1) ... #8 10.38 Selecting previously unselected package python3-yaml. #8 10.38 Preparing to unpack .../35-python3-yaml_6.0-3+b2_arm64.deb ... #8 10.38 Unpacking python3-yaml (6.0-3+b2) ... #8 10.40 Selecting previously unselected package llvm-19-tools. #8 10.40 Preparing to unpack .../36-llvm-19-tools_1%3a19.1.7-3~deb12u1_arm64.deb ... #8 10.40 Unpacking llvm-19-tools (1:19.1.7-3~deb12u1) ... #8 10.46 Selecting previously unselected package llvm-19-dev. #8 10.46 Preparing to unpack .../37-llvm-19-dev_1%3a19.1.7-3~deb12u1_arm64.deb ... #8 10.47 Unpacking llvm-19-dev (1:19.1.7-3~deb12u1) ... #8 11.87 Selecting previously unselected package postgresql-client-14. #8 11.87 Preparing to unpack .../38-postgresql-client-14_14.24-1.pgdg12+2_arm64.deb ... #8 11.87 Unpacking postgresql-client-14 (14.24-1.pgdg12+2) ... #8 11.96 Selecting previously unselected package postgresql-14. #8 11.97 Preparing to unpack .../39-postgresql-14_14.24-1.pgdg12+2_arm64.deb ... #8 11.97 Unpacking postgresql-14 (14.24-1.pgdg12+2) ... #8 12.42 Selecting previously unselected package postgresql-client-15. #8 12.42 Preparing to unpack .../40-postgresql-client-15_15.19-1.pgdg12+2_arm64.deb ... #8 12.42 Unpacking postgresql-client-15 (15.19-1.pgdg12+2) ... #8 12.52 Selecting previously unselected package postgresql-15. #8 12.52 Preparing to unpack .../41-postgresql-15_15.19-1.pgdg12+2_arm64.deb ... #8 12.52 Unpacking postgresql-15 (15.19-1.pgdg12+2) ... #8 13.05 Selecting previously unselected package postgresql-client-16. #8 13.06 Preparing to unpack .../42-postgresql-client-16_16.15-1.pgdg12+2_arm64.deb ... #8 13.06 Unpacking postgresql-client-16 (16.15-1.pgdg12+2) ... #8 13.17 Selecting previously unselected package postgresql-16. #8 13.17 Preparing to unpack .../43-postgresql-16_16.15-1.pgdg12+2_arm64.deb ... #8 13.17 Unpacking postgresql-16 (16.15-1.pgdg12+2) ... #8 13.63 Selecting previously unselected package postgresql-client-17. #8 13.63 Preparing to unpack .../44-postgresql-client-17_17.11-1.pgdg12+2_arm64.deb ... #8 13.64 Unpacking postgresql-client-17 (17.11-1.pgdg12+2) ... #8 13.75 Selecting previously unselected package postgresql-17. #8 13.75 Preparing to unpack .../45-postgresql-17_17.11-1.pgdg12+2_arm64.deb ... #8 13.75 Unpacking postgresql-17 (17.11-1.pgdg12+2) ... #8 14.31 Selecting previously unselected package postgresql-client-18. #8 14.32 Preparing to unpack .../46-postgresql-client-18_18.6-1.pgdg12+2_arm64.deb ... #8 14.32 Unpacking postgresql-client-18 (18.6-1.pgdg12+2) ... #8 14.44 Selecting previously unselected package postgresql-18. #8 14.44 Preparing to unpack .../47-postgresql-18_18.6-1.pgdg12+2_arm64.deb ... #8 14.44 Unpacking postgresql-18 (18.6-1.pgdg12+2) ... #8 14.79 Selecting previously unselected package postgresql-server-dev-14. #8 14.79 Preparing to unpack .../48-postgresql-server-dev-14_14.24-1.pgdg12+2_arm64.deb ... #8 14.80 Unpacking postgresql-server-dev-14 (14.24-1.pgdg12+2) ... #8 15.03 Selecting previously unselected package postgresql-server-dev-15. #8 15.04 Preparing to unpack .../49-postgresql-server-dev-15_15.19-1.pgdg12+2_arm64.deb ... #8 15.04 Unpacking postgresql-server-dev-15 (15.19-1.pgdg12+2) ... #8 15.12 Selecting previously unselected package postgresql-server-dev-16. #8 15.12 Preparing to unpack .../50-postgresql-server-dev-16_16.15-1.pgdg12+2_arm64.deb ... #8 15.12 Unpacking postgresql-server-dev-16 (16.15-1.pgdg12+2) ... #8 15.21 Selecting previously unselected package postgresql-server-dev-17. #8 15.21 Preparing to unpack .../51-postgresql-server-dev-17_17.11-1.pgdg12+2_arm64.deb ... #8 15.21 Unpacking postgresql-server-dev-17 (17.11-1.pgdg12+2) ... #8 15.30 Selecting previously unselected package postgresql-server-dev-18. #8 15.30 Preparing to unpack .../52-postgresql-server-dev-18_18.6-1.pgdg12+2_arm64.deb ... #8 15.30 Unpacking postgresql-server-dev-18 (18.6-1.pgdg12+2) ... #8 15.44 Selecting previously unselected package valgrind. #8 15.44 Preparing to unpack .../53-valgrind_1%3a3.19.0-1_arm64.deb ... #8 15.44 Unpacking valgrind (1:3.19.0-1) ... #8 15.69 Setting up python3-pkg-resources (66.1.1-1+deb12u2) ... #8 15.85 Setting up postgresql-client-common (293.pgdg12+1) ... #8 15.86 Setting up libc-l10n (2.36-9+deb12u14) ... #8 15.86 Setting up libclang-common-19-dev:arm64 (1:19.1.7-3~deb12u1) ... #8 15.86 Setting up libpq5:arm64 (18.6-1.pgdg12+2) ... #8 15.87 Setting up postgresql-client-15 (15.19-1.pgdg12+2) ... #8 16.03 update-alternatives: using /usr/share/postgresql/15/man/man1/psql.1.gz to provide /usr/share/man/man1/psql.1.gz (psql.1.gz) in auto mode #8 16.05 Setting up python3-yaml (6.0-3+b2) ... #8 16.12 Setting up libpq-dev (18.6-1.pgdg12+2) ... #8 16.12 Setting up postgresql-client-14 (14.24-1.pgdg12+2) ... #8 16.28 Setting up locales (2.36-9+deb12u14) ... #8 16.32 debconf: unable to initialize frontend: Dialog #8 16.32 debconf: (TERM is not set, so the dialog frontend is not usable.) #8 16.32 debconf: falling back to frontend: Readline #8 16.32 debconf: unable to initialize frontend: Readline #8 16.32 debconf: (This frontend requires a controlling tty.) #8 16.32 debconf: falling back to frontend: Teletype #8 16.53 Generating locales (this might take a while)... #8 16.53 Generation complete. #8 16.54 Setting up libc6-dbg:arm64 (2.36-9+deb12u14) ... #8 16.55 Setting up python3-pygments (2.14.0+dfsg-1) ... #8 16.82 Setting up libz3-4:arm64 (4.8.12-3.1) ... #8 16.83 Setting up libpfm4:arm64 (4.13.0-1) ... #8 16.83 Setting up ssl-cert (1.1.2) ... #8 16.87 debconf: unable to initialize frontend: Dialog #8 16.87 debconf: (TERM is not set, so the dialog frontend is not usable.) #8 16.87 debconf: falling back to frontend: Readline #8 16.87 debconf: unable to initialize frontend: Readline #8 16.87 debconf: (This frontend requires a controlling tty.) #8 16.87 debconf: falling back to frontend: Teletype #8 17.04 Setting up libgc1:arm64 (1:8.2.2-3) ... #8 17.04 Setting up libllvm14:arm64 (1:14.0.6-12) ... #8 17.05 Setting up libjson-perl (4.10000-1) ... #8 17.05 Setting up liburing2:arm64 (2.3-3) ... #8 17.06 Setting up valgrind (1:3.19.0-1) ... #8 17.06 Setting up llvm-14-linker-tools (1:14.0.6-12) ... #8 17.07 Setting up llvm-19-tools (1:19.1.7-3~deb12u1) ... #8 17.07 Setting up libllvm19:arm64 (1:19.1.7-3~deb12u1) ... #8 17.07 Setting up libz3-dev:arm64 (4.8.12-3.1) ... #8 17.08 Setting up libclang1-19 (1:19.1.7-3~deb12u1) ... #8 17.08 Setting up postgresql-client-18 (18.6-1.pgdg12+2) ... #8 17.22 update-alternatives: using /usr/share/postgresql/18/man/man1/psql.1.gz to provide /usr/share/man/man1/psql.1.gz (psql.1.gz) in auto mode #8 17.23 Setting up postgresql-client-17 (17.11-1.pgdg12+2) ... #8 17.36 Setting up postgresql-client-16 (16.15-1.pgdg12+2) ... #8 17.50 Setting up libclang1-14 (1:14.0.6-12) ... #8 17.50 Setting up libobjc4:arm64 (12.2.0-14+deb12u1) ... #8 17.51 Setting up postgresql-common (293.pgdg12+1) ... #8 17.54 debconf: unable to initialize frontend: Dialog #8 17.54 debconf: (TERM is not set, so the dialog frontend is not usable.) #8 17.54 debconf: falling back to frontend: Readline #8 17.55 debconf: unable to initialize frontend: Readline #8 17.55 debconf: (This frontend requires a controlling tty.) #8 17.55 debconf: falling back to frontend: Teletype #8 17.66 #8 17.66 Creating config file /etc/postgresql-common/createcluster.conf with new version #8 17.71 Building PostgreSQL dictionaries from installed myspell/hunspell packages... #8 17.71 Removing obsolete dictionary files: #8 17.72 invoke-rc.d: could not determine current runlevel #8 17.72 invoke-rc.d: policy-rc.d denied execution of start. #8 17.79 Setting up libclang-common-14-dev (1:14.0.6-12) ... #8 17.80 Setting up libclang-cpp14 (1:14.0.6-12) ... #8 17.80 Setting up libobjc-12-dev:arm64 (12.2.0-14+deb12u1) ... #8 17.81 Setting up libclang-14-dev (1:14.0.6-12) ... #8 17.81 Setting up llvm-19-linker-tools (1:19.1.7-3~deb12u1) ... #8 17.81 Setting up llvm-19-runtime (1:19.1.7-3~deb12u1) ... #8 17.82 Setting up postgresql-15 (15.19-1.pgdg12+2) ... #8 17.84 debconf: unable to initialize frontend: Dialog #8 17.84 debconf: (TERM is not set, so the dialog frontend is not usable.) #8 17.84 debconf: falling back to frontend: Readline #8 17.85 debconf: unable to initialize frontend: Readline #8 17.85 debconf: (This frontend requires a controlling tty.) #8 17.85 debconf: falling back to frontend: Teletype #8 18.00 invoke-rc.d: could not determine current runlevel #8 18.01 invoke-rc.d: policy-rc.d denied execution of start. #8 18.01 Setting up libclang-cpp19 (1:19.1.7-3~deb12u1) ... #8 18.02 Setting up postgresql-14 (14.24-1.pgdg12+2) ... #8 18.04 debconf: unable to initialize frontend: Dialog #8 18.04 debconf: (TERM is not set, so the dialog frontend is not usable.) #8 18.04 debconf: falling back to frontend: Readline #8 18.05 debconf: unable to initialize frontend: Readline #8 18.05 debconf: (This frontend requires a controlling tty.) #8 18.05 debconf: falling back to frontend: Teletype #8 18.21 invoke-rc.d: could not determine current runlevel #8 18.21 invoke-rc.d: policy-rc.d denied execution of start. #8 18.22 Setting up postgresql-17 (17.11-1.pgdg12+2) ... #8 18.25 debconf: unable to initialize frontend: Dialog #8 18.25 debconf: (TERM is not set, so the dialog frontend is not usable.) #8 18.25 debconf: falling back to frontend: Readline #8 18.25 debconf: unable to initialize frontend: Readline #8 18.25 debconf: (This frontend requires a controlling tty.) #8 18.25 debconf: falling back to frontend: Teletype #8 18.41 invoke-rc.d: could not determine current runlevel #8 18.41 invoke-rc.d: policy-rc.d denied execution of start. #8 18.42 Setting up clang-14 (1:14.0.6-12) ... #8 18.42 Setting up libclang-dev (1:14.0-55.7~deb12u1) ... #8 18.43 Setting up postgresql-16 (16.15-1.pgdg12+2) ... #8 18.46 debconf: unable to initialize frontend: Dialog #8 18.46 debconf: (TERM is not set, so the dialog frontend is not usable.) #8 18.46 debconf: falling back to frontend: Readline #8 18.46 debconf: unable to initialize frontend: Readline #8 18.46 debconf: (This frontend requires a controlling tty.) #8 18.46 debconf: falling back to frontend: Teletype #8 18.63 invoke-rc.d: could not determine current runlevel #8 18.63 invoke-rc.d: policy-rc.d denied execution of start. #8 18.64 Setting up postgresql-18 (18.6-1.pgdg12+2) ... #8 18.66 debconf: unable to initialize frontend: Dialog #8 18.66 debconf: (TERM is not set, so the dialog frontend is not usable.) #8 18.66 debconf: falling back to frontend: Readline #8 18.67 debconf: unable to initialize frontend: Readline #8 18.67 debconf: (This frontend requires a controlling tty.) #8 18.67 debconf: falling back to frontend: Teletype #8 18.87 Creating new PostgreSQL cluster 18/main ... #8 18.87 /usr/lib/postgresql/18/bin/initdb -D /var/lib/postgresql/18/main --auth-local peer --auth-host scram-sha-256 --no-instructions #8 18.88 The files belonging to this database system will be owned by user "postgres". #8 18.88 This user must also own the server process. #8 18.88 #8 18.88 The database cluster will be initialized with locale "C.UTF-8". #8 18.88 The default database encoding has accordingly been set to "UTF8". #8 18.88 The default text search configuration will be set to "english". #8 18.88 #8 18.88 Data page checksums are enabled. #8 18.88 #8 18.88 fixing permissions on existing directory /var/lib/postgresql/18/main ... ok #8 18.88 creating subdirectories ... ok #8 18.88 selecting dynamic shared memory implementation ... posix #8 18.88 selecting default "max_connections" ... 100 #8 18.89 selecting default "shared_buffers" ... 128MB #8 18.90 selecting default time zone ... Etc/UTC #8 18.91 creating configuration files ... ok #8 18.91 running bootstrap script ... ok #8 18.97 performing post-bootstrap initialization ... ok #8 19.17 syncing data to disk ... ok #8 20.06 invoke-rc.d: could not determine current runlevel #8 20.06 invoke-rc.d: policy-rc.d denied execution of start. #8 20.08 Setting up clang-19 (1:19.1.7-3~deb12u1) ... #8 20.09 Setting up clang (1:14.0-55.7~deb12u1) ... #8 20.11 Setting up llvm-19 (1:19.1.7-3~deb12u1) ... #8 20.12 Setting up llvm-19-dev (1:19.1.7-3~deb12u1) ... #8 20.13 Setting up postgresql-server-dev-16 (16.15-1.pgdg12+2) ... #8 20.13 Setting up postgresql-server-dev-18 (18.6-1.pgdg12+2) ... #8 20.14 Setting up postgresql-server-dev-15 (15.19-1.pgdg12+2) ... #8 20.15 Setting up postgresql-server-dev-14 (14.24-1.pgdg12+2) ... #8 20.15 Setting up postgresql-server-dev-17 (17.11-1.pgdg12+2) ... #8 20.16 Processing triggers for libc-bin (2.36-9+deb12u14) ... #8 DONE 20.6s #9 [stage-0 4/22] RUN --mount=type=cache,target=/var/cache/pggraph-sfw case "arm64" in arm64) sfw_asset="sfw-free-linux-arm64"; sfw_sha256="f87bbbca2192fca9740f9bdb115e7cfaa22e957a8f5234d5f97fce1383aa1d66" ;; amd64) sfw_asset="sfw-free-linux-x86_64"; sfw_sha256="4dc46b626a7c5b81c0b54e1984ee53be5a628dbfb2f55ab14e9b04c8a134db6a" ;; *) echo "unsupported Docker architecture for sfw: arm64" >&2; exit 2 ;; esac && sfw_path="/var/cache/pggraph-sfw/${sfw_asset}-1.13.1" && if ! echo "${sfw_sha256} ${sfw_path}" | sha256sum --check --strict >/dev/null 2>&1; then download_sfw() { curl --http1.1 --fail --silent --show-error --location --connect-timeout 30 --max-time 300 --speed-limit 1024 --speed-time 30 --retry 5 --retry-all-errors --retry-delay 2 "$@" "https://github.com/SocketDev/sfw-free/releases/download/v1.13.1/${sfw_asset}" -o "${sfw_path}"; }; if ! download_sfw --continue-at -; then rm -f "${sfw_path}"; download_sfw; fi; fi && echo "${sfw_sha256} ${sfw_path}" | sha256sum --check --strict && install -m 0755 "${sfw_path}" /usr/local/bin/sfw #9 0.746 /var/cache/pggraph-sfw/sfw-free-linux-arm64-1.13.1: OK #9 DONE 1.0s #10 [stage-0 5/22] RUN --mount=type=cache,target=/usr/local/cargo/registry --mount=type=cache,target=/tmp/cargo-pgrx-target export CARGO_TARGET_DIR=/tmp/cargo-pgrx-target; installed=0; for attempt in 1 2 3; do sfw cargo install cargo-pgrx --version "0.19.1" --locked || true; if command -v cargo-pgrx >/dev/null 2>&1 && cargo pgrx --version 2>/dev/null | grep -Fq "0.19.1"; then installed=1; break; fi; rm -f /usr/local/cargo/bin/cargo-pgrx; sleep "$((attempt * 2))"; done; if [[ "$installed" != "1" ]]; then echo "sfw did not install verified cargo-pgrx 0.19.1" >&2; exit 1; fi #10 0.468 Updating crates.io index #10 0.681 Installing cargo-pgrx v0.19.1 #10 0.689 Updating crates.io index #10 16.32 Updating crates.io index #10 24.26 Finished `release` profile [optimized] target(s) in 23.92s #10 24.28 Installing /usr/local/cargo/bin/cargo-pgrx #10 24.28 Installed package `cargo-pgrx v0.19.1` (executable `cargo-pgrx`) #10 DONE 24.5s #11 [stage-0 6/22] RUN groupadd --gid 1000 pggraph && useradd --uid 1000 --gid 1000 --create-home --shell /bin/bash pggraph && for pg in 14 15 16 17 18; do chown -R pggraph:pggraph "/usr/lib/postgresql/${pg}/lib" "/usr/share/postgresql/${pg}/extension"; done #11 DONE 7.9s #12 [stage-0 7/22] WORKDIR /src/graph #12 DONE 0.1s #13 [stage-0 8/22] COPY --chown=pggraph:pggraph graph/rust-toolchain.toml /src/graph/rust-toolchain.toml #13 DONE 0.0s #14 [stage-0 9/22] RUN rustup show active-toolchain #14 0.144 info: syncing channel updates for 1.96.0-aarch64-unknown-linux-gnu #14 0.416 info: latest update on 2026-05-28 for version 1.96.0 (ac68faa20 2026-05-25) #14 0.417 info: downloading 6 components #14 9.942 1.96.0-aarch64-unknown-linux-gnu (overridden by '/src/graph/rust-toolchain.toml') #14 DONE 10.2s #15 [stage-0 10/22] RUN set -euo pipefail; for pg in 14 15 16 17 18; do echo "==> cargo pgrx init pg${pg}"; cargo pgrx init "--pg${pg}=/usr/lib/postgresql/${pg}/bin/pg_config"; done #15 0.273 ==> cargo pgrx init pg14 #15 0.319  Creating PGRX_HOME at `/home/pggraph/.pgrx` #15 0.324  Validating /usr/lib/postgresql/14/bin/pg_config #15 0.325 Initializing data directory at /home/pggraph/.pgrx/data-14 #15 1.183 ==> cargo pgrx init pg15 #15 1.206  Validating /usr/lib/postgresql/15/bin/pg_config #15 1.208 Initializing data directory at /home/pggraph/.pgrx/data-15 #15 2.159 ==> cargo pgrx init pg16 #15 2.180  Validating /usr/lib/postgresql/16/bin/pg_config #15 2.181 Initializing data directory at /home/pggraph/.pgrx/data-16 #15 3.018 ==> cargo pgrx init pg17 #15 3.043  Validating /usr/lib/postgresql/17/bin/pg_config #15 3.045 Initializing data directory at /home/pggraph/.pgrx/data-17 #15 3.944 ==> cargo pgrx init pg18 #15 3.967  Validating /usr/lib/postgresql/18/bin/pg_config #15 3.968 Initializing data directory at /home/pggraph/.pgrx/data-18 #15 DONE 5.6s #16 [stage-0 11/22] COPY --chown=pggraph:pggraph graph/ /src/graph/ #16 DONE 0.1s #17 [stage-0 12/22] COPY --chown=pggraph:pggraph release/ /src/release/ #17 DONE 0.0s #18 [stage-0 13/22] COPY --chown=pggraph:pggraph scripts/ /src/scripts/ #18 DONE 0.1s #19 [stage-0 14/22] RUN --mount=type=cache,target=/home/pggraph/.cargo/registry,uid=1000,gid=1000 --mount=type=cache,target=/src/graph/target,uid=1000,gid=1000 set -euo pipefail; export RUSTFLAGS="${RUSTFLAGS:-} -C link-arg=-Wl,--unresolved-symbols=ignore-all"; for pg in 17; do feature="pg${pg}"; if [[ "0" == "1" ]]; then echo "==> cargo test --release --features ${feature} development"; cargo test --release --no-default-features --features "${feature} development"; fi; if [[ "0" == "1" ]]; then echo "==> cargo pgrx test --features development ${feature} (serial shared cluster)"; if [[ -n "" ]]; then for test_filter in ; do RUST_TEST_THREADS=1 cargo pgrx test --features development "${feature}" "${test_filter}"; done; else RUST_TEST_THREADS=1 cargo pgrx test --features development "${feature}"; fi; fi; done #19 DONE 0.1s #20 [stage-0 15/22] RUN --mount=type=cache,target=/home/pggraph/.cargo/registry,uid=1000,gid=1000 --mount=type=cache,target=/src/graph/target,uid=1000,gid=1000 if [[ "0" == "1" ]]; then PG_VERSIONS="17" ./tests/heavy/run_gql_write_matrix.sh; fi #20 DONE 0.1s #21 [stage-0 16/22] RUN --mount=type=cache,target=/home/pggraph/.cargo/registry,uid=1000,gid=1000 --mount=type=cache,target=/src/graph/target,uid=1000,gid=1000 --mount=type=secret,id=v1_source_aa,required=false,uid=1000 --mount=type=secret,id=v1_source_ab,required=false,uid=1000 if [[ "0" == "1" ]]; then cat /run/secrets/v1_source_aa /run/secrets/v1_source_ab > /tmp/pggraph-v1.0-source.tar.gz; for pg in 17; do cargo pgrx start "pg${pg}"; export PGHOST=localhost PGPORT="288${pg}"; PG_CONFIG="/usr/lib/postgresql/${pg}/bin/pg_config" PG_VERSION_FEATURE="pg${pg}" DBNAME="pggraph_v1_1_update_pg${pg}" V1_SOURCE_ARCHIVE=/tmp/pggraph-v1.0-source.tar.gz ./tests/heavy/v1_1_update_artifact_rollback.sh; cargo pgrx stop "pg${pg}"; done; fi #21 DONE 0.1s #22 [stage-0 17/22] RUN --mount=type=cache,target=/home/pggraph/.cargo/registry,uid=1000,gid=1000 --mount=type=cache,target=/src/graph/target,uid=1000,gid=1000 if [[ "0" == "1" ]]; then PG_VERSION_FEATURE=pg17 ./tests/heavy/run_postgres_process_sanitizer.sh; fi #22 DONE 0.1s #23 [stage-0 18/22] RUN --mount=type=cache,target=/home/pggraph/.cargo/registry,uid=1000,gid=1000 --mount=type=cache,target=/src/graph/target,uid=1000,gid=1000 if [[ "0" == "1" ]]; then PG_VERSIONS="17" PROFILE_TIMEOUT_SECONDS="600" ./tests/heavy/run_durable_projection_matrix.sh; fi #23 DONE 0.1s #24 [stage-0 19/22] RUN --mount=type=cache,target=/home/pggraph/.cargo/registry,uid=1000,gid=1000 --mount=type=cache,target=/src/graph/target,uid=1000,gid=1000 if [[ "0" == "1" ]]; then PG_VERSIONS="17" RUN_OPEN_TYPE_PACKAGE_SMOKE="0" ./tests/heavy/package_install_matrix.sh; fi #24 DONE 0.1s #25 [stage-0 20/22] RUN --mount=type=cache,target=/home/pggraph/.cargo/registry,uid=1000,gid=1000 --mount=type=cache,target=/src/graph/target,uid=1000,gid=1000 if [[ "0" == "1" ]]; then PG_VERSIONS="17" ./tests/heavy/run_crash_matrix.sh; fi #25 DONE 0.2s #26 [stage-0 21/22] RUN --mount=type=cache,target=/home/pggraph/.cargo/registry,uid=1000,gid=1000 --mount=type=cache,target=/src/graph/target,uid=1000,gid=1000 if [[ "0" == "1" ]]; then PG_CONFIG=/usr/lib/postgresql/17/bin/pg_config PG_VERSION_FEATURE=pg17 DBNAME=pggraph_runtime_resources_linux MAX_RSS_MB=1024 MAX_PSS_MB=1024 /src/scripts/with_disposable_postgres.sh ./tests/heavy/measure_runtime_resources.sh; fi #26 DONE 0.1s #27 [stage-0 22/22] RUN --mount=type=cache,target=/home/pggraph/.cargo/registry,uid=1000,gid=1000 --mount=type=cache,target=/src/graph/target,uid=1000,gid=1000 if [[ "0" == "1" ]]; then ./tests/heavy/run_pg_upgrade_matrix.sh; fi #27 DONE 0.1s #28 exporting to image #28 exporting layers #28 exporting layers 35.8s done #28 exporting manifest sha256:63f429f5ac237d7b7dc132784b2bdf9744dec9712fc1fd208385083b9c7dc296 done #28 exporting config sha256:6128536e6b9c37748ce63e7f15e5f39a30276dcbf9cf6d8dc57cbd48397d8199 done #28 exporting attestation manifest sha256:2d579746cd03b622507745a357b2c6b16d5df1cf317343e82c825b1748e55bf1 done #28 exporting manifest list sha256:d8fa22dabb52355ba42442cb839f089b74902521942b4a6bd2b3620679c64fa7 done #28 naming to docker.io/library/pggraph:p9-open-type-resources-a07b66252318 done #28 unpacking to docker.io/library/pggraph:p9-open-type-resources-a07b66252318 #28 unpacking to docker.io/library/pggraph:p9-open-type-resources-a07b66252318 13.2s done #28 DONE 49.1s View build details: docker-desktop://dashboard/build/desktop-linux/desktop-linux/6evpnhkwl5foow2ql2novd2g3