Skip to content

style: apply ruff format to bronze sync modules

cdb0a14
Select commit
Loading
Failed to load commit list.
Draft

Feature/gcs bronze sync databricks api #239

style: apply ruff format to bronze sync modules
cdb0a14
Select commit
Loading
Failed to load commit list.
Google Cloud Build / edvise-api-web-dev (dev-sst-02) succeeded May 18, 2026 in 5m 9s

Summary

Build Information

Trigger edvise-api-web-dev
Build 751a917e-3011-40e5-ba17-ca1c6cca0a14
Start 2026-05-18T14:46:52-07:00
Duration 5m6.897s
Status SUCCESS

Steps

Step Status Duration
ghcr.io/astral-sh/uv:debian SUCCESS 10.678s
gcr.io/cloud-builders/docker SUCCESS 1m59.976s
gcr.io/cloud-builders/docker SUCCESS 1m11.912s
gcr.io/cloud-builders/docker SUCCESS 1.662s
gcr.io/cloud-builders/gcloud SUCCESS 1m35.27s
notify-slack SUCCESS 1.552s

Details


starting build "751a917e-3011-40e5-ba17-ca1c6cca0a14"

FETCHSOURCE
From https://github.com/datakind/edvise-api
 * branch            cdb0a14d89f0c5f0b9796f7241e62b71240f06bc -> FETCH_HEAD
HEAD is now at cdb0a14 style: apply ruff format to bronze sync modules
GitCommit:
cdb0a14d89f0c5f0b9796f7241e62b71240f06bc
BUILD
Starting Step #0
Step #0: Pulling image: ghcr.io/astral-sh/uv:debian
Step #0: debian: Pulling from astral-sh/uv
Step #0: 307f8152a55e: Already exists
Step #0: caf6c0a95e34: Already exists
Step #0: 82a92b93bf71: Already exists
Step #0: 547079076124: Already exists
Step #0: 5782d4d960b2: Pulling fs layer
Step #0: 5782d4d960b2: Verifying Checksum
Step #0: 5782d4d960b2: Download complete
Step #0: 5782d4d960b2: Pull complete
Step #0: Digest: sha256:07e422d3b9ced1c7ce694628d114a65b010eb1688bd52dba2b673ed3589ff45f
Step #0: Status: Downloaded newer image for ghcr.io/astral-sh/uv:debian
Step #0: ghcr.io/astral-sh/uv:debian
Step #0: Get:1 http://deb.debian.org/debian trixie InRelease [140 kB]
Step #0: Get:2 http://deb.debian.org/debian trixie-updates InRelease [47.3 kB]
Step #0: Get:3 http://deb.debian.org/debian-security trixie-security InRelease [43.4 kB]
Step #0: Get:4 http://deb.debian.org/debian trixie/main amd64 Packages [9671 kB]
Step #0: Get:5 http://deb.debian.org/debian trixie-updates/main amd64 Packages [5412 B]
Step #0: Get:6 http://deb.debian.org/debian-security trixie-security/main amd64 Packages [165 kB]
Step #0: Fetched 10.1 MB in 1s (10.6 MB/s)
Step #0: Reading package lists...
Step #0: Reading package lists...
Step #0: Building dependency tree...
Step #0: Reading state information...
Step #0: git is already the newest version (1:2.47.3-0+deb13u1).
Step #0: 0 upgraded, 0 newly installed, 0 to remove and 69 not upgraded.
Step #0: Downloading cpython-3.12.13-linux-x86_64-gnu (download) (32.5MiB)
Step #0:  Downloaded cpython-3.12.13-linux-x86_64-gnu (download)
Step #0: Using CPython 3.12.13
Step #0: Resolved 270 packages in 2.79s
Step #0: warning: The package `bleach==4.1.0` does not have an extra named `css`
Step #0: warning: `rignore==0.7.4` is yanked (reason: "missing wheels")
Step #0: Updated bleach v6.3.0 -> v4.1.0
Step #0: Added distro v1.9.0
Step #0: Updated edvise v0.1.12 (c500e926) -> v0.2.1 (595dad0a)
Step #0: Removed html5lib v1.1
Step #0: Added jiter v0.14.0
Step #0: Added openai v1.109.1
Step #0: Updated pydyf v0.8.0 -> v0.11.0
Step #0: Updated tinycss2 v1.4.0 -> v1.5.1
Step #0: Added tinyhtml5 v2.1.0
Step #0: Updated weasyprint v60.2 -> v68.1
Finished Step #0
Starting Step #1
Step #1: Already have image (with digest): gcr.io/cloud-builders/docker
Step #1: Sending build context to Docker daemon  2.303MB

Step #1: Step 1/15 : FROM python:3.10-slim-bookworm AS builder
Step #1: 3.10-slim-bookworm: Pulling from library/python
Step #1: 9b02e9fcb401: Pulling fs layer
Step #1: 48c90570d27c: Pulling fs layer
Step #1: e3da9c34c3b9: Pulling fs layer
Step #1: 163a96c13af6: Pulling fs layer
Step #1: 163a96c13af6: Verifying Checksum
Step #1: 163a96c13af6: Download complete
Step #1: 48c90570d27c: Verifying Checksum
Step #1: 48c90570d27c: Download complete
Step #1: e3da9c34c3b9: Verifying Checksum
Step #1: e3da9c34c3b9: Download complete
Step #1: 9b02e9fcb401: Verifying Checksum
Step #1: 9b02e9fcb401: Download complete
Step #1: 9b02e9fcb401: Pull complete
Step #1: 48c90570d27c: Pull complete
Step #1: e3da9c34c3b9: Pull complete
Step #1: 163a96c13af6: Pull complete
Step #1: Digest: sha256:94295b5d484b1137b94660d2b53f1e21073d199963ce48a9cca93c13279dfefc
Step #1: Status: Downloaded newer image for python:3.10-slim-bookworm
Step #1:  ---> 639050b57730
Step #1: Step 2/15 : COPY --from=ghcr.io/astral-sh/uv:0.5.30 /uv /uvx /bin/
Step #1: 0.5.30: Pulling from astral-sh/uv
Step #1: 110868002cfe: Pulling fs layer
Step #1: 20346dd24510: Pulling fs layer
Step #1: 20346dd24510: Verifying Checksum
Step #1: 20346dd24510: Download complete
Step #1: 110868002cfe: Verifying Checksum
Step #1: 110868002cfe: Download complete
Step #1: 110868002cfe: Pull complete
Step #1: 20346dd24510: Pull complete
Step #1: Digest: sha256:bb74263127d6451222fe7f71b330edfb189ab1c98d7898df2401fbf4f272d9b9
Step #1: Status: Downloaded newer image for ghcr.io/astral-sh/uv:0.5.30
Step #1:  ---> 5d52d87a74d6
Step #1: Step 3/15 : ENV UV_COMPILE_BYTECODE=1
Step #1:  ---> Running in 62597090f97f
Step #1: Removing intermediate container 62597090f97f
Step #1:  ---> f702e9730d17
Step #1: Step 4/15 : ENV UV_NO_CACHE=1
Step #1:  ---> Running in 776d2e216d60
Step #1: Removing intermediate container 776d2e216d60
Step #1:  ---> c7bb231340ed
Step #1: Step 5/15 : WORKDIR /app
Step #1:  ---> Running in 2dca6ad02760
Step #1: Removing intermediate container 2dca6ad02760
Step #1:  ---> 42ca9d7d7dab
Step #1: Step 6/15 : ADD uv.lock pyproject.toml /app/
Step #1:  ---> f97ca58b90d0
Step #1: Step 7/15 : RUN apt-get update   && apt-get install -y --no-install-recommends git ca-certificates   && rm -rf /var/lib/apt/lists/*
Step #1:  ---> Running in 61676efba1f3
Step #1: Get:1 http://deb.debian.org/debian bookworm InRelease [151 kB]
Step #1: Get:2 http://deb.debian.org/debian bookworm-updates InRelease [55.4 kB]
Step #1: Get:3 http://deb.debian.org/debian-security bookworm-security InRelease [48.0 kB]
Step #1: Get:4 http://deb.debian.org/debian bookworm/main amd64 Packages [8790 kB]
Step #1: Get:5 http://deb.debian.org/debian bookworm-updates/main amd64 Packages [6924 B]
Step #1: Get:6 http://deb.debian.org/debian-security bookworm-security/main amd64 Packages [306 kB]
Step #1: Fetched 9357 kB in 1s (9099 kB/s)
Step #1: Reading package lists...
Step #1: Reading package lists...
Step #1: Building dependency tree...
Step #1: Reading state information...
Step #1: ca-certificates is already the newest version (20230311+deb12u1).
Step #1: The following additional packages will be installed:
Step #1:   git-man libbrotli1 libcurl3-gnutls liberror-perl libexpat1 libgdbm-compat4
Step #1:   libldap-2.5-0 libnghttp2-14 libperl5.36 libpsl5 librtmp1 libsasl2-2
Step #1:   libsasl2-modules-db libssh2-1 perl perl-modules-5.36
Step #1: Suggested packages:
Step #1:   gettext-base git-daemon-run | git-daemon-sysvinit git-doc git-email git-gui
Step #1:   gitk gitweb git-cvs git-mediawiki git-svn sensible-utils perl-doc
Step #1:   libterm-readline-gnu-perl | libterm-readline-perl-perl make
Step #1:   libtap-harness-archive-perl
Step #1: Recommended packages:
Step #1:   patch less ssh-client libldap-common publicsuffix libsasl2-modules
Step #1: The following NEW packages will be installed:
Step #1:   git git-man libbrotli1 libcurl3-gnutls liberror-perl libexpat1
Step #1:   libgdbm-compat4 libldap-2.5-0 libnghttp2-14 libperl5.36 libpsl5 librtmp1
Step #1:   libsasl2-2 libsasl2-modules-db libssh2-1 perl perl-modules-5.36
Step #1: 0 upgraded, 17 newly installed, 0 to remove and 12 not upgraded.
Step #1: Need to get 18.0 MB of archives.
Step #1: After this operation, 100 MB of additional disk space will be used.
Step #1: Get:1 http://deb.debian.org/debian bookworm/main amd64 perl-modules-5.36 all 5.36.0-7+deb12u3 [2815 kB]
Step #1: Get:2 http://deb.debian.org/debian bookworm/main amd64 libgdbm-compat4 amd64 1.23-3 [48.2 kB]
Step #1: Get:3 http://deb.debian.org/debian bookworm/main amd64 libperl5.36 amd64 5.36.0-7+deb12u3 [4196 kB]
Step #1: Get:4 http://deb.debian.org/debian bookworm/main amd64 perl amd64 5.36.0-7+deb12u3 [239 kB]
Step #1: Get:5 http://deb.debian.org/debian bookworm/main amd64 libbrotli1 amd64 1.0.9-2+b6 [275 kB]
Step #1: Get:6 http://deb.debian.org/debian bookworm/main amd64 libsasl2-modules-db amd64 2.1.28+dfsg-10 [20.3 kB]
Step #1: Get:7 http://deb.debian.org/debian bookworm/main amd64 libsasl2-2 amd64 2.1.28+dfsg-10 [59.7 kB]
Step #1: Get:8 http://deb.debian.org/debian bookworm/main amd64 libldap-2.5-0 amd64 2.5.13+dfsg-5 [183 kB]
Step #1: Get:9 http://deb.debian.org/debian-security bookworm-security/main amd64 libnghttp2-14 amd64 1.52.0-1+deb12u3 [72.4 kB]
Step #1: Get:10 http://deb.debian.org/debian bookworm/main amd64 libpsl5 amd64 0.21.2-1 [58.7 kB]
Step #1: Get:11 http://deb.debian.org/debian bookworm/main amd64 librtmp1 amd64 2.4+20151223.gitfa8646d.1-2+b2 [60.8 kB]
Step #1: Get:12 http://deb.debian.org/debian bookworm/main amd64 libssh2-1 amd64 1.10.0-3+b1 [179 kB]
Step #1: Get:13 http://deb.debian.org/debian bookworm/main amd64 libcurl3-gnutls amd64 7.88.1-10+deb12u14 [386 kB]
Step #1: Get:14 http://deb.debian.org/debian bookworm/main amd64 libexpat1 amd64 2.5.0-1+deb12u2 [99.9 kB]
Step #1: Get:15 http://deb.debian.org/debian bookworm/main amd64 liberror-perl all 0.17029-2 [29.0 kB]
Step #1: Get:16 http://deb.debian.org/debian bookworm/main amd64 git-man all 1:2.39.5-0+deb12u3 [2053 kB]
Step #1: Get:17 http://deb.debian.org/debian bookworm/main amd64 git amd64 1:2.39.5-0+deb12u3 [7264 kB]
Step #1: �[91mdebconf: delaying package configuration, since apt-utils is not installed
Step #1: �[0mFetched 18.0 MB in 0s (78.3 MB/s)
Step #1: Selecting previously unselected package perl-modules-5.36.
Step #1: (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 ... 6695 files and directories currently installed.)
Step #1: Preparing to unpack .../00-perl-modules-5.36_5.36.0-7+deb12u3_all.deb ...
Step #1: Unpacking perl-modules-5.36 (5.36.0-7+deb12u3) ...
Step #1: Selecting previously unselected package libgdbm-compat4:amd64.
Step #1: Preparing to unpack .../01-libgdbm-compat4_1.23-3_amd64.deb ...
Step #1: Unpacking libgdbm-compat4:amd64 (1.23-3) ...
Step #1: Selecting previously unselected package libperl5.36:amd64.
Step #1: Preparing to unpack .../02-libperl5.36_5.36.0-7+deb12u3_amd64.deb ...
Step #1: Unpacking libperl5.36:amd64 (5.36.0-7+deb12u3) ...
Step #1: Selecting previously unselected package perl.
Step #1: Preparing to unpack .../03-perl_5.36.0-7+deb12u3_amd64.deb ...
Step #1: Unpacking perl (5.36.0-7+deb12u3) ...
Step #1: Selecting previously unselected package libbrotli1:amd64.
Step #1: Preparing to unpack .../04-libbrotli1_1.0.9-2+b6_amd64.deb ...
Step #1: Unpacking libbrotli1:amd64 (1.0.9-2+b6) ...
Step #1: Selecting previously unselected package libsasl2-modules-db:amd64.
Step #1: Preparing to unpack .../05-libsasl2-modules-db_2.1.28+dfsg-10_amd64.deb ...
Step #1: Unpacking libsasl2-modules-db:amd64 (2.1.28+dfsg-10) ...
Step #1: Selecting previously unselected package libsasl2-2:amd64.
Step #1: Preparing to unpack .../06-libsasl2-2_2.1.28+dfsg-10_amd64.deb ...
Step #1: Unpacking libsasl2-2:amd64 (2.1.28+dfsg-10) ...
Step #1: Selecting previously unselected package libldap-2.5-0:amd64.
Step #1: Preparing to unpack .../07-libldap-2.5-0_2.5.13+dfsg-5_amd64.deb ...
Step #1: Unpacking libldap-2.5-0:amd64 (2.5.13+dfsg-5) ...
Step #1: Selecting previously unselected package libnghttp2-14:amd64.
Step #1: Preparing to unpack .../08-libnghttp2-14_1.52.0-1+deb12u3_amd64.deb ...
Step #1: Unpacking libnghttp2-14:amd64 (1.52.0-1+deb12u3) ...
Step #1: Selecting previously unselected package libpsl5:amd64.
Step #1: Preparing to unpack .../09-libpsl5_0.21.2-1_amd64.deb ...
Step #1: Unpacking libpsl5:amd64 (0.21.2-1) ...
Step #1: Selecting previously unselected package librtmp1:amd64.
Step #1: Preparing to unpack .../10-librtmp1_2.4+20151223.gitfa8646d.1-2+b2_amd64.deb ...
Step #1: Unpacking librtmp1:amd64 (2.4+20151223.gitfa8646d.1-2+b2) ...
Step #1: Selecting previously unselected package libssh2-1:amd64.
Step #1: Preparing to unpack .../11-libssh2-1_1.10.0-3+b1_amd64.deb ...
Step #1: Unpacking libssh2-1:amd64 (1.10.0-3+b1) ...
Step #1: Selecting previously unselected package libcurl3-gnutls:amd64.
Step #1: Preparing to unpack .../12-libcurl3-gnutls_7.88.1-10+deb12u14_amd64.deb ...
Step #1: Unpacking libcurl3-gnutls:amd64 (7.88.1-10+deb12u14) ...
Step #1: Selecting previously unselected package libexpat1:amd64.
Step #1: Preparing to unpack .../13-libexpat1_2.5.0-1+deb12u2_amd64.deb ...
Step #1: Unpacking libexpat1:amd64 (2.5.0-1+deb12u2) ...
Step #1: Selecting previously unselected package liberror-perl.
Step #1: Preparing to unpack .../14-liberror-perl_0.17029-2_all.deb ...
Step #1: Unpacking liberror-perl (0.17029-2) ...
Step #1: Selecting previously unselected package git-man.
Step #1: Preparing to unpack .../15-git-man_1%3a2.39.5-0+deb12u3_all.deb ...
Step #1: Unpacking git-man (1:2.39.5-0+deb12u3) ...
Step #1: Selecting previously unselected package git.
Step #1: Preparing to unpack .../16-git_1%3a2.39.5-0+deb12u3_amd64.deb ...
Step #1: Unpacking git (1:2.39.5-0+deb12u3) ...
Step #1: Setting up libexpat1:amd64 (2.5.0-1+deb12u2) ...
Step #1: Setting up libpsl5:amd64 (0.21.2-1) ...
Step #1: Setting up libbrotli1:amd64 (1.0.9-2+b6) ...
Step #1: Setting up libnghttp2-14:amd64 (1.52.0-1+deb12u3) ...
Step #1: Setting up libsasl2-modules-db:amd64 (2.1.28+dfsg-10) ...
Step #1: Setting up perl-modules-5.36 (5.36.0-7+deb12u3) ...
Step #1: Setting up librtmp1:amd64 (2.4+20151223.gitfa8646d.1-2+b2) ...
Step #1: Setting up libgdbm-compat4:amd64 (1.23-3) ...
Step #1: Setting up libsasl2-2:amd64 (2.1.28+dfsg-10) ...
Step #1: Setting up git-man (1:2.39.5-0+deb12u3) ...
Step #1: Setting up libssh2-1:amd64 (1.10.0-3+b1) ...
Step #1: Setting up libperl5.36:amd64 (5.36.0-7+deb12u3) ...
Step #1: Setting up libldap-2.5-0:amd64 (2.5.13+dfsg-5) ...
Step #1: Setting up perl (5.36.0-7+deb12u3) ...
Step #1: Setting up libcurl3-gnutls:amd64 (7.88.1-10+deb12u14) ...
Step #1: Setting up liberror-perl (0.17029-2) ...
Step #1: Setting up git (1:2.39.5-0+deb12u3) ...
Step #1: Processing triggers for libc-bin (2.36-9+deb12u13) ...
Step #1: Removing intermediate container 61676efba1f3
Step #1:  ---> 2f3dd2109b94
Step #1: Step 8/15 : RUN uv sync --frozen --no-install-project
Step #1:  ---> Running in e0a1c68b53c0
Step #1: �[91mUsing CPython 3.10.20 interpreter at: �[0m�[91m/usr/local/bin/python3
Step #1: Creating virtual environment at: .venv
Step #1: �[0m�[91m   Updating https://github.com/datakind/edvise.git (develop)
Step #1: �[0m�[91mDownloading pycryptodome (2.0MiB)
Step #1: �[0m�[91mDownloading pynacl (1.3MiB)
Step #1: �[0m�[91mDownloading mlflow-skinny (6.0MiB)
Step #1: �[0m�[91mDownloading jedi (1.5MiB)
Step #1: �[0m�[91mDownloading �[0m�[91mscikit-learn (12.7MiB)
Step #1: �[0m�[91mDownloading�[0m�[91m �[0m�[91mgrpcio �[0m�[91m(6.3MiB)�[0m�[91m
Step #1: �[0m�[91mDownloading�[0m�[91m �[0m�[91mdebugpy�[0m�[91m �[0m�[91m(2.9MiB)�[0m�[91m
Step #1: �[0m�[91mDownloading�[0m�[91m �[0m�[91muvloop�[0m�[91m �[0m�[91m(3.5MiB)�[0m�[91m
Step #1: �[0m�[91mDownloading�[0m�[91m �[0m�[91mpandas�[0m�[91m �[0m�[91m(12.5MiB)�[0m�[91m
Step #1: �[0m�[91mDownloading�[0m�[91m �[0m�[91msetuptools�[0m�[91m �[0m�[91m(1.1MiB)�[0m�[91m
Step #1: �[0m�[91mDownloading�[0m�[91m �[0m�[91mpyphen�[0m�[91m �[0m�[91m(2.0MiB)�[0m�[91m
Step #1: �[0m�[91mDownloading�[0m�[91m �[0m�[91mjupyterlab�[0m�[91m �[0m�[91m(11.7MiB)�[0m�[91m
Step #1: �[0m�[91mDownloading�[0m�[91m �[0m�[91mpygments�[0m�[91m �[0m�[91m(1.2MiB)�[0m�[91m
Step #1: �[0m�[91mDownloading�[0m�[91m �[0m�[91mpolars�[0m�[91m �[0m�[91m(27.5MiB)�[0m�[91m
Step #1: �[0m�[91mDownloading�[0m�[91m �[0m�[91mpydantic-core�[0m�[91m (2.0MiB)�[0m�[91m
Step #1: �[0m�[91mDownloading�[0m�[91m �[0m�[91mdatabricks-connect�[0m�[91m �[0m�[91m(2.3MiB)�[0m�[91m
Step #1: �[0m�[91mDownloading�[0m�[91m �[0m�[91mlz4�[0m�[91m �[0m�[91m(1.3MiB)�[0m�[91m
Step #1: �[0m�[91mDownloading�[0m�[91m �[0m�[91mnumpy�[0m�[91m �[0m�[91m(17.4MiB)
Step #1: �[0m�[91mDownloading�[0m�[91m scipy �[0m�[91m(35.9MiB)�[0m�[91m
Step #1: �[0m�[91mDownloading�[0m�[91m �[0m�[91mbabel�[0m�[91m �[0m�[91m(9.7MiB)
Step #1: �[0m�[91mDownloading �[0m�[91mwidgetsnbextension �[0m�[91m(2.1MiB)
Step #1: �[0m�[91mDownloading �[0m�[91mbrotli (1.4MiB)
Step #1: �[0m�[91mDownloading mlflow (27.7MiB)
Step #1: �[0m�[91mDownloading llvmlite (53.7MiB)�[0m�[91m
Step #1: �[0m�[91mDownloading�[0m�[91m kiwisolver (1.6MiB)
Step #1: �[0m�[91mDownloading aiohttp �[0m�[91m(1.6MiB)
Step #1: �[0m�[91mDownloading fonttools�[0m�[91m (4.6MiB)
Step #1: �[0m�[91mDownloading �[0m�[91mblack (1.7MiB)
Step #1: �[0m�[91mDownloading �[0m�[91msqlalchemy (3.1MiB)
Step #1: �[0m�[91mDownloading pillow �[0m�[91m(6.7MiB)
Step #1: �[0m�[91mDownloading ruff (12.7MiB)
Step #1: �[0m�[91mDownloading rapidfuzz (3.0MiB)
Step #1: �[0m�[91mDownloading faker (1.8MiB)
Step #1: �[0m�[91mDownloading cryptography (4.3MiB)
Step #1: �[0m�[91mDownloading�[0m�[91m h2o (253.6MiB)
Step #1: �[0m�[91mDownloading pyarrow (40.1MiB)
Step #1: �[0m�[91mDownloading mypy (12.6MiB)
Step #1: �[0m�[91mDownloading statsmodels (9.9MiB)
Step #1: �[0m�[91mDownloading�[0m�[91m matplotlib (8.3MiB)
Step #1: �[0m�[91mDownloading numba (3.6MiB)
Step #1: �[0m�[91m    �[0m�[91mUpdated�[0m�[91m https://github.com/datakind/edvise.git (�[0m�[91m595dad0a141db7147e08239247e3f86ac1883864�[0m�[91m)�[0m�[91m
Step #1: �[0m�[91m   Building edvise @ git+https://github.com/datakind/edvise.git@595dad0a141db7147e08239247e3f86ac1883864
Step #1: �[0m�[91m Downloaded pynacl
Step #1: �[0m�[91m Downloaded pygments
Step #1: �[0m�[91m Downloaded lz4
Step #1: �[0m�[91m Downloaded brotli
Step #1: �[0m�[91m Downloaded�[0m�[91m �[0m�[91mkiwisolver�[0m�[91m
Step #1: �[0m�[91m Downloaded aiohttp
Step #1: �[0m�[91m Downloaded black
Step #1: �[0m�[91m Downloaded setuptools
Step #1: �[0m�[91m Downloaded pydantic-core
Step #1: �[0m�[91m Downloaded pyphen
Step #1: �[0m�[91m Downloaded widgetsnbextension
Step #1: �[0m�[91m Downloaded pycryptodome
Step #1: �[0m�[91m Downloaded databricks-connect
Step #1: �[0m�[91m �[0m�[91mDownloaded�[0m�[91m �[0m�[91mrapidfuzz�[0m�[91m
Step #1: �[0m�[91m Downloaded sqlalchemy
Step #1: �[0m�[91m Downloaded debugpy
Step #1: �[0m�[91m Downloaded uvloop
Step #1: �[0m�[91m   Building thrift==0.20.0
Step #1: �[0m�[91m Downloaded numba
Step #1: �[0m�[91m Downloaded faker
Step #1: �[0m�[91m Downloaded fonttools
Step #1: �[0m�[91m Downloaded cryptography
Step #1: �[0m�[91m      Built edvise @ git+https://github.com/datakind/edvise.git@595dad0a141db7147e08239247e3f86ac1883864
Step #1: �[0m�[91m Downloaded grpcio
Step #1: �[0m�[91m Downloaded pillow
Step #1: �[0m�[91m Downloaded mlflow-skinny
Step #1: �[0m�[91m Downloaded babel
Step #1: �[0m�[91m Downloaded matplotlib
Step #1: �[0m�[91m Downloaded ruff
Step #1: �[0m�[91m Downloaded jedi
Step #1: �[0m�[91m Downloaded jupyterlab
Step #1: �[0m�[91m      Built thrift==0.20.0
Step #1: �[0m�[91m Downloaded pandas
Step #1: �[0m�[91m Downloaded scikit-learn
Step #1: �[0m�[91m Downloaded numpy
Step #1: �[0m�[91m �[0m�[91mDownloaded�[0m�[91m �[0m�[91mstatsmodels�[0m�[91m
Step #1: �[0m�[91m Downloaded polars
Step #1: �[0m�[91m Downloaded mlflow
Step #1: �[0m�[91m Downloaded llvmlite
Step #1: �[0m�[91m Downloaded scipy
Step #1: �[0m�[91m Downloaded pyarrow
Step #1: �[0m�[91m Downloaded mypy
Step #1: �[0m�[91m Downloaded h2o
Step #1: �[0m�[91mPrepared 258 packages in 12.33s
Step #1: �[0m�[91mInstalled 258 packages in 1.02s
Step #1: �[0m�[91mBytecode compiled 17326 files in 23.77s
Step #1: �[0m�[91m + aiofiles==25.1.0
Step #1:  +�[0m�[91m aiohappyeyeballs==2.6.1
Step #1:  + aiohttp==3.13.2�[0m�[91m
Step #1:  + aiosignal==1.4.0�[0m�[91m
Step #1:  + alembic==1.17.1
Step #1:  + annotated-types�[0m�[91m==0.7.0
Step #1:  + anyio�[0m�[91m==4.11.0
Step #1:  + argon2-cffi==25.1.0
Step #1:  �[0m�[91m+ argon2-cffi-bindings==25.1.0
Step #1:  +�[0m�[91m arrow==1.4.0
Step #1:  + �[0m�[91mastroid==3.3.11
Step #1:  + asttokens==3.0.0�[0m�[91m
Step #1:  + async-lru==2.0.5
Step #1:  +�[0m�[91m async-timeout==5.0.1
Step #1:  + �[0m�[91mattrs==25.4.0
Step #1:  + babel�[0m�[91m==2.17.0
Step #1:  + bcrypt==4.2.1�[0m�[91m
Step #1:  + beautifulsoup4==4.14.2�[0m�[91m
Step #1:  + black==25.1.0
Step #1:  + �[0m�[91mbleach==4.1.0
Step #1:  �[0m�[91m+ blinker==1.9.0
Step #1:  + brotli==1.2.0
Step #1:  �[0m�[91m+ cachetools==5.5.2
Step #1:  +�[0m�[91m certifi==2025.10.5
Step #1:  + cffi==2.0.0�[0m�[91m
Step #1:  + charset-normalizer==�[0m�[91m3.4.4
Step #1:  + click==8.3.0
Step #1:  + cloud-sql-python-connector�[0m�[91m==1.14.0
Step #1:  + cloudpickle==3.1.2�[0m�[91m
Step #1:  + comm==0.2.3
Step #1:  + �[0m�[91mcontourpy==1.3.2
Step #1:  + coverage�[0m�[91m==7.6.12
Step #1:  + cryptography==46.0.3�[0m�[91m
Step #1:  + cssselect2==0.8.0
Step #1:  + cycler==0.12.1
Step #1: �[0m�[91m + databricks-connect==16.1.7�[0m�[91m
Step #1:  + databricks-sdk==0.38.0
Step #1:  + databricks-sql-connector�[0m�[91m==4.2.5
Step #1:  + debugpy==�[0m�[91m1.8.17
Step #1:  + decorator==5.2.1�[0m�[91m
Step #1:  + defusedxml==0.7.1�[0m�[91m
Step #1:  + dill==0.4.0
Step #1:  + distro�[0m�[91m==1.9.0
Step #1:  + dnspython�[0m�[91m==2.8.0
Step #1:  + docker==7.1.0
Step #1: �[0m�[91m + edvise==0.2.1 (from git+https://github.com/datakind/edvise.git@595dad0a141db7147e08239247e3f86ac1883864�[0m�[91m)
Step #1:  + email-validator==2.3.0�[0m�[91m
Step #1:  + et-xmlfile==2.0.0
Step #1:  + �[0m�[91mexceptiongroup==1.3.0
Step #1:  +�[0m�[91m executing==2.2.1
Step #1:  +�[0m�[91m faker==33.1.0
Step #1:  + fastapi==0.115.14�[0m�[91m
Step #1:  + fastapi-cli==0.0.14
Step #1:  +�[0m�[91m fastapi-cloud-cli==0.3.1
Step #1:  + fastjsonschema==�[0m�[91m2.21.2
Step #1:  + flask==3.1.2�[0m�[91m
Step #1:  + fonttools==4.60.1
Step #1:  + �[0m�[91mfqdn==1.5.1
Step #1:  + frozenlist==1.8.0�[0m�[91m
Step #1:  + gitdb==4.0.12�[0m�[91m
Step #1:  + gitpython==3.1.45
Step #1: �[0m�[91m + google-api-core==2.28.1
Step #1:  + google-auth�[0m�[91m==2.42.1
Step #1:  +�[0m�[91m google-cloud-core==2.5.0
Step #1:  + google-cloud-storage==2.19.0
Step #1: �[0m�[91m + google-crc32c==1.7.1
Step #1:  �[0m�[91m+ google-resumable-media==2.7.2
Step #1:  �[0m�[91m+ googleapis-common-protos==1.71.0
Step #1:  + graphene==�[0m�[91m3.4.3
Step #1:  + graphql-core==3.2.7
Step #1:  �[0m�[91m+ graphql-relay==3.2.0�[0m�[91m
Step #1:  + greenlet==3.2.4
Step #1:  + grpcio�[0m�[91m==1.76.0
Step #1:  + grpcio-status�[0m�[91m==1.76.0
Step #1:  + gunicorn==�[0m�[91m22.0.0
Step #1:  + h11==0.16.0�[0m�[91m
Step #1:  + h2o==3.46.0.7
Step #1:  + �[0m�[91mhttpcore==1.0.9
Step #1:  + httptools�[0m�[91m==0.7.1
Step #1:  + httpx==0.28.1�[0m�[91m
Step #1:  + idna==3.11
Step #1:  �[0m�[91m+ importlib-metadata==7.2.1
Step #1:  + �[0m�[91miniconfig==2.3.0
Step #1:  + ipykernel==6.31.0
Step #1:  �[0m�[91m+ ipython==8.37.0
Step #1:  +�[0m�[91m ipywidgets==8.1.8
Step #1:  + isoduration==�[0m�[91m20.11.0
Step #1:  + isort==6.1.0
Step #1: �[0m�[91m + itsdangerous==2.2.0
Step #1:  +�[0m�[91m jedi==0.19.2
Step #1:  + jinja2==�[0m�[91m3.1.6
Step #1:  + jiter==0.14.0�[0m�[91m
Step #1:  + joblib==1.5.2
Step #1:  �[0m�[91m+ json5==0.12.1
Step #1:  + jsonpickle�[0m�[91m==4.0.5
Step #1:  + �[0m�[91mjsonpointer==3.0.0
Step #1:  + jsonschema==4.25.1
Step #1:  +�[0m�[91m jsonschema-specifications==2025.9.1
Step #1:  + jupyter-client==8.6.3�[0m�[91m
Step #1:  + jupyter-core==�[0m�[91m5.9.1
Step #1:  + jupyter-events==0.12.0
Step #1:  + jupyter-lsp==2.3.0�[0m�[91m
Step #1:  + jupyter-server==2.17.0
Step #1:  + jupyter-server-terminals==0.5.3�[0m�[91m
Step #1:  + jupyterlab==4.4.10
Step #1: �[0m�[91m + jupyterlab-pygments==0.3.0
Step #1:  + jupyterlab-server==2.28.0
Step #1:  +�[0m�[91m jupyterlab-widgets==3.0.16
Step #1:  + kiwisolver�[0m�[91m==1.4.9
Step #1:  + lark==1.3.1
Step #1:  + llvmlite==0.46.0�[0m�[91m
Step #1:  + lz4==4.4.5�[0m�[91m
Step #1:  + mako==1.3.10
Step #1:  + markdown==3.10
Step #1:  + markdown-it-py�[0m�[91m==4.0.0
Step #1:  + markupsafe==�[0m�[91m3.0.3
Step #1:  + matplotlib==3.10.7
Step #1:  + matplotlib-inline==0.2.1�[0m�[91m
Step #1:  + mccabe==0.7.0�[0m�[91m
Step #1:  + mdurl==0.1.2
Step #1:  + missingno==0.5.2
Step #1:  +�[0m�[91m mistune==3.1.4
Step #1:  + �[0m�[91mmlflow==2.22.4
Step #1:  + mlflow-skinny==2.22.4
Step #1:  + multidict==6.7.0�[0m�[91m
Step #1:  + mypy==1.18.2�[0m�[91m
Step #1:  + mypy-extensions==1.1.0
Step #1:  + nbclient==0.10.2
Step #1:  + nbconvert�[0m�[91m==7.16.6
Step #1:  + nbformat==5.10.4�[0m�[91m
Step #1:  + nest-asyncio==1.6.0
Step #1:  + notebook-shim==0.2.4
Step #1:  + �[0m�[91mnumba==0.63.1
Step #1:  + numpy�[0m�[91m==1.26.4
Step #1:  + oauthlib==3.3.1
Step #1:  + openai==�[0m�[91m1.109.1
Step #1:  + openpyxl==�[0m�[91m3.1.5
Step #1:  + opentelemetry-api==1.38.0
Step #1:  + opentelemetry-sdk==1.38.0
Step #1:  + opentelemetry-semantic-conventions==0.59b0
Step #1:  + overrides==7.7.0
Step #1:  + packaging==24.2
Step #1:  + pandas==2.2.3
Step #1:  + pandera==0.23.1
Step #1:  + pandocfilters==1.5.1
Step #1:  + �[0m�[91mparamiko==3.5.1
Step #1:  + parso==0.8.5
Step #1:  + passlib==1.7.4
Step #1:  + pathspec==0.12.1
Step #1:  + patsy==1.0.2
Step #1:  + pexpect==4.9.0
Step #1:  + pillow==12.0.0
Step #1:  + platformdirs==4.5.0
Step #1:  + pluggy==1.6.0
Step #1:  + polars==0.20.31
Step #1:  + prometheus-client==0.23.1
Step #1:  + prompt-toolkit==3.0.52
Step #1:  + propcache==0.4.1
Step #1:  + proto-plus==1.26.1
Step #1:  + protobuf==6.33.5
Step #1:  + psutil==7.1.3
Step #1:  + ptyprocess==0.7.0
Step #1:  + pure-eval==0.2.3
Step #1:  + py4j==0.10.9.7
Step #1:  + pyarrow==19.0.1
Step #1:  + pyasn1==0.6.1
Step #1:  + pyasn1-modules==0.4.2
Step #1:  + pybreaker==1.4.1
Step #1:  + pycparser==2.23
Step #1:  + pycryptodome==3.20.0
Step #1:  + pydantic==2.12.3
Step #1:  + pydantic-core==2.41.4
Step #1:  + pydyf==0.11.0
Step #1:  + pygments==2.19.2
Step #1:  + pyjwt==2.10.1
Step #1:  + pylint==3.3.9
Step #1:  + pymysql==1.1.2
Step #1:  + pynacl==1.6.0
Step #1:  + pyparsing==3.2.5
Step #1:  + pyphen==0.17.2
Step #1:  + pytest==8.4.2
Step #1:  + python-dateutil==2.9.0.post0
Step #1:  + python-dotenv==1.0.1
Step #1:  + python-json-logger==4.0.0
Step #1:  + python-multipart==0.0.20
Step #1:  + pytz==2024.2
Step #1:  + pyyaml==6.0.3
Step #1:  + pyzmq�[0m�[91m==27.1.0
Step #1:  + rapidfuzz==3.14.3
Step #1:  + referencing==0.37.0
Step #1: �[0m�[91m + requests==2.32.5
Step #1:  �[0m�[91m+ rfc3339-validator==0.1.4
Step #1:  + rfc3986-validator==0.1.1
Step #1:  + rfc3987-syntax�[0m�[91m==1.1.0
Step #1:  + rich==14.2.0
Step #1:  + rich-toolkit�[0m�[91m==0.15.1
Step #1:  + rignore==0.7.4
Step #1:  + rpds-py==0.28.0�[0m�[91m
Step #1:  + rsa==4.9.1
Step #1:  �[0m�[91m+ ruff==0.14.3
Step #1:  + scikit-learn==1.5.2�[0m�[91m
Step #1:  + scipy==1.15.3�[0m�[91m
Step #1:  + seaborn==0.13.2
Step #1:  + send2trash==1.8.3�[0m�[91m
Step #1:  + sentry-sdk�[0m�[91m==2.43.0
Step #1:  + setuptools==80.9.0
Step #1:  + shap==0.46.0�[0m�[91m
Step #1:  + shellingham==1.5.4�[0m�[91m
Step #1:  + six==1.16.0
Step #1:  + slicer==0.0.8�[0m�[91m
Step #1:  + smmap==�[0m�[91m5.0.2
Step #1:  + sniffio==1.3.1
Step #1:  + soupsieve==2.8�[0m�[91m
Step #1:  + sqlalchemy==2.0.44�[0m�[91m
Step #1:  + sqlparse==0.5.3
Step #1:  + stack-data==0.6.3�[0m�[91m
Step #1:  + starlette==0.46.2�[0m�[91m
Step #1:  + statsmodels==0.14.6
Step #1:  + strenum==0.4.15
Step #1:  �[0m�[91m+ tabulate==0.9.0
Step #1:  + terminado==0.18.1�[0m�[91m
Step #1:  + thefuzz==0.22.1
Step #1:  + threadpoolctl==3.6.0�[0m�[91m
Step #1:  + thrift==0.20.0�[0m�[91m
Step #1:  + tinycss2==1.5.1
Step #1:  + tinyhtml5==2.1.0�[0m�[91m
Step #1:  + tomli==2.2.1�[0m�[91m
Step #1:  + tomlkit==0.13.3
Step #1:  + tornado==6.5.2�[0m�[91m
Step #1:  + tqdm==4.67.3
Step #1:  + traitlets==5.14.3
Step #1: �[0m�[91m �[0m�[91m+�[0m�[91m typeguard�[0m�[91m==�[0m�[91m4.4.4�[0m�[91m
Step #1:  + typer==0.20.0
Step #1:  + types-cachetools==6.2.0.20251022
Step #1:  + types-markdown==3.10.0.20251106
Step #1:  + types-paramiko==3.5.0.20250801
Step #1:  + types-pyyaml==6.0.12.20250915
Step #1:  + types-requests==2.32.0.20250602
Step #1:  +�[0m�[91m �[0m�[91mtyping-extensions�[0m�[91m==�[0m�[91m4.15.0�[0m�[91m
Step #1: �[0m�[91m �[0m�[91m+�[0m�[91m �[0m�[91mtyping-inspect�[0m�[91m==�[0m�[91m0.9.0�[0m�[91m
Step #1:  + typing-inspection==�[0m�[91m0.4.2�[0m�[91m
Step #1:  + tzdata==2025.2
Step #1: �[0m�[91m �[0m�[91m+ �[0m�[91muri-template�[0m�[91m==�[0m�[91m1.3.0�[0m�[91m
Step #1: �[0m�[91m + urllib3==2.5.0
Step #1:  + �[0m�[91muvicorn�[0m�[91m==�[0m�[91m0.38.0�[0m�[91m
Step #1: �[0m�[91m + uvloop�[0m�[91m==0.22.1
Step #1:  + watchfiles==1.1.1
Step #1:  +�[0m�[91m wcwidth==0.2.14�[0m�[91m
Step #1: �[0m�[91m �[0m�[91m+�[0m�[91m �[0m�[91mweasyprint�[0m�[91m==�[0m�[91m68.1�[0m�[91m
Step #1:  +�[0m�[91m webcolors==�[0m�[91m25.10.0�[0m�[91m
Step #1: �[0m�[91m �[0m�[91m+ webencodings==0.5.1
Step #1:  + websocket-client==1.9.0�[0m�[91m
Step #1: �[0m�[91m �[0m�[91m+ websockets==15.0.1
Step #1:  + werkzeug==3.1.3
Step #1: �[0m�[91m + widgetsnbextension==4.0.15�[0m�[91m
Step #1:  + yarl==1.22.0
Step #1:  + zipp==3.23.0
Step #1:  + zopfli==0.4.0
Step #1: �[0mRemoving intermediate container e0a1c68b53c0
Step #1:  ---> 716773f1761d
Step #1: Step 9/15 : ADD . /app
Step #1:  ---> 27fddcc81246
Step #1: Step 10/15 : RUN uv sync --frozen --no-editable
Step #1:  ---> Running in c84fc96b3c16
Step #1: �[91m   Building src @ file:///app
Step #1: �[0m�[91m      Built src @ file:///app
Step #1: �[0m�[91mPrepared 1 package in 534ms
Step #1: �[0m�[91mInstalled 1 package in 2ms
Step #1: �[0m�[91mBytecode compiled 17370 files in 1.71s
Step #1:  + src==0.2.0�[0m�[91m.dev0 (from file:///app)
Step #1: �[0mRemoving intermediate container c84fc96b3c16
Step #1:  ---> c494479929e8
Step #1: Step 11/15 : FROM python:3.10-slim-bookworm
Step #1:  ---> 639050b57730
Step #1: Step 12/15 : COPY --from=builder /app/.venv /app/.venv
Step #1:  ---> c7ddbf68122b
Step #1: Step 13/15 : COPY --from=builder /app/src /app/src
Step #1:  ---> 54b6d868ec2d
Step #1: Step 14/15 : ENV PATH="/app/.venv/bin:$PATH"
Step #1:  ---> Running in 83027237a397
Step #1: Removing intermediate container 83027237a397
Step #1:  ---> cbaa4f8dd503
Step #1: Step 15/15 : CMD ["fastapi", "run", "app/src/webapp", "--port", "8080", "--host", "0.0.0.0"]
Step #1:  ---> Running in 4d3d260b0a61
Step #1: Removing intermediate container 4d3d260b0a61
Step #1:  ---> 865b41a91a38
Step #1: Successfully built 865b41a91a38
Step #1: Successfully tagged us-east4-docker.pkg.dev/dev-sst-02/edvise-api/webapp:cdb0a14d89f0c5f0b9796f7241e62b71240f06bc
Step #1: Successfully tagged us-east4-docker.pkg.dev/dev-sst-02/edvise-api/webapp:latest
Finished Step #1
Starting Step #2
Step #2: Already have image (with digest): gcr.io/cloud-builders/docker
Step #2: The push refers to repository [us-east4-docker.pkg.dev/dev-sst-02/edvise-api/webapp]
Step #2: bf083aa93f0e: Preparing
Step #2: 907dcf95a962: Preparing
Step #2: aeb9a31518a4: Preparing
Step #2: 6751aa2b8453: Preparing
Step #2: 4ed5cdf9bb3a: Preparing
Step #2: 5d0ffcca6050: Preparing
Step #2: 4ed5cdf9bb3a: Layer already exists
Step #2: 6751aa2b8453: Layer already exists
Step #2: aeb9a315
...
[Logs truncated due to log size limitations. For full logs, see https://console.cloud.google.com/logs/viewer?advancedFilter=resource.type%3D%22build%22+AND+resource.labels.build_id%3D%22751a917e-3011-40e5-ba17-ca1c6cca0a14%22+AND+resource.labels.build_trigger_id%3D%22a8177e10-c863-4f3d-bfdb-f6cfe6f24883%22&project=dev-sst-02.]
...
 Status: Downloaded newer image for python:3.10-slim-bookworm
Step #1:  ---> 639050b57730
Step #1: Step 2/15 : COPY --from=ghcr.io/astral-sh/uv:0.5.30 /uv /uvx /bin/
Step #1: 0.5.30: Pulling from astral-sh/uv
Step #1: 110868002cfe: Pulling fs layer
Step #1: 20346dd24510: Pulling fs layer
Step #1: 20346dd24510: Verifying Checksum
Step #1: 20346dd24510: Download complete
Step #1: 110868002cfe: Verifying Checksum
Step #1: 110868002cfe: Download complete
Step #1: 110868002cfe: Pull complete
Step #1: 20346dd24510: Pull complete
Step #1: Digest: sha256:bb74263127d6451222fe7f71b330edfb189ab1c98d7898df2401fbf4f272d9b9
Step #1: Status: Downloaded newer image for ghcr.io/astral-sh/uv:0.5.30
Step #1:  ---> 5d52d87a74d6
Step #1: Step 3/15 : ENV UV_COMPILE_BYTECODE=1
Step #1:  ---> Running in 62597090f97f
Step #1: Removing intermediate container 62597090f97f
Step #1:  ---> f702e9730d17
Step #1: Step 4/15 : ENV UV_NO_CACHE=1
Step #1:  ---> Running in 776d2e216d60
Step #1: Removing intermediate container 776d2e216d60
Step #1:  ---> c7bb231340ed
Step #1: Step 5/15 : WORKDIR /app
Step #1:  ---> Running in 2dca6ad02760
Step #1: Removing intermediate container 2dca6ad02760
Step #1:  ---> 42ca9d7d7dab
Step #1: Step 6/15 : ADD uv.lock pyproject.toml /app/
Step #1:  ---> f97ca58b90d0
Step #1: Step 7/15 : RUN apt-get update   && apt-get install -y --no-install-recommends git ca-certificates   && rm -rf /var/lib/apt/lists/*
Step #1:  ---> Running in 61676efba1f3
Step #1: Get:1 http://deb.debian.org/debian bookworm InRelease [151 kB]
Step #1: Get:2 http://deb.debian.org/debian bookworm-updates InRelease [55.4 kB]
Step #1: Get:3 http://deb.debian.org/debian-security bookworm-security InRelease [48.0 kB]
Step #1: Get:4 http://deb.debian.org/debian bookworm/main amd64 Packages [8790 kB]
Step #1: Get:5 http://deb.debian.org/debian bookworm-updates/main amd64 Packages [6924 B]
Step #1: Get:6 http://deb.debian.org/debian-security bookworm-security/main amd64 Packages [306 kB]
Step #1: Fetched 9357 kB in 1s (9099 kB/s)
Step #1: Reading package lists...
Step #1: Reading package lists...
Step #1: Building dependency tree...
Step #1: Reading state information...
Step #1: ca-certificates is already the newest version (20230311+deb12u1).
Step #1: The following additional packages will be installed:
Step #1:   git-man libbrotli1 libcurl3-gnutls liberror-perl libexpat1 libgdbm-compat4
Step #1:   libldap-2.5-0 libnghttp2-14 libperl5.36 libpsl5 librtmp1 libsasl2-2
Step #1:   libsasl2-modules-db libssh2-1 perl perl-modules-5.36
Step #1: Suggested packages:
Step #1:   gettext-base git-daemon-run | git-daemon-sysvinit git-doc git-email git-gui
Step #1:   gitk gitweb git-cvs git-mediawiki git-svn sensible-utils perl-doc
Step #1:   libterm-readline-gnu-perl | libterm-readline-perl-perl make
Step #1:   libtap-harness-archive-perl
Step #1: Recommended packages:
Step #1:   patch less ssh-client libldap-common publicsuffix libsasl2-modules
Step #1: The following NEW packages will be installed:
Step #1:   git git-man libbrotli1 libcurl3-gnutls liberror-perl libexpat1
Step #1:   libgdbm-compat4 libldap-2.5-0 libnghttp2-14 libperl5.36 libpsl5 librtmp1
Step #1:   libsasl2-2 libsasl2-modules-db libssh2-1 perl perl-modules-5.36
Step #1: 0 upgraded, 17 newly installed, 0 to remove and 12 not upgraded.
Step #1: Need to get 18.0 MB of archives.
Step #1: After this operation, 100 MB of additional disk space will be used.
Step #1: Get:1 http://deb.debian.org/debian bookworm/main amd64 perl-modules-5.36 all 5.36.0-7+deb12u3 [2815 kB]
Step #1: Get:2 http://deb.debian.org/debian bookworm/main amd64 libgdbm-compat4 amd64 1.23-3 [48.2 kB]
Step #1: Get:3 http://deb.debian.org/debian bookworm/main amd64 libperl5.36 amd64 5.36.0-7+deb12u3 [4196 kB]
Step #1: Get:4 http://deb.debian.org/debian bookworm/main amd64 perl amd64 5.36.0-7+deb12u3 [239 kB]
Step #1: Get:5 http://deb.debian.org/debian bookworm/main amd64 libbrotli1 amd64 1.0.9-2+b6 [275 kB]
Step #1: Get:6 http://deb.debian.org/debian bookworm/main amd64 libsasl2-modules-db amd64 2.1.28+dfsg-10 [20.3 kB]
Step #1: Get:7 http://deb.debian.org/debian bookworm/main amd64 libsasl2-2 amd64 2.1.28+dfsg-10 [59.7 kB]
Step #1: Get:8 http://deb.debian.org/debian bookworm/main amd64 libldap-2.5-0 amd64 2.5.13+dfsg-5 [183 kB]
Step #1: Get:9 http://deb.debian.org/debian-security bookworm-security/main amd64 libnghttp2-14 amd64 1.52.0-1+deb12u3 [72.4 kB]
Step #1: Get:10 http://deb.debian.org/debian bookworm/main amd64 libpsl5 amd64 0.21.2-1 [58.7 kB]
Step #1: Get:11 http://deb.debian.org/debian bookworm/main amd64 librtmp1 amd64 2.4+20151223.gitfa8646d.1-2+b2 [60.8 kB]
Step #1: Get:12 http://deb.debian.org/debian bookworm/main amd64 libssh2-1 amd64 1.10.0-3+b1 [179 kB]
Step #1: Get:13 http://deb.debian.org/debian bookworm/main amd64 libcurl3-gnutls amd64 7.88.1-10+deb12u14 [386 kB]
Step #1: Get:14 http://deb.debian.org/debian bookworm/main amd64 libexpat1 amd64 2.5.0-1+deb12u2 [99.9 kB]
Step #1: Get:15 http://deb.debian.org/debian bookworm/main amd64 liberror-perl all 0.17029-2 [29.0 kB]
Step #1: Get:16 http://deb.debian.org/debian bookworm/main amd64 git-man all 1:2.39.5-0+deb12u3 [2053 kB]
Step #1: Get:17 http://deb.debian.org/debian bookworm/main amd64 git amd64 1:2.39.5-0+deb12u3 [7264 kB]
Step #1: �[91mdebconf: delaying package configuration, since apt-utils is not installed
Step #1: �[0mFetched 18.0 MB in 0s (78.3 MB/s)
Step #1: Selecting previously unselected package perl-modules-5.36.
Step #1: (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 ... 6695 files and directories currently installed.)
Step #1: Preparing to unpack .../00-perl-modules-5.36_5.36.0-7+deb12u3_all.deb ...
Step #1: Unpacking perl-modules-5.36 (5.36.0-7+deb12u3) ...
Step #1: Selecting previously unselected package libgdbm-compat4:amd64.
Step #1: Preparing to unpack .../01-libgdbm-compat4_1.23-3_amd64.deb ...
Step #1: Unpacking libgdbm-compat4:amd64 (1.23-3) ...
Step #1: Selecting previously unselected package libperl5.36:amd64.
Step #1: Preparing to unpack .../02-libperl5.36_5.36.0-7+deb12u3_amd64.deb ...
Step #1: Unpacking libperl5.36:amd64 (5.36.0-7+deb12u3) ...
Step #1: Selecting previously unselected package perl.
Step #1: Preparing to unpack .../03-perl_5.36.0-7+deb12u3_amd64.deb ...
Step #1: Unpacking perl (5.36.0-7+deb12u3) ...
Step #1: Selecting previously unselected package libbrotli1:amd64.
Step #1: Preparing to unpack .../04-libbrotli1_1.0.9-2+b6_amd64.deb ...
Step #1: Unpacking libbrotli1:amd64 (1.0.9-2+b6) ...
Step #1: Selecting previously unselected package libsasl2-modules-db:amd64.
Step #1: Preparing to unpack .../05-libsasl2-modules-db_2.1.28+dfsg-10_amd64.deb ...
Step #1: Unpacking libsasl2-modules-db:amd64 (2.1.28+dfsg-10) ...
Step #1: Selecting previously unselected package libsasl2-2:amd64.
Step #1: Preparing to unpack .../06-libsasl2-2_2.1.28+dfsg-10_amd64.deb ...
Step #1: Unpacking libsasl2-2:amd64 (2.1.28+dfsg-10) ...
Step #1: Selecting previously unselected package libldap-2.5-0:amd64.
Step #1: Preparing to unpack .../07-libldap-2.5-0_2.5.13+dfsg-5_amd64.deb ...
Step #1: Unpacking libldap-2.5-0:amd64 (2.5.13+dfsg-5) ...
Step #1: Selecting previously unselected package libnghttp2-14:amd64.
Step #1: Preparing to unpack .../08-libnghttp2-14_1.52.0-1+deb12u3_amd64.deb ...
Step #1: Unpacking libnghttp2-14:amd64 (1.52.0-1+deb12u3) ...
Step #1: Selecting previously unselected package libpsl5:amd64.
Step #1: Preparing to unpack .../09-libpsl5_0.21.2-1_amd64.deb ...
Step #1: Unpacking libpsl5:amd64 (0.21.2-1) ...
Step #1: Selecting previously unselected package librtmp1:amd64.
Step #1: Preparing to unpack .../10-librtmp1_2.4+20151223.gitfa8646d.1-2+b2_amd64.deb ...
Step #1: Unpacking librtmp1:amd64 (2.4+20151223.gitfa8646d.1-2+b2) ...
Step #1: Selecting previously unselected package libssh2-1:amd64.
Step #1: Preparing to unpack .../11-libssh2-1_1.10.0-3+b1_amd64.deb ...
Step #1: Unpacking libssh2-1:amd64 (1.10.0-3+b1) ...
Step #1: Selecting previously unselected package libcurl3-gnutls:amd64.
Step #1: Preparing to unpack .../12-libcurl3-gnutls_7.88.1-10+deb12u14_amd64.deb ...
Step #1: Unpacking libcurl3-gnutls:amd64 (7.88.1-10+deb12u14) ...
Step #1: Selecting previously unselected package libexpat1:amd64.
Step #1: Preparing to unpack .../13-libexpat1_2.5.0-1+deb12u2_amd64.deb ...
Step #1: Unpacking libexpat1:amd64 (2.5.0-1+deb12u2) ...
Step #1: Selecting previously unselected package liberror-perl.
Step #1: Preparing to unpack .../14-liberror-perl_0.17029-2_all.deb ...
Step #1: Unpacking liberror-perl (0.17029-2) ...
Step #1: Selecting previously unselected package git-man.
Step #1: Preparing to unpack .../15-git-man_1%3a2.39.5-0+deb12u3_all.deb ...
Step #1: Unpacking git-man (1:2.39.5-0+deb12u3) ...
Step #1: Selecting previously unselected package git.
Step #1: Preparing to unpack .../16-git_1%3a2.39.5-0+deb12u3_amd64.deb ...
Step #1: Unpacking git (1:2.39.5-0+deb12u3) ...
Step #1: Setting up libexpat1:amd64 (2.5.0-1+deb12u2) ...
Step #1: Setting up libpsl5:amd64 (0.21.2-1) ...
Step #1: Setting up libbrotli1:amd64 (1.0.9-2+b6) ...
Step #1: Setting up libnghttp2-14:amd64 (1.52.0-1+deb12u3) ...
Step #1: Setting up libsasl2-modules-db:amd64 (2.1.28+dfsg-10) ...
Step #1: Setting up perl-modules-5.36 (5.36.0-7+deb12u3) ...
Step #1: Setting up librtmp1:amd64 (2.4+20151223.gitfa8646d.1-2+b2) ...
Step #1: Setting up libgdbm-compat4:amd64 (1.23-3) ...
Step #1: Setting up libsasl2-2:amd64 (2.1.28+dfsg-10) ...
Step #1: Setting up git-man (1:2.39.5-0+deb12u3) ...
Step #1: Setting up libssh2-1:amd64 (1.10.0-3+b1) ...
Step #1: Setting up libperl5.36:amd64 (5.36.0-7+deb12u3) ...
Step #1: Setting up libldap-2.5-0:amd64 (2.5.13+dfsg-5) ...
Step #1: Setting up perl (5.36.0-7+deb12u3) ...
Step #1: Setting up libcurl3-gnutls:amd64 (7.88.1-10+deb12u14) ...
Step #1: Setting up liberror-perl (0.17029-2) ...
Step #1: Setting up git (1:2.39.5-0+deb12u3) ...
Step #1: Processing triggers for libc-bin (2.36-9+deb12u13) ...
Step #1: Removing intermediate container 61676efba1f3
Step #1:  ---> 2f3dd2109b94
Step #1: Step 8/15 : RUN uv sync --frozen --no-install-project
Step #1:  ---> Running in e0a1c68b53c0
Step #1: �[91mUsing CPython 3.10.20 interpreter at: �[0m�[91m/usr/local/bin/python3
Step #1: Creating virtual environment at: .venv
Step #1: �[0m�[91m   Updating https://github.com/datakind/edvise.git (develop)
Step #1: �[0m�[91mDownloading pycryptodome (2.0MiB)
Step #1: �[0m�[91mDownloading pynacl (1.3MiB)
Step #1: �[0m�[91mDownloading mlflow-skinny (6.0MiB)
Step #1: �[0m�[91mDownloading jedi (1.5MiB)
Step #1: �[0m�[91mDownloading �[0m�[91mscikit-learn (12.7MiB)
Step #1: �[0m�[91mDownloading�[0m�[91m �[0m�[91mgrpcio �[0m�[91m(6.3MiB)�[0m�[91m
Step #1: �[0m�[91mDownloading�[0m�[91m �[0m�[91mdebugpy�[0m�[91m �[0m�[91m(2.9MiB)�[0m�[91m
Step #1: �[0m�[91mDownloading�[0m�[91m �[0m�[91muvloop�[0m�[91m �[0m�[91m(3.5MiB)�[0m�[91m
Step #1: �[0m�[91mDownloading�[0m�[91m �[0m�[91mpandas�[0m�[91m �[0m�[91m(12.5MiB)�[0m�[91m
Step #1: �[0m�[91mDownloading�[0m�[91m �[0m�[91msetuptools�[0m�[91m �[0m�[91m(1.1MiB)�[0m�[91m
Step #1: �[0m�[91mDownloading�[0m�[91m �[0m�[91mpyphen�[0m�[91m �[0m�[91m(2.0MiB)�[0m�[91m
Step #1: �[0m�[91mDownloading�[0m�[91m �[0m�[91mjupyterlab�[0m�[91m �[0m�[91m(11.7MiB)�[0m�[91m
Step #1: �[0m�[91mDownloading�[0m�[91m �[0m�[91mpygments�[0m�[91m �[0m�[91m(1.2MiB)�[0m�[91m
Step #1: �[0m�[91mDownloading�[0m�[91m �[0m�[91mpolars�[0m�[91m �[0m�[91m(27.5MiB)�[0m�[91m
Step #1: �[0m�[91mDownloading�[0m�[91m �[0m�[91mpydantic-core�[0m�[91m (2.0MiB)�[0m�[91m
Step #1: �[0m�[91mDownloading�[0m�[91m �[0m�[91mdatabricks-connect�[0m�[91m �[0m�[91m(2.3MiB)�[0m�[91m
Step #1: �[0m�[91mDownloading�[0m�[91m �[0m�[91mlz4�[0m�[91m �[0m�[91m(1.3MiB)�[0m�[91m
Step #1: �[0m�[91mDownloading�[0m�[91m �[0m�[91mnumpy�[0m�[91m �[0m�[91m(17.4MiB)
Step #1: �[0m�[91mDownloading�[0m�[91m scipy �[0m�[91m(35.9MiB)�[0m�[91m
Step #1: �[0m�[91mDownloading�[0m�[91m �[0m�[91mbabel�[0m�[91m �[0m�[91m(9.7MiB)
Step #1: �[0m�[91mDownloading �[0m�[91mwidgetsnbextension �[0m�[91m(2.1MiB)
Step #1: �[0m�[91mDownloading �[0m�[91mbrotli (1.4MiB)
Step #1: �[0m�[91mDownloading mlflow (27.7MiB)
Step #1: �[0m�[91mDownloading llvmlite (53.7MiB)�[0m�[91m
Step #1: �[0m�[91mDownloading�[0m�[91m kiwisolver (1.6MiB)
Step #1: �[0m�[91mDownloading aiohttp �[0m�[91m(1.6MiB)
Step #1: �[0m�[91mDownloading fonttools�[0m�[91m (4.6MiB)
Step #1: �[0m�[91mDownloading �[0m�[91mblack (1.7MiB)
Step #1: �[0m�[91mDownloading �[0m�[91msqlalchemy (3.1MiB)
Step #1: �[0m�[91mDownloading pillow �[0m�[91m(6.7MiB)
Step #1: �[0m�[91mDownloading ruff (12.7MiB)
Step #1: �[0m�[91mDownloading rapidfuzz (3.0MiB)
Step #1: �[0m�[91mDownloading faker (1.8MiB)
Step #1: �[0m�[91mDownloading cryptography (4.3MiB)
Step #1: �[0m�[91mDownloading�[0m�[91m h2o (253.6MiB)
Step #1: �[0m�[91mDownloading pyarrow (40.1MiB)
Step #1: �[0m�[91mDownloading mypy (12.6MiB)
Step #1: �[0m�[91mDownloading statsmodels (9.9MiB)
Step #1: �[0m�[91mDownloading�[0m�[91m matplotlib (8.3MiB)
Step #1: �[0m�[91mDownloading numba (3.6MiB)
Step #1: �[0m�[91m    �[0m�[91mUpdated�[0m�[91m https://github.com/datakind/edvise.git (�[0m�[91m595dad0a141db7147e08239247e3f86ac1883864�[0m�[91m)�[0m�[91m
Step #1: �[0m�[91m   Building edvise @ git+https://github.com/datakind/edvise.git@595dad0a141db7147e08239247e3f86ac1883864
Step #1: �[0m�[91m Downloaded pynacl
Step #1: �[0m�[91m Downloaded pygments
Step #1: �[0m�[91m Downloaded lz4
Step #1: �[0m�[91m Downloaded brotli
Step #1: �[0m�[91m Downloaded�[0m�[91m �[0m�[91mkiwisolver�[0m�[91m
Step #1: �[0m�[91m Downloaded aiohttp
Step #1: �[0m�[91m Downloaded black
Step #1: �[0m�[91m Downloaded setuptools
Step #1: �[0m�[91m Downloaded pydantic-core
Step #1: �[0m�[91m Downloaded pyphen
Step #1: �[0m�[91m Downloaded widgetsnbextension
Step #1: �[0m�[91m Downloaded pycryptodome
Step #1: �[0m�[91m Downloaded databricks-connect
Step #1: �[0m�[91m �[0m�[91mDownloaded�[0m�[91m �[0m�[91mrapidfuzz�[0m�[91m
Step #1: �[0m�[91m Downloaded sqlalchemy
Step #1: �[0m�[91m Downloaded debugpy
Step #1: �[0m�[91m Downloaded uvloop
Step #1: �[0m�[91m   Building thrift==0.20.0
Step #1: �[0m�[91m Downloaded numba
Step #1: �[0m�[91m Downloaded faker
Step #1: �[0m�[91m Downloaded fonttools
Step #1: �[0m�[91m Downloaded cryptography
Step #1: �[0m�[91m      Built edvise @ git+https://github.com/datakind/edvise.git@595dad0a141db7147e08239247e3f86ac1883864
Step #1: �[0m�[91m Downloaded grpcio
Step #1: �[0m�[91m Downloaded pillow
Step #1: �[0m�[91m Downloaded mlflow-skinny
Step #1: �[0m�[91m Downloaded babel
Step #1: �[0m�[91m Downloaded matplotlib
Step #1: �[0m�[91m Downloaded ruff
Step #1: �[0m�[91m Downloaded jedi
Step #1: �[0m�[91m Downloaded jupyterlab
Step #1: �[0m�[91m      Built thrift==0.20.0
Step #1: �[0m�[91m Downloaded pandas
Step #1: �[0m�[91m Downloaded scikit-learn
Step #1: �[0m�[91m Downloaded numpy
Step #1: �[0m�[91m �[0m�[91mDownloaded�[0m�[91m �[0m�[91mstatsmodels�[0m�[91m
Step #1: �[0m�[91m Downloaded polars
Step #1: �[0m�[91m Downloaded mlflow
Step #1: �[0m�[91m Downloaded llvmlite
Step #1: �[0m�[91m Downloaded scipy
Step #1: �[0m�[91m Downloaded pyarrow
Step #1: �[0m�[91m Downloaded mypy
Step #1: �[0m�[91m Downloaded h2o
Step #1: �[0m�[91mPrepared 258 packages in 12.33s
Step #1: �[0m�[91mInstalled 258 packages in 1.02s
Step #1: �[0m�[91mBytecode compiled 17326 files in 23.77s
Step #1: �[0m�[91m + aiofiles==25.1.0
Step #1:  +�[0m�[91m aiohappyeyeballs==2.6.1
Step #1:  + aiohttp==3.13.2�[0m�[91m
Step #1:  + aiosignal==1.4.0�[0m�[91m
Step #1:  + alembic==1.17.1
Step #1:  + annotated-types�[0m�[91m==0.7.0
Step #1:  + anyio�[0m�[91m==4.11.0
Step #1:  + argon2-cffi==25.1.0
Step #1:  �[0m�[91m+ argon2-cffi-bindings==25.1.0
Step #1:  +�[0m�[91m arrow==1.4.0
Step #1:  + �[0m�[91mastroid==3.3.11
Step #1:  + asttokens==3.0.0�[0m�[91m
Step #1:  + async-lru==2.0.5
Step #1:  +�[0m�[91m async-timeout==5.0.1
Step #1:  + �[0m�[91mattrs==25.4.0
Step #1:  + babel�[0m�[91m==2.17.0
Step #1:  + bcrypt==4.2.1�[0m�[91m
Step #1:  + beautifulsoup4==4.14.2�[0m�[91m
Step #1:  + black==25.1.0
Step #1:  + �[0m�[91mbleach==4.1.0
Step #1:  �[0m�[91m+ blinker==1.9.0
Step #1:  + brotli==1.2.0
Step #1:  �[0m�[91m+ cachetools==5.5.2
Step #1:  +�[0m�[91m certifi==2025.10.5
Step #1:  + cffi==2.0.0�[0m�[91m
Step #1:  + charset-normalizer==�[0m�[91m3.4.4
Step #1:  + click==8.3.0
Step #1:  + cloud-sql-python-connector�[0m�[91m==1.14.0
Step #1:  + cloudpickle==3.1.2�[0m�[91m
Step #1:  + comm==0.2.3
Step #1:  + �[0m�[91mcontourpy==1.3.2
Step #1:  + coverage�[0m�[91m==7.6.12
Step #1:  + cryptography==46.0.3�[0m�[91m
Step #1:  + cssselect2==0.8.0
Step #1:  + cycler==0.12.1
Step #1: �[0m�[91m + databricks-connect==16.1.7�[0m�[91m
Step #1:  + databricks-sdk==0.38.0
Step #1:  + databricks-sql-connector�[0m�[91m==4.2.5
Step #1:  + debugpy==�[0m�[91m1.8.17
Step #1:  + decorator==5.2.1�[0m�[91m
Step #1:  + defusedxml==0.7.1�[0m�[91m
Step #1:  + dill==0.4.0
Step #1:  + distro�[0m�[91m==1.9.0
Step #1:  + dnspython�[0m�[91m==2.8.0
Step #1:  + docker==7.1.0
Step #1: �[0m�[91m + edvise==0.2.1 (from git+https://github.com/datakind/edvise.git@595dad0a141db7147e08239247e3f86ac1883864�[0m�[91m)
Step #1:  + email-validator==2.3.0�[0m�[91m
Step #1:  + et-xmlfile==2.0.0
Step #1:  + �[0m�[91mexceptiongroup==1.3.0
Step #1:  +�[0m�[91m executing==2.2.1
Step #1:  +�[0m�[91m faker==33.1.0
Step #1:  + fastapi==0.115.14�[0m�[91m
Step #1:  + fastapi-cli==0.0.14
Step #1:  +�[0m�[91m fastapi-cloud-cli==0.3.1
Step #1:  + fastjsonschema==�[0m�[91m2.21.2
Step #1:  + flask==3.1.2�[0m�[91m
Step #1:  + fonttools==4.60.1
Step #1:  + �[0m�[91mfqdn==1.5.1
Step #1:  + frozenlist==1.8.0�[0m�[91m
Step #1:  + gitdb==4.0.12�[0m�[91m
Step #1:  + gitpython==3.1.45
Step #1: �[0m�[91m + google-api-core==2.28.1
Step #1:  + google-auth�[0m�[91m==2.42.1
Step #1:  +�[0m�[91m google-cloud-core==2.5.0
Step #1:  + google-cloud-storage==2.19.0
Step #1: �[0m�[91m + google-crc32c==1.7.1
Step #1:  �[0m�[91m+ google-resumable-media==2.7.2
Step #1:  �[0m�[91m+ googleapis-common-protos==1.71.0
Step #1:  + graphene==�[0m�[91m3.4.3
Step #1:  + graphql-core==3.2.7
Step #1:  �[0m�[91m+ graphql-relay==3.2.0�[0m�[91m
Step #1:  + greenlet==3.2.4
Step #1:  + grpcio�[0m�[91m==1.76.0
Step #1:  + grpcio-status�[0m�[91m==1.76.0
Step #1:  + gunicorn==�[0m�[91m22.0.0
Step #1:  + h11==0.16.0�[0m�[91m
Step #1:  + h2o==3.46.0.7
Step #1:  + �[0m�[91mhttpcore==1.0.9
Step #1:  + httptools�[0m�[91m==0.7.1
Step #1:  + httpx==0.28.1�[0m�[91m
Step #1:  + idna==3.11
Step #1:  �[0m�[91m+ importlib-metadata==7.2.1
Step #1:  + �[0m�[91miniconfig==2.3.0
Step #1:  + ipykernel==6.31.0
Step #1:  �[0m�[91m+ ipython==8.37.0
Step #1:  +�[0m�[91m ipywidgets==8.1.8
Step #1:  + isoduration==�[0m�[91m20.11.0
Step #1:  + isort==6.1.0
Step #1: �[0m�[91m + itsdangerous==2.2.0
Step #1:  +�[0m�[91m jedi==0.19.2
Step #1:  + jinja2==�[0m�[91m3.1.6
Step #1:  + jiter==0.14.0�[0m�[91m
Step #1:  + joblib==1.5.2
Step #1:  �[0m�[91m+ json5==0.12.1
Step #1:  + jsonpickle�[0m�[91m==4.0.5
Step #1:  + �[0m�[91mjsonpointer==3.0.0
Step #1:  + jsonschema==4.25.1
Step #1:  +�[0m�[91m jsonschema-specifications==2025.9.1
Step #1:  + jupyter-client==8.6.3�[0m�[91m
Step #1:  + jupyter-core==�[0m�[91m5.9.1
Step #1:  + jupyter-events==0.12.0
Step #1:  + jupyter-lsp==2.3.0�[0m�[91m
Step #1:  + jupyter-server==2.17.0
Step #1:  + jupyter-server-terminals==0.5.3�[0m�[91m
Step #1:  + jupyterlab==4.4.10
Step #1: �[0m�[91m + jupyterlab-pygments==0.3.0
Step #1:  + jupyterlab-server==2.28.0
Step #1:  +�[0m�[91m jupyterlab-widgets==3.0.16
Step #1:  + kiwisolver�[0m�[91m==1.4.9
Step #1:  + lark==1.3.1
Step #1:  + llvmlite==0.46.0�[0m�[91m
Step #1:  + lz4==4.4.5�[0m�[91m
Step #1:  + mako==1.3.10
Step #1:  + markdown==3.10
Step #1:  + markdown-it-py�[0m�[91m==4.0.0
Step #1:  + markupsafe==�[0m�[91m3.0.3
Step #1:  + matplotlib==3.10.7
Step #1:  + matplotlib-inline==0.2.1�[0m�[91m
Step #1:  + mccabe==0.7.0�[0m�[91m
Step #1:  + mdurl==0.1.2
Step #1:  + missingno==0.5.2
Step #1:  +�[0m�[91m mistune==3.1.4
Step #1:  + �[0m�[91mmlflow==2.22.4
Step #1:  + mlflow-skinny==2.22.4
Step #1:  + multidict==6.7.0�[0m�[91m
Step #1:  + mypy==1.18.2�[0m�[91m
Step #1:  + mypy-extensions==1.1.0
Step #1:  + nbclient==0.10.2
Step #1:  + nbconvert�[0m�[91m==7.16.6
Step #1:  + nbformat==5.10.4�[0m�[91m
Step #1:  + nest-asyncio==1.6.0
Step #1:  + notebook-shim==0.2.4
Step #1:  + �[0m�[91mnumba==0.63.1
Step #1:  + numpy�[0m�[91m==1.26.4
Step #1:  + oauthlib==3.3.1
Step #1:  + openai==�[0m�[91m1.109.1
Step #1:  + openpyxl==�[0m�[91m3.1.5
Step #1:  + opentelemetry-api==1.38.0
Step #1:  + opentelemetry-sdk==1.38.0
Step #1:  + opentelemetry-semantic-conventions==0.59b0
Step #1:  + overrides==7.7.0
Step #1:  + packaging==24.2
Step #1:  + pandas==2.2.3
Step #1:  + pandera==0.23.1
Step #1:  + pandocfilters==1.5.1
Step #1:  + �[0m�[91mparamiko==3.5.1
Step #1:  + parso==0.8.5
Step #1:  + passlib==1.7.4
Step #1:  + pathspec==0.12.1
Step #1:  + patsy==1.0.2
Step #1:  + pexpect==4.9.0
Step #1:  + pillow==12.0.0
Step #1:  + platformdirs==4.5.0
Step #1:  + pluggy==1.6.0
Step #1:  + polars==0.20.31
Step #1:  + prometheus-client==0.23.1
Step #1:  + prompt-toolkit==3.0.52
Step #1:  + propcache==0.4.1
Step #1:  + proto-plus==1.26.1
Step #1:  + protobuf==6.33.5
Step #1:  + psutil==7.1.3
Step #1:  + ptyprocess==0.7.0
Step #1:  + pure-eval==0.2.3
Step #1:  + py4j==0.10.9.7
Step #1:  + pyarrow==19.0.1
Step #1:  + pyasn1==0.6.1
Step #1:  + pyasn1-modules==0.4.2
Step #1:  + pybreaker==1.4.1
Step #1:  + pycparser==2.23
Step #1:  + pycryptodome==3.20.0
Step #1:  + pydantic==2.12.3
Step #1:  + pydantic-core==2.41.4
Step #1:  + pydyf==0.11.0
Step #1:  + pygments==2.19.2
Step #1:  + pyjwt==2.10.1
Step #1:  + pylint==3.3.9
Step #1:  + pymysql==1.1.2
Step #1:  + pynacl==1.6.0
Step #1:  + pyparsing==3.2.5
Step #1:  + pyphen==0.17.2
Step #1:  + pytest==8.4.2
Step #1:  + python-dateutil==2.9.0.post0
Step #1:  + python-dotenv==1.0.1
Step #1:  + python-json-logger==4.0.0
Step #1:  + python-multipart==0.0.20
Step #1:  + pytz==2024.2
Step #1:  + pyyaml==6.0.3
Step #1:  + pyzmq�[0m�[91m==27.1.0
Step #1:  + rapidfuzz==3.14.3
Step #1:  + referencing==0.37.0
Step #1: �[0m�[91m + requests==2.32.5
Step #1:  �[0m�[91m+ rfc3339-validator==0.1.4
Step #1:  + rfc3986-validator==0.1.1
Step #1:  + rfc3987-syntax�[0m�[91m==1.1.0
Step #1:  + rich==14.2.0
Step #1:  + rich-toolkit�[0m�[91m==0.15.1
Step #1:  + rignore==0.7.4
Step #1:  + rpds-py==0.28.0�[0m�[91m
Step #1:  + rsa==4.9.1
Step #1:  �[0m�[91m+ ruff==0.14.3
Step #1:  + scikit-learn==1.5.2�[0m�[91m
Step #1:  + scipy==1.15.3�[0m�[91m
Step #1:  + seaborn==0.13.2
Step #1:  + send2trash==1.8.3�[0m�[91m
Step #1:  + sentry-sdk�[0m�[91m==2.43.0
Step #1:  + setuptools==80.9.0
Step #1:  + shap==0.46.0�[0m�[91m
Step #1:  + shellingham==1.5.4�[0m�[91m
Step #1:  + six==1.16.0
Step #1:  + slicer==0.0.8�[0m�[91m
Step #1:  + smmap==�[0m�[91m5.0.2
Step #1:  + sniffio==1.3.1
Step #1:  + soupsieve==2.8�[0m�[91m
Step #1:  + sqlalchemy==2.0.44�[0m�[91m
Step #1:  + sqlparse==0.5.3
Step #1:  + stack-data==0.6.3�[0m�[91m
Step #1:  + starlette==0.46.2�[0m�[91m
Step #1:  + statsmodels==0.14.6
Step #1:  + strenum==0.4.15
Step #1:  �[0m�[91m+ tabulate==0.9.0
Step #1:  + terminado==0.18.1�[0m�[91m
Step #1:  + thefuzz==0.22.1
Step #1:  + threadpoolctl==3.6.0�[0m�[91m
Step #1:  + thrift==0.20.0�[0m�[91m
Step #1:  + tinycss2==1.5.1
Step #1:  + tinyhtml5==2.1.0�[0m�[91m
Step #1:  + tomli==2.2.1�[0m�[91m
Step #1:  + tomlkit==0.13.3
Step #1:  + tornado==6.5.2�[0m�[91m
Step #1:  + tqdm==4.67.3
Step #1:  + traitlets==5.14.3
Step #1: �[0m�[91m �[0m�[91m+�[0m�[91m typeguard�[0m�[91m==�[0m�[91m4.4.4�[0m�[91m
Step #1:  + typer==0.20.0
Step #1:  + types-cachetools==6.2.0.20251022
Step #1:  + types-markdown==3.10.0.20251106
Step #1:  + types-paramiko==3.5.0.20250801
Step #1:  + types-pyyaml==6.0.12.20250915
Step #1:  + types-requests==2.32.0.20250602
Step #1:  +�[0m�[91m �[0m�[91mtyping-extensions�[0m�[91m==�[0m�[91m4.15.0�[0m�[91m
Step #1: �[0m�[91m �[0m�[91m+�[0m�[91m �[0m�[91mtyping-inspect�[0m�[91m==�[0m�[91m0.9.0�[0m�[91m
Step #1:  + typing-inspection==�[0m�[91m0.4.2�[0m�[91m
Step #1:  + tzdata==2025.2
Step #1: �[0m�[91m �[0m�[91m+ �[0m�[91muri-template�[0m�[91m==�[0m�[91m1.3.0�[0m�[91m
Step #1: �[0m�[91m + urllib3==2.5.0
Step #1:  + �[0m�[91muvicorn�[0m�[91m==�[0m�[91m0.38.0�[0m�[91m
Step #1: �[0m�[91m + uvloop�[0m�[91m==0.22.1
Step #1:  + watchfiles==1.1.1
Step #1:  +�[0m�[91m wcwidth==0.2.14�[0m�[91m
Step #1: �[0m�[91m �[0m�[91m+�[0m�[91m �[0m�[91mweasyprint�[0m�[91m==�[0m�[91m68.1�[0m�[91m
Step #1:  +�[0m�[91m webcolors==�[0m�[91m25.10.0�[0m�[91m
Step #1: �[0m�[91m �[0m�[91m+ webencodings==0.5.1
Step #1:  + websocket-client==1.9.0�[0m�[91m
Step #1: �[0m�[91m �[0m�[91m+ websockets==15.0.1
Step #1:  + werkzeug==3.1.3
Step #1: �[0m�[91m + widgetsnbextension==4.0.15�[0m�[91m
Step #1:  + yarl==1.22.0
Step #1:  + zipp==3.23.0
Step #1:  + zopfli==0.4.0
Step #1: �[0mRemoving intermediate container e0a1c68b53c0
Step #1:  ---> 716773f1761d
Step #1: Step 9/15 : ADD . /app
Step #1:  ---> 27fddcc81246
Step #1: Step 10/15 : RUN uv sync --frozen --no-editable
Step #1:  ---> Running in c84fc96b3c16
Step #1: �[91m   Building src @ file:///app
Step #1: �[0m�[91m      Built src @ file:///app
Step #1: �[0m�[91mPrepared 1 package in 534ms
Step #1: �[0m�[91mInstalled 1 package in 2ms
Step #1: �[0m�[91mBytecode compiled 17370 files in 1.71s
Step #1:  + src==0.2.0�[0m�[91m.dev0 (from file:///app)
Step #1: �[0mRemoving intermediate container c84fc96b3c16
Step #1:  ---> c494479929e8
Step #1: Step 11/15 : FROM python:3.10-slim-bookworm
Step #1:  ---> 639050b57730
Step #1: Step 12/15 : COPY --from=builder /app/.venv /app/.venv
Step #1:  ---> c7ddbf68122b
Step #1: Step 13/15 : COPY --from=builder /app/src /app/src
Step #1:  ---> 54b6d868ec2d
Step #1: Step 14/15 : ENV PATH="/app/.venv/bin:$PATH"
Step #1:  ---> Running in 83027237a397
Step #1: Removing intermediate container 83027237a397
Step #1:  ---> cbaa4f8dd503
Step #1: Step 15/15 : CMD ["fastapi", "run", "app/src/webapp", "--port", "8080", "--host", "0.0.0.0"]
Step #1:  ---> Running in 4d3d260b0a61
Step #1: Removing intermediate container 4d3d260b0a61
Step #1:  ---> 865b41a91a38
Step #1: Successfully built 865b41a91a38
Step #1: Successfully tagged us-east4-docker.pkg.dev/dev-sst-02/edvise-api/webapp:cdb0a14d89f0c5f0b9796f7241e62b71240f06bc
Step #1: Successfully tagged us-east4-docker.pkg.dev/dev-sst-02/edvise-api/webapp:latest
Finished Step #1
Starting Step #2
Step #2: Already have image (with digest): gcr.io/cloud-builders/docker
Step #2: The push refers to repository [us-east4-docker.pkg.dev/dev-sst-02/edvise-api/webapp]
Step #2: bf083aa93f0e: Preparing
Step #2: 907dcf95a962: Preparing
Step #2: aeb9a31518a4: Preparing
Step #2: 6751aa2b8453: Preparing
Step #2: 4ed5cdf9bb3a: Preparing
Step #2: 5d0ffcca6050: Preparing
Step #2: 4ed5cdf9bb3a: Layer already exists
Step #2: 6751aa2b8453: Layer already exists
Step #2: aeb9a31518a4: Layer already exists
Step #2: bf083aa93f0e: Pushed
Step #2: 5d0ffcca6050: Pushed
Step #2: 907dcf95a962: Pushed
Step #2: cdb0a14d89f0c5f0b9796f7241e62b71240f06bc: digest: sha256:d5dab7f7288739d7cb0a91c15246daadefcfa07a576f9dbb0686f5f96f2c3b00 size: 1582
Finished Step #2
Starting Step #3
Step #3: Already have image (with digest): gcr.io/cloud-builders/docker
Step #3: The push refers to repository [us-east4-docker.pkg.dev/dev-sst-02/edvise-api/webapp]
Step #3: bf083aa93f0e: Preparing
Step #3: 907dcf95a962: Preparing
Step #3: aeb9a31518a4: Preparing
Step #3: 6751aa2b8453: Preparing
Step #3: 4ed5cdf9bb3a: Preparing
Step #3: 5d0ffcca6050: Preparing
Step #3: 4ed5cdf9bb3a: Layer already exists
Step #3: aeb9a31518a4: Layer already exists
Step #3: 5d0ffcca6050: Layer already exists
Step #3: 907dcf95a962: Layer already exists
Step #3: bf083aa93f0e: Layer already exists
Step #3: 6751aa2b8453: Layer already exists
Step #3: latest: digest: sha256:d5dab7f7288739d7cb0a91c15246daadefcfa07a576f9dbb0686f5f96f2c3b00 size: 1582
Finished Step #3
Starting Step #4
Step #4: Already have image (with digest): gcr.io/cloud-builders/gcloud
Step #4: Deploying container to Cloud Run service [dev-webapp] in project [dev-sst-02] region [us-east4]
Step #4: Deploying...
Step #4: Creating Revision.........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................done
Step #4: Routing traffic.....done
Step #4: Done.
Step #4: Service [dev-webapp] revision [dev-webapp-00497-6jg] has been deployed and is serving 100 percent of traffic.
Step #4: Service URL: https://dev-webapp-30046184227.us-east4.run.app
Finished Step #4
Starting Step #5 - "notify-slack"
Step #5 - "notify-slack": Pulling image: curlimages/curl
Step #5 - "notify-slack": Using default tag: latest
Step #5 - "notify-slack": latest: Pulling from curlimages/curl
Step #5 - "notify-slack": Digest: sha256:b3f1fb2a51d923260350d21b8654bbc607164a987e2f7c84a0ac199a67df812a
Step #5 - "notify-slack": Status: Downloaded newer image for curlimages/curl:latest
Step #5 - "notify-slack": docker.io/curlimages/curl:latest
Step #5 - "notify-slack":   % Total    % Received % Xferd  Average Speed  Time    Time    Time   Current
Step #5 - "notify-slack":                                  Dload  Upload  Total   Spent   Left   Speed
Step #5 - "notify-slack": 
  0      0   0      0   0      0      0      0                              0
100    154 100     11 100    143     65    845                              0
100    154 100     11 100    143     64    844                              0
100    154 100     11 100    143     64    844                              0
Finished Step #5 - "notify-slack"
PUSH
DONE
Step #5 - "notify-slack": {"ok":true}


Build Log: https://console.cloud.google.com/logs/viewer?advancedFilter=resource.type%3D%22build%22+AND+resource.labels.build_id%3D%22751a917e-3011-40e5-ba17-ca1c6cca0a14%22+AND+resource.labels.build_trigger_id%3D%22a8177e10-c863-4f3d-bfdb-f6cfe6f24883%22&project=dev-sst-02