Google Cloud Build / dev-webapp (dev-sst-02)
succeeded
Nov 5, 2025 in 3m 50s
Summary
Build Information
| Trigger | dev-webapp |
| Build | 60dd7c56-cf1b-4bda-8aa0-358b2d808eeb |
| Start | 2025-11-05T09:26:59-08:00 |
| Duration | 3m47.824s |
| Status | SUCCESS |
Steps
| Step | Status | Duration |
|---|---|---|
| gcr.io/cloud-builders/docker | SUCCESS | 1m53.73s |
| gcr.io/cloud-builders/docker | SUCCESS | 1m2.228s |
| gcr.io/cloud-builders/docker | SUCCESS | 1.874s |
| gcr.io/cloud-builders/gcloud | SUCCESS | 45.712s |
Details
starting build "60dd7c56-cf1b-4bda-8aa0-358b2d808eeb"
FETCHSOURCE
From https://github.com/datakind/sst-app-api
* branch 41b4253aae4fc49efbc2a1b8c6407c5ccf5cbaa7 -> FETCH_HEAD
HEAD is now at 41b4253 fix: formatting fix
GitCommit:
41b4253aae4fc49efbc2a1b8c6407c5ccf5cbaa7
BUILD
Starting Step #0
Step #0: Already have image (with digest): gcr.io/cloud-builders/docker
Step #0: Sending build context to Docker daemon 1.688MB
Step #0: Step 1/14 : FROM python:3.10-slim-bookworm AS builder
Step #0: 3.10-slim-bookworm: Pulling from library/python
Step #0: 1adabd6b0d6b: Pulling fs layer
Step #0: 56394f66deb6: Pulling fs layer
Step #0: 25dff92b4f6f: Pulling fs layer
Step #0: c816fc3596e8: Pulling fs layer
Step #0: c816fc3596e8: Verifying Checksum
Step #0: c816fc3596e8: Download complete
Step #0: 56394f66deb6: Verifying Checksum
Step #0: 56394f66deb6: Download complete
Step #0: 25dff92b4f6f: Verifying Checksum
Step #0: 25dff92b4f6f: Download complete
Step #0: 1adabd6b0d6b: Verifying Checksum
Step #0: 1adabd6b0d6b: Download complete
Step #0: 1adabd6b0d6b: Pull complete
Step #0: 56394f66deb6: Pull complete
Step #0: 25dff92b4f6f: Pull complete
Step #0: c816fc3596e8: Pull complete
Step #0: Digest: sha256:a4617b0df2fea9da7ff505bf68b023c467c8d4b21e59b4b8e3de40dab4b0bf7f
Step #0: Status: Downloaded newer image for python:3.10-slim-bookworm
Step #0: ---> 1545b3c3b107
Step #0: Step 2/14 : COPY --from=ghcr.io/astral-sh/uv:0.5.30 /uv /uvx /bin/
Step #0: 0.5.30: Pulling from astral-sh/uv
Step #0: 110868002cfe: Pulling fs layer
Step #0: 20346dd24510: Pulling fs layer
Step #0: 20346dd24510: Verifying Checksum
Step #0: 20346dd24510: Download complete
Step #0: 110868002cfe: Verifying Checksum
Step #0: 110868002cfe: Download complete
Step #0: 110868002cfe: Pull complete
Step #0: 20346dd24510: Pull complete
Step #0: Digest: sha256:bb74263127d6451222fe7f71b330edfb189ab1c98d7898df2401fbf4f272d9b9
Step #0: Status: Downloaded newer image for ghcr.io/astral-sh/uv:0.5.30
Step #0: ---> dc2ffb57b509
Step #0: Step 3/14 : ENV UV_COMPILE_BYTECODE=1
Step #0: ---> Running in 236f307b6e76
Step #0: Removing intermediate container 236f307b6e76
Step #0: ---> 35cc6430319d
Step #0: Step 4/14 : ENV UV_NO_CACHE=1
Step #0: ---> Running in ad25c084cc07
Step #0: Removing intermediate container ad25c084cc07
Step #0: ---> 82daa876ce48
Step #0: Step 5/14 : WORKDIR /app
Step #0: ---> Running in e9eab244458e
Step #0: Removing intermediate container e9eab244458e
Step #0: ---> 7164bf5636f8
Step #0: Step 6/14 : ADD uv.lock pyproject.toml /app/
Step #0: ---> 8bd322716ff9
Step #0: Step 7/14 : RUN uv sync --frozen --no-install-project
Step #0: ---> Running in 9c536709b186
Step #0: �[91mUsing CPython 3.10.19�[0m�[91m interpreter at: /usr/local/bin/python3
Step #0: Creating virtual environment at: .venv�[0m�[91m
Step #0: �[0m�[91mDownloading uvloop �[0m�[91m(3.5MiB)�[0m�[91m
Step #0: �[0m�[91mDownloading setuptools (1.1MiB)
Step #0: �[0m�[91mDownloading fonttools (4.6MiB)
Step #0: �[0m�[91mDownloading pygments (1.2MiB)
Step #0: �[0m�[91mDownloading pillow (6.7MiB)
Step #0: �[0m�[91mDownloading kiwisolver (1.6MiB)
Step #0: �[0m�[91mDownloading jedi (1.5MiB)�[0m�[91m
Step #0: �[0m�[91mDownloading scikit-learn (9.2MiB)
Step #0: �[0m�[91mDownloading cryptography (4.3MiB)�[0m�[91m
Step #0: �[0m�[91mDownloading pynacl (1.3MiB)
Step #0: �[0m�[91mDownloading aiohttp (1.6MiB)
Step #0: �[0m�[91mDownloading pycryptodome (2.0MiB)
Step #0: �[0m�[91mDownloading babel (9.7MiB)
Step #0: �[0m�[91mDownloading rapidfuzz (3.0MiB)
Step #0: �[0m�[91mDownloading matplotlib (8.3MiB)
Step #0: �[0m�[91mDownloading numpy (17.4MiB)�[0m�[91m
Step #0: �[0m�[91mDownloading pydantic-core (2.0MiB)�[0m�[91m
Step #0: �[0m�[91mDownloading mypy (12.6MiB)
Step #0: �[0m�[91mDownloading jupyterlab (11.7MiB)
Step #0: �[0m�[91mDownloading pandas (12.5MiB)
Step #0: �[0m�[91mDownloading sqlalchemy (3.1MiB)
Step #0: �[0m�[91mDownloading debugpy (2.9MiB)�[0m�[91m
Step #0: �[0m�[91mDownloading ruff (12.7MiB)�[0m�[91m
Step #0: �[0m�[91mDownloading lz4 (1.3MiB)
Step #0: �[0m�[91mDownloading black (1.7MiB)
Step #0: �[0m�[91mDownloading mlflow-skinny (5.2MiB)
Step #0: �[0m�[91mDownloading pyarrow (36.6MiB)
Step #0: �[0m�[91mDownloading mlflow (25.1MiB)
Step #0: �[0m�[91mDownloading scipy (35.9MiB)
Step #0: �[0m�[91m Downloaded lz4
Step #0: �[0m�[91m Downloaded kiwisolver
Step #0: �[0m�[91m Downloaded pynacl
Step #0: �[0m�[91m Downloaded aiohttp
Step #0: �[0m�[91m Downloaded pygments
Step #0: �[0m�[91m Downloaded pydantic-core
Step #0: �[0m�[91m �[0m�[91mDownloaded�[0m�[91m �[0m�[91mblack�[0m�[91m
Step #0: �[0m�[91m Downloaded pycryptodome
Step #0: �[0m�[91m Downloaded setuptools
Step #0: �[0m�[91m Building thrift==0.20.0
Step #0: �[0m�[91m Downloaded rapidfuzz
Step #0: �[0m�[91m Downloaded sqlalchemy
Step #0: �[0m�[91m Downloaded debugpy
Step #0: �[0m�[91m Downloaded uvloop
Step #0: �[0m�[91m �[0m�[91mDownloaded�[0m�[91m �[0m�[91mfonttools�[0m�[91m
Step #0: �[0m�[91m �[0m�[91mDownloaded�[0m�[91m �[0m�[91mcryptography�[0m�[91m
Step #0: �[0m�[91m �[0m�[91mDownloaded�[0m�[91m �[0m�[91mpillow�[0m�[91m
Step #0: �[0m�[91m �[0m�[91mDownloaded�[0m�[91m �[0m�[91mmlflow-skinny�[0m�[91m
Step #0: �[0m�[91m Built thrift==0.20.0
Step #0: �[0m�[91m �[0m�[91mDownloaded �[0m�[91mmatplotlib�[0m�[91m
Step #0: �[0m�[91m Downloaded babel
Step #0: �[0m�[91m Downloaded scikit-learn
Step #0: �[0m�[91m Downloaded ruff�[0m�[91m
Step #0: �[0m�[91m �[0m�[91mDownloaded�[0m�[91m �[0m�[91mpandas�[0m�[91m
Step #0: �[0m�[91m Downloaded jupyterlab
Step #0: �[0m�[91m Downloaded numpy�[0m�[91m
Step #0: �[0m�[91m Downloaded jedi
Step #0: �[0m�[91m Downloaded mlflow
Step #0: �[0m�[91m Downloaded�[0m�[91m pyarrow�[0m�[91m
Step #0: �[0m�[91m Downloaded scipy
Step #0: �[0m�[91m Downloaded mypy
Step #0: �[0m�[91mPrepared 226 packages in 11.04s
Step #0: �[0m�[91mInstalled 226 packages in 1.78s
Step #0: �[0m�[91mBytecode compiled 12506 files in 28.48s
Step #0: �[0m�[91m + aiofiles==�[0m�[91m25.1.0
Step #0: + aiohappyeyeballs==2.6.1
Step #0: + aiohttp==3.13.2
Step #0: �[0m�[91m+ aiosignal==1.4.0
Step #0: + alembic==1.17.1�[0m�[91m
Step #0: + annotated-types==0.7.0
Step #0: + anyio==�[0m�[91m4.11.0
Step #0: + argon2-cffi==25.1.0
Step #0: + argon2-cffi-bindings�[0m�[91m==25.1.0
Step #0: + arrow==1.4.0�[0m�[91m
Step #0: + astroid==3.3.11
Step #0: + asttokens==�[0m�[91m3.0.0
Step #0: + async-lru==2.0.5�[0m�[91m
Step #0: + async-timeout==5.0.1
Step #0: + attrs==�[0m�[91m25.4.0
Step #0: + babel==2.17.0�[0m�[91m
Step #0: + bcrypt==4.2.1
Step #0: + beautifulsoup4�[0m�[91m==4.14.2
Step #0: + black==�[0m�[91m25.1.0
Step #0: + bleach==6.3.0
Step #0: + blinker�[0m�[91m==1.9.0
Step #0: + cachetools�[0m�[91m==5.5.2
Step #0: + certifi==2025.10.5
Step #0: + cffi�[0m�[91m==2.0.0
Step #0: + charset-normalizer==�[0m�[91m3.4.4
Step #0: + click==8.3.0
Step #0: + cloud-sql-python-connector==�[0m�[91m1.14.0
Step #0: + cloudpickle==3.1.2�[0m�[91m
Step #0: + comm==0.2.3
Step #0: + �[0m�[91mcontourpy==1.3.2
Step #0: + coverage==7.6.12�[0m�[91m
Step #0: + cryptography==46.0.3
Step #0: + cycler�[0m�[91m==0.12.1
Step #0: + databricks-sdk�[0m�[91m==0.38.0
Step #0: + databricks-sql-connector==3.5.0
Step #0: �[0m�[91m+ debugpy==1.8.17
Step #0: + decorator==5.2.1
Step #0: �[0m�[91m+ defusedxml==0.7.1
Step #0: + dill==0.4.0�[0m�[91m
Step #0: + dnspython==2.8.0�[0m�[91m
Step #0: + docker==7.1.0
Step #0: + email-validator�[0m�[91m==2.3.0
Step #0: + entrypoints==0.4�[0m�[91m
Step #0: + et-xmlfile==2.0.0
Step #0: + exceptiongroup==1.3.0�[0m�[91m
Step #0: + executing==2.2.1
Step #0: + �[0m�[91mfastapi==0.115.14
Step #0: + fastapi-cli==0.0.14
Step #0: �[0m�[91m + fastapi-cloud-cli==0.3.1
Step #0: �[0m�[91m+ fastjsonschema==2.21.2
Step #0: + flask==3.1.2
Step #0: �[0m�[91m + fonttools==4.60.1
Step #0: �[0m�[91m+ fqdn==1.5.1
Step #0: + frozenlist==1.8.0
Step #0: �[0m�[91m+ gitdb==4.0.12
Step #0: �[0m�[91m+ gitpython==3.1.45
Step #0: + google-api-core==2.28.1
Step #0: �[0m�[91m+ google-auth==2.42.1
Step #0: �[0m�[91m+ google-cloud-core==2.5.0
Step #0: + google-cloud-storage==2.18.2
Step #0: �[0m�[91m+ google-crc32c==1.7.1
Step #0: �[0m�[91m + google-resumable-media==2.7.2
Step #0: + googleapis-common-protos==1.71.0�[0m�[91m
Step #0: + graphene==3.4.3
Step #0: �[0m�[91m + graphql-core==3.2.7
Step #0: + graphql-relay==3.2.0
Step #0: �[0m�[91m+ greenlet==3.2.4
Step #0: �[0m�[91m+ gunicorn==22.0.0
Step #0: + h11==0.16.0
Step #0: �[0m�[91m+ httpcore==1.0.9
Step #0: +�[0m�[91m httptools==0.7.1
Step #0: + httpx==0.28.1�[0m�[91m
Step #0: + idna==3.11
Step #0: �[0m�[91m+ importlib-metadata==7.2.1
Step #0: + iniconfig==2.3.0�[0m�[91m
Step #0: + ipykernel==6.31.0
Step #0: + �[0m�[91mipython==8.37.0
Step #0: + isoduration==20.11.0
Step #0: �[0m�[91m+ isort==6.1.0
Step #0: �[0m�[91m+ itsdangerous==2.2.0
Step #0: + jedi==0.19.2�[0m�[91m
Step #0: + jinja2==3.1.6
Step #0: �[0m�[91m+ joblib==1.5.2
Step #0: + json5==0.12.1�[0m�[91m
Step #0: + jsonpickle==4.0.5
Step #0: + jsonpointer�[0m�[91m==3.0.0
Step #0: + jsonschema==4.25.1
Step #0: +�[0m�[91m jsonschema-specifications==2025.9.1
Step #0: +�[0m�[91m jupyter-client==8.6.3
Step #0: + jupyter-core==5.9.1�[0m�[91m
Step #0: + jupyter-events==0.12.0
Step #0: + �[0m�[91mjupyter-lsp==2.3.0
Step #0: + jupyter-server==2.17.0
Step #0: �[0m�[91m+ jupyter-server-terminals==0.5.3
Step #0: + jupyterlab�[0m�[91m==4.4.10
Step #0: + jupyterlab-pygments==0.3.0
Step #0: �[0m�[91m+ jupyterlab-server==2.28.0
Step #0: �[0m�[91m+ kiwisolver==1.4.9
Step #0: + lark==1.3.1�[0m�[91m
Step #0: + lz4==4.4.5
Step #0: �[0m�[91m+ mako==1.3.10
Step #0: + markdown==3.10�[0m�[91m
Step #0: + markdown-it-py==4.0.0
Step #0: �[0m�[91m + markupsafe==3.0.3
Step #0: + matplotlib==3.10.7�[0m�[91m
Step #0: + matplotlib-inline==0.2.1
Step #0: �[0m�[91m+ mccabe==0.7.0
Step #0: + mdurl==0.1.2
Step #0: �[0m�[91m + mistune==3.1.4
Step #0: �[0m�[91m+ mlflow==2.15.1
Step #0: + mlflow-skinny==2.15.1�[0m�[91m
Step #0: + multidict==6.7.0
Step #0: +�[0m�[91m mypy==1.18.2
Step #0: + mypy-extensions==1.1.0�[0m�[91m
Step #0: + nbclient==0.10.2
Step #0: �[0m�[91m+ nbconvert==7.16.6
Step #0: + nbformat==5.10.4�[0m�[91m
Step #0: + nest-asyncio==1.6.0
Step #0: �[0m�[91m + notebook-shim==0.2.4
Step #0: �[0m�[91m+ numpy==1.26.4
Step #0: + oauthlib==�[0m�[91m3.3.1
Step #0: + openpyxl==3.1.5
Step #0: + opentelemetry-api�[0m�[91m==1.38.0
Step #0: + opentelemetry-sdk==�[0m�[91m1.38.0
Step #0: + opentelemetry-semantic-conventions==0.59b0
Step #0: + overrides==7.7.0
Step #0: + packaging==24.2�[0m�[91m
Step #0: + pandas==2.2.3
Step #0: + pandera==0.26.1�[0m�[91m
Step #0: + pandocfilters==1.5.1
Step #0: + paramiko==3.5.1�[0m�[91m
Step #0: + parso==0.8.5
Step #0: + passlib==1.7.4
Step #0: + pathspec==0.12.1�[0m�[91m
Step #0: + pexpect==4.9.0
Step #0: + pillow�[0m�[91m==12.0.0
Step #0: + platformdirs==4.5.0
Step #0: + pluggy==1.6.0�[0m�[91m
Step #0: + prometheus-client==0.23.1
Step #0: + prompt-toolkit==3.0.52
Step #0: �[0m�[91m+ propcache==0.4.1
Step #0: + proto-plus==1.26.1
Step #0: + �[0m�[91mprotobuf==5.29.5
Step #0: + psutil==7.1.3
Step #0: + ptyprocess==0.7.0�[0m�[91m
Step #0: + pure-eval==0.2.3
Step #0: + pyarrow==15.0.2�[0m�[91m
Step #0: + pyasn1==0.6.1
Step #0: + pyasn1-modules==0.4.2
Step #0: + pycparser==2.23
Step #0: + pycryptodome==3.20.0�[0m�[91m
Step #0: + pydantic==2.12.3
Step #0: + pydantic-core==2.41.4
Step #0: + pygments==2.19.2
Step #0: + pyjwt==2.10.1
Step #0: + pylint==3.3.9
Step #0: + pymysql==1.1.2
Step #0: + pynacl==1.6.0
Step #0: + pyparsing==3.2.5
Step #0: + pytest==8.4.2
Step #0: + python-dateutil==2.9.0.post0
Step #0: + python-dotenv==1.0.1
Step #0: + python-json-logger==4.0.0
Step #0: + python-multipart==0.0.20
Step #0: + pytz==2024.2
Step #0: + pyyaml==6.0.3
Step #0: + pyzmq==27.1.0
Step #0: + querystring-parser==1.2.4
Step #0: + rapidfuzz==3.14.3
Step #0: + referencing==0.37.0
Step #0: + requests==2.32.5
Step #0: + rfc3339-validator==0.1.4
Step #0: + rfc3986-validator==0.1.1
Step #0: + rfc3987-syntax==1.1.0
Step #0: + rich==14.2.0
Step #0: + rich-toolkit==0.15.1
Step #0: + rignore==0.7.4
Step #0: + rpds-py==0.28.0
Step #0: + rsa==4.9.1
Step #0: + ruff==0.14.3
Step #0: + scikit-learn==1.7.2
Step #0: + scipy==1.15.3
Step #0: + send2trash==1.8.3
Step #0: + sentry-sdk==2.43.0�[0m�[91m
Step #0: + setuptools==80.9.0
Step #0: + shellingham==1.5.4
Step #0: + six==1.16.0�[0m�[91m
Step #0: + smmap==5.0.2
Step #0: + sniffio==1.3.1
Step #0: + soupsieve==2.8
Step #0: + sqlalchemy==2.0.44
Step #0: + sqlparse==0.5.3
Step #0: + stack-data==0.6.3
Step #0: + starlette==0.46.2�[0m�[91m
Step #0: + strenum==0.4.15
Step #0: �[0m�[91m+ terminado==0.18.1
Step #0: + thefuzz==0.22.1
Step #0: + threadpoolctl==3.6.0
Step #0: + thrift==0.20.0�[0m�[91m
Step #0: + tinycss2==1.4.0
Step #0: + �[0m�[91mtomli==2.3.0
Step #0: + tomlkit==0.13.3
Step #0: �[0m�[91m+ tornado==6.5.2
Step #0: + traitlets==5.14.3�[0m�[91m
Step #0: + typeguard==4.4.4
Step #0: + typer==0.20.0
Step #0: + types-cachetools==6.2.0.20251022
Step #0: + types-paramiko==3.5.0.20250801
Step #0: + types-requests==2.32.0.20250602�[0m�[91m
Step #0: + typing-extensions==4.15.0
Step #0: + typing-inspect�[0m�[91m==0.9.0
Step #0: + typing-inspection==0.4.2
Step #0: + tzdata==2025.2
Step #0: + uri-template==1.3.0�[0m�[91m
Step #0: + urllib3==2.5.0
Step #0: + uvicorn==0.38.0
Step #0: + uvloop==0.22.1
Step #0: + watchfiles==1.1.1
Step #0: + wcwidth==0.2.14
Step #0: + �[0m�[91mwebcolors==25.10.0
Step #0: + webencodings==0.5.1
Step #0: + websocket-client==1.9.0
Step #0: + websockets==15.0.1
Step #0: + werkzeug==�[0m�[91m3.1.3�[0m�[91m
Step #0: + yarl==1.22.0
Step #0: + zipp==3.23.0
Step #0: �[0mRemoving intermediate container 9c536709b186
Step #0: ---> b47a359bda73
Step #0: Step 8/14 : ADD . /app
Step #0: ---> bb28fc4d1d10
Step #0: Step 9/14 : RUN uv sync --frozen --no-editable
Step #0: ---> Running in 189899ef08b5
Step #0: �[91m �[0m�[91mBuilding src�[0m�[91m @ file:///app�[0m�[91m
Step #0: �[0m�[91m Built src @ file:///app
Step #0: �[0m�[91mPrepared 1 package in 601ms
Step #0: �[0m�[91mInstalled 1 package in 2ms
Step #0: �[0m�[91mBytecode compiled �[0m�[91m12542 files �[0m�[91min 1.54s
Step #0: �[0m�[91m �[0m�[91m+ �[0m�[91msrc�[0m�[91m==�[0m�[91m0.2.0�[0m�[91m.dev0�[0m�[91m (from �[0m�[91mfile:///app�[0m�[91m)�[0m�[91m
Step #0: �[0mRemoving intermediate container 189899ef08b5
Step #0: ---> aec28edb9571
Step #0: Step 10/14 : FROM python:3.10-slim-bookworm
Step #0: ---> 1545b3c3b107
Step #0: Step 11/14 : COPY --from=builder /app/.venv /app/.venv
Step #0: ---> 908ebec17a1b
Step #0: Step 12/14 : COPY --from=builder /app/src /app/src
Step #0: ---> 40ce670d0447
Step #0: Step 13/14 : ENV PATH="/app/.venv/bin:$PATH"
Step #0: ---> Running in bff1b3c29602
Step #0: Removing intermediate container bff1b3c29602
Step #0: ---> b21f14ae3064
Step #0: Step 14/14 : CMD ["fastapi", "run", "app/src/webapp", "--port", "8080", "--host", "0.0.0.0"]
Step #0: ---> Running in 42428bb2d1f9
Step #0: Removing intermediate container 42428bb2d1f9
Step #0: ---> 1385d60be6e5
Step #0: Successfully built 1385d60be6e5
Step #0: Successfully tagged us-east4-docker.pkg.dev/dev-sst-02/student-success-tool/webapp:41b4253aae4fc49efbc2a1b8c6407c5ccf5cbaa7
Step #0: Successfully tagged us-east4-docker.pkg.dev/dev-sst-02/student-success-tool/webapp:latest
Finished Step #0
Starting Step #1
Step #1: Already have image (with digest): gcr.io/cloud-builders/docker
Step #1: The push refers to repository [us-east4-docker.pkg.dev/dev-sst-02/student-success-tool/webapp]
Step #1: 05e05f2cb3a4: Preparing
Step #1: 33779375d055: Preparing
Step #1: 811d25ea1f55: Preparing
Step #1: 152042aee61d: Preparing
Step #1: 0324faecb634: Preparing
Step #1: b512279032aa: Preparing
Step #1: 0324faecb634: Layer already exists
Step #1: 152042aee61d: Layer already exists
Step #1: 811d25ea1f55: Layer already exists
Step #1: 05e05f2cb3a4: Pushed
Step #1: b512279032aa: Pushed
Step #1: 33779375d055: Pushed
Step #1: 41b4253aae4fc49efbc2a1b8c6407c5ccf5cbaa7: digest: sha256:1063ceafae940dbaee3c05108ed644ba8ee8d88b1fb835ca709afc2315b76c2b size: 1581
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/student-success-tool/webapp]
Step #2: 05e05f2cb3a4: Preparing
Step #2: 33779375d055: Preparing
Step #2: 811d25ea1f55: Preparing
Step #2: 152042aee61d: Preparing
Step #2: 0324faecb634: Preparing
Step #2: b512279032aa: Preparing
Step #2: 0324faecb634: Layer already exists
Step #2: 33779375d055: Layer already exists
Step #2: 05e05f2cb3a4: Layer already exists
Step #2: 811d25ea1f55: Layer already exists
Step #2: b512279032aa: Layer already exists
Step #2: 152042aee61d: Layer already exists
Step #2: latest: digest: sha256:1063ceafae940dbaee3c05108ed644ba8ee8d88b1fb835ca709afc2315b76c2b size: 1581
Finished Step #2
Starting Step #3
Step #3: Already have image (with digest): gcr.io/cloud-builders/gcloud
Step #3: Deploying container to Cloud Run service [dev-webapp] in project [dev-sst-02] region [us-east4]
Step #3: Deploying...
starting build "60dd7c56-cf1b-4bda-8aa0-358b2d808eeb"
FETCHSOURCE
From https://github.com/datakind/sst-app-api
* branch 41b4253aae4fc49efbc2a1b8c6407c5ccf5cbaa7 -> FETCH_HEAD
HEAD is now at 41b4253 fix: formatting fix
GitCommit:
41b4253aae4fc49efbc2a1b8c6407c5ccf5cbaa7
BUILD
Starting Step #0
Step #0: Already have image (with digest): gcr.io/cloud-builders/docker
Step #0: Sending build context to Docker daemon 1.688MB
Step #0: Step 1/14 : FROM python:3.10-slim-bookworm AS builder
Step #0: 3.10-slim-bookworm: Pulling from library/python
Step #0: 1adabd6b0d6b: Pulling fs layer
Step #0: 56394f66deb6: Pulling fs layer
Step #0: 25dff92b4f6f: Pulling fs layer
Step #0: c816fc3596e8: Pulling fs layer
Step #0: c816fc3596e8: Verifying Checksum
Step #0: c816fc3596e8: Download complete
Step #0: 56394f66deb6: Verifying Checksum
Step #0: 56394f66deb6: Download complete
Step #0: 25dff92b4f6f: Verifying Checksum
Step #0: 25dff92b4f6f: Download complete
Step #0: 1adabd6b0d6b: Verifying Checksum
Step #0: 1adabd6b0d6b: Download complete
Step #0: 1adabd6b0d6b: Pull complete
Step #0: 56394f66deb6: Pull complete
Step #0: 25dff92b4f6f: Pull complete
Step #0: c816fc3596e8: Pull complete
Step #0: Digest: sha256:a4617b0df2fea9da7ff505bf68b023c467c8d4b21e59b4b8e3de40dab4b0bf7f
Step #0: Status: Downloaded newer image for python:3.10-slim-bookworm
Step #0: ---> 1545b3c3b107
Step #0: Step 2/14 : COPY --from=ghcr.io/astral-sh/uv:0.5.30 /uv /uvx /bin/
Step #0: 0.5.30: Pulling from astral-sh/uv
Step #0: 110868002cfe: Pulling fs layer
Step #0: 20346dd24510: Pulling fs layer
Step #0: 20346dd24510: Verifying Checksum
Step #0: 20346dd24510: Download complete
Step #0: 110868002cfe: Verifying Checksum
Step #0: 110868002cfe: Download complete
Step #0: 110868002cfe: Pull complete
Step #0: 20346dd24510: Pull complete
Step #0: Digest: sha256:bb74263127d6451222fe7f71b330edfb189ab1c98d7898df2401fbf4f272d9b9
Step #0: Status: Downloaded newer image for ghcr.io/astral-sh/uv:0.5.30
Step #0: ---> dc2ffb57b509
Step #0: Step 3/14 : ENV UV_COMPILE_BYTECODE=1
Step #0: ---> Running in 236f307b6e76
Step #0: Removing intermediate container 236f307b6e76
Step #0: ---> 35cc6430319d
Step #0: Step 4/14 : ENV UV_NO_CACHE=1
Step #0: ---> Running in ad25c084cc07
Step #0: Removing intermediate container ad25c084cc07
Step #0: ---> 82daa876ce48
Step #0: Step 5/14 : WORKDIR /app
Step #0: ---> Running in e9eab244458e
Step #0: Removing intermediate container e9eab244458e
Step #0: ---> 7164bf5636f8
Step #0: Step 6/14 : ADD uv.lock pyproject.toml /app/
Step #0: ---> 8bd322716ff9
Step #0: Step 7/14 : RUN uv sync --frozen --no-install-project
Step #0: ---> Running in 9c536709b186
Step #0: �[91mUsing CPython 3.10.19�[0m�[91m interpreter at: /usr/local/bin/python3
Step #0: Creating virtual environment at: .venv�[0m�[91m
Step #0: �[0m�[91mDownloading uvloop �[0m�[91m(3.5MiB)�[0m�[91m
Step #0: �[0m�[91mDownloading setuptools (1.1MiB)
Step #0: �[0m�[91mDownloading fonttools (4.6MiB)
Step #0: �[0m�[91mDownloading pygments (1.2MiB)
Step #0: �[0m�[91mDownloading pillow (6.7MiB)
Step #0: �[0m�[91mDownloading kiwisolver (1.6MiB)
Step #0: �[0m�[91mDownloading jedi (1.5MiB)�[0m�[91m
Step #0: �[0m�[91mDownloading scikit-learn (9.2MiB)
Step #0: �[0m�[91mDownloading cryptography (4.3MiB)�[0m�[91m
Step #0: �[0m�[91mDownloading pynacl (1.3MiB)
Step #0: �[0m�[91mDownloading aiohttp (1.6MiB)
Step #0: �[0m�[91mDownloading pycryptodome (2.0MiB)
Step #0: �[0m�[91mDownloading babel (9.7MiB)
Step #0: �[0m�[91mDownloading rapidfuzz (3.0MiB)
Step #0: �[0m�[91mDownloading matplotlib (8.3MiB)
Step #0: �[0m�[91mDownloading numpy (17.4MiB)�[0m�[91m
Step #0: �[0m�[91mDownloading pydantic-core (2.0MiB)�[0m�[91m
Step #0: �[0m�[91mDownloading mypy (12.6MiB)
Step #0: �[0m�[91mDownloading jupyterlab (11.7MiB)
Step #0: �[0m�[91mDownloading pandas (12.5MiB)
Step #0: �[0m�[91mDownloading sqlalchemy (3.1MiB)
Step #0: �[0m�[91mDownloading debugpy (2.9MiB)�[0m�[91m
Step #0: �[0m�[91mDownloading ruff (12.7MiB)�[0m�[91m
Step #0: �[0m�[91mDownloading lz4 (1.3MiB)
Step #0: �[0m�[91mDownloading black (1.7MiB)
Step #0: �[0m�[91mDownloading mlflow-skinny (5.2MiB)
Step #0: �[0m�[91mDownloading pyarrow (36.6MiB)
Step #0: �[0m�[91mDownloading mlflow (25.1MiB)
Step #0: �[0m�[91mDownloading scipy (35.9MiB)
Step #0: �[0m�[91m Downloaded lz4
Step #0: �[0m�[91m Downloaded kiwisolver
Step #0: �[0m�[91m Downloaded pynacl
Step #0: �[0m�[91m Downloaded aiohttp
Step #0: �[0m�[91m Downloaded pygments
Step #0: �[0m�[91m Downloaded pydantic-core
Step #0: �[0m�[91m �[0m�[91mDownloaded�[0m�[91m �[0m�[91mblack�[0m�[91m
Step #0: �[0m�[91m Downloaded pycryptodome
Step #0: �[0m�[91m Downloaded setuptools
Step #0: �[0m�[91m Building thrift==0.20.0
Step #0: �[0m�[91m Downloaded rapidfuzz
Step #0: �[0m�[91m Downloaded sqlalchemy
Step #0: �[0m�[91m Downloaded debugpy
Step #0: �[0m�[91m Downloaded uvloop
Step #0: �[0m�[91m �[0m�[91mDownloaded�[0m�[91m �[0m�[91mfonttools�[0m�[91m
Step #0: �[0m�[91m �[0m�[91mDownloaded�[0m�[91m �[0m�[91mcryptography�[0m�[91m
Step #0: �[0m�[91m �[0m�[91mDownloaded�[0m�[91m �[0m�[91mpillow�[0m�[91m
Step #0: �[0m�[91m �[0m�[91mDownloaded�[0m�[91m �[0m�[91mmlflow-skinny�[0m�[91m
Step #0: �[0m�[91m Built thrift==0.20.0
Step #0: �[0m�[91m �[0m�[91mDownloaded �[0m�[91mmatplotlib�[0m�[91m
Step #0: �[0m�[91m Downloaded babel
Step #0: �[0m�[91m Downloaded scikit-learn
Step #0: �[0m�[91m Downloaded ruff�[0m�[91m
Step #0: �[0m�[91m �[0m�[91mDownloaded�[0m�[91m �[0m�[91mpandas�[0m�[91m
Step #0: �[0m�[91m Downloaded jupyterlab
Step #0: �[0m�[91m Downloaded numpy�[0m�[91m
Step #0: �[0m�[91m Downloaded jedi
Step #0: �[0m�[91m Downloaded mlflow
Step #0: �[0m�[91m Downloaded�[0m�[91m pyarrow�[0m�[91m
Step #0: �[0m�[91m Downloaded scipy
Step #0: �[0m�[91m Downloaded mypy
Step #0: �[0m�[91mPrepared 226 packages in 11.04s
Step #0: �[0m�[91mInstalled 226 packages in 1.78s
Step #0: �[0m�[91mBytecode compiled 12506 files in 28.48s
Step #0: �[0m�[91m + aiofiles==�[0m�[91m25.1.0
Step #0: + aiohappyeyeballs==2.6.1
Step #0: + aiohttp==3.13.2
Step #0: �[0m�[91m+ aiosignal==1.4.0
Step #0: + alembic==1.17.1�[0m�[91m
Step #0: + annotated-types==0.7.0
Step #0: + anyio==�[0m�[91m4.11.0
Step #0: + argon2-cffi==25.1.0
Step #0: + argon2-cffi-bindings�[0m�[91m==25.1.0
Step #0: + arrow==1.4.0�[0m�[91m
Step #0: + astroid==3.3.11
Step #0: + asttokens==�[0m�[91m3.0.0
Step #0: + async-lru==2.0.5�[0m�[91m
Step #0: + async-timeout==5.0.1
Step #0: + attrs==�[0m�[91m25.4.0
Step #0: + babel==2.17.0�[0m�[91m
Step #0: + bcrypt==4.2.1
Step #0: + beautifulsoup4�[0m�[91m==4.14.2
Step #0: + black==�[0m�[91m25.1.0
Step #0: + bleach==6.3.0
Step #0: + blinker�[0m�[91m==1.9.0
Step #0: + cachetools�[0m�[91m==5.5.2
Step #0: + certifi==2025.10.5
Step #0: + cffi�[0m�[91m==2.0.0
Step #0: + charset-normalizer==�[0m�[91m3.4.4
Step #0: + click==8.3.0
Step #0: + cloud-sql-python-connector==�[0m�[91m1.14.0
Step #0: + cloudpickle==3.1.2�[0m�[91m
Step #0: + comm==0.2.3
Step #0: + �[0m�[91mcontourpy==1.3.2
Step #0: + coverage==7.6.12�[0m�[91m
Step #0: + cryptography==46.0.3
Step #0: + cycler�[0m�[91m==0.12.1
Step #0: + databricks-sdk�[0m�[91m==0.38.0
Step #0: + databricks-sql-connector==3.5.0
Step #0: �[0m�[91m+ debugpy==1.8.17
Step #0: + decorator==5.2.1
Step #0: �[0m�[91m+ defusedxml==0.7.1
Step #0: + dill==0.4.0�[0m�[91m
Step #0: + dnspython==2.8.0�[0m�[91m
Step #0: + docker==7.1.0
Step #0: + email-validator�[0m�[91m==2.3.0
Step #0: + entrypoints==0.4�[0m�[91m
Step #0: + et-xmlfile==2.0.0
Step #0: + exceptiongroup==1.3.0�[0m�[91m
Step #0: + executing==2.2.1
Step #0: + �[0m�[91mfastapi==0.115.14
Step #0: + fastapi-cli==0.0.14
Step #0: �[0m�[91m + fastapi-cloud-cli==0.3.1
Step #0: �[0m�[91m+ fastjsonschema==2.21.2
Step #0: + flask==3.1.2
Step #0: �[0m�[91m + fonttools==4.60.1
Step #0: �[0m�[91m+ fqdn==1.5.1
Step #0: + frozenlist==1.8.0
Step #0: �[0m�[91m+ gitdb==4.0.12
Step #0: �[0m�[91m+ gitpython==3.1.45
Step #0: + google-api-core==2.28.1
Step #0: �[0m�[91m+ google-auth==2.42.1
Step #0: �[0m�[91m+ google-cloud-core==2.5.0
Step #0: + google-cloud-storage==2.18.2
Step #0: �[0m�[91m+ google-crc32c==1.7.1
Step #0: �[0m�[91m + google-resumable-media==2.7.2
Step #0: + googleapis-common-protos==1.71.0�[0m�[91m
Step #0: + graphene==3.4.3
Step #0: �[0m�[91m + graphql-core==3.2.7
Step #0: + graphql-relay==3.2.0
Step #0: �[0m�[91m+ greenlet==3.2.4
Step #0: �[0m�[91m+ gunicorn==22.0.0
Step #0: + h11==0.16.0
Step #0: �[0m�[91m+ httpcore==1.0.9
Step #0: +�[0m�[91m httptools==0.7.1
Step #0: + httpx==0.28.1�[0m�[91m
Step #0: + idna==3.11
Step #0: �[0m�[91m+ importlib-metadata==7.2.1
Step #0: + iniconfig==2.3.0�[0m�[91m
Step #0: + ipykernel==6.31.0
Step #0: + �[0m�[91mipython==8.37.0
Step #0: + isoduration==20.11.0
Step #0: �[0m�[91m+ isort==6.1.0
Step #0: �[0m�[91m+ itsdangerous==2.2.0
Step #0: + jedi==0.19.2�[0m�[91m
Step #0: + jinja2==3.1.6
Step #0: �[0m�[91m+ joblib==1.5.2
Step #0: + json5==0.12.1�[0m�[91m
Step #0: + jsonpickle==4.0.5
Step #0: + jsonpointer�[0m�[91m==3.0.0
Step #0: + jsonschema==4.25.1
Step #0: +�[0m�[91m jsonschema-specifications==2025.9.1
Step #0: +�[0m�[91m jupyter-client==8.6.3
Step #0: + jupyter-core==5.9.1�[0m�[91m
Step #0: + jupyter-events==0.12.0
Step #0: + �[0m�[91mjupyter-lsp==2.3.0
Step #0: + jupyter-server==2.17.0
Step #0: �[0m�[91m+ jupyter-server-terminals==0.5.3
Step #0: + jupyterlab�[0m�[91m==4.4.10
Step #0: + jupyterlab-pygments==0.3.0
Step #0: �[0m�[91m+ jupyterlab-server==2.28.0
Step #0: �[0m�[91m+ kiwisolver==1.4.9
Step #0: + lark==1.3.1�[0m�[91m
Step #0: + lz4==4.4.5
Step #0: �[0m�[91m+ mako==1.3.10
Step #0: + markdown==3.10�[0m�[91m
Step #0: + markdown-it-py==4.0.0
Step #0: �[0m�[91m + markupsafe==3.0.3
Step #0: + matplotlib==3.10.7�[0m�[91m
Step #0: + matplotlib-inline==0.2.1
Step #0: �[0m�[91m+ mccabe==0.7.0
Step #0: + mdurl==0.1.2
Step #0: �[0m�[91m + mistune==3.1.4
Step #0: �[0m�[91m+ mlflow==2.15.1
Step #0: + mlflow-skinny==2.15.1�[0m�[91m
Step #0: + multidict==6.7.0
Step #0: +�[0m�[91m mypy==1.18.2
Step #0: + mypy-extensions==1.1.0�[0m�[91m
Step #0: + nbclient==0.10.2
Step #0: �[0m�[91m+ nbconvert==7.16.6
Step #0: + nbformat==5.10.4�[0m�[91m
Step #0: + nest-asyncio==1.6.0
Step #0: �[0m�[91m + notebook-shim==0.2.4
Step #0: �[0m�[91m+ numpy==1.26.4
Step #0: + oauthlib==�[0m�[91m3.3.1
Step #0: + openpyxl==3.1.5
Step #0: + opentelemetry-api�[0m�[91m==1.38.0
Step #0: + opentelemetry-sdk==�[0m�[91m1.38.0
Step #0: + opentelemetry-semantic-conventions==0.59b0
Step #0: + overrides==7.7.0
Step #0: + packaging==24.2�[0m�[91m
Step #0: + pandas==2.2.3
Step #0: + pandera==0.26.1�[0m�[91m
Step #0: + pandocfilters==1.5.1
Step #0: + paramiko==3.5.1�[0m�[91m
Step #0: + parso==0.8.5
Step #0: + passlib==1.7.4
Step #0: + pathspec==0.12.1�[0m�[91m
Step #0: + pexpect==4.9.0
Step #0: + pillow�[0m�[91m==12.0.0
Step #0: + platformdirs==4.5.0
Step #0: + pluggy==1.6.0�[0m�[91m
Step #0: + prometheus-client==0.23.1
Step #0: + prompt-toolkit==3.0.52
Step #0: �[0m�[91m+ propcache==0.4.1
Step #0: + proto-plus==1.26.1
Step #0: + �[0m�[91mprotobuf==5.29.5
Step #0: + psutil==7.1.3
Step #0: + ptyprocess==0.7.0�[0m�[91m
Step #0: + pure-eval==0.2.3
Step #0: + pyarrow==15.0.2�[0m�[91m
Step #0: + pyasn1==0.6.1
Step #0: + pyasn1-modules==0.4.2
Step #0: + pycparser==2.23
Step #0: + pycryptodome==3.20.0�[0m�[91m
Step #0: + pydantic==2.12.3
Step #0: + pydantic-core==2.41.4
Step #0: + pygments==2.19.2
Step #0: + pyjwt==2.10.1
Step #0: + pylint==3.3.9
Step #0: + pymysql==1.1.2
Step #0: + pynacl==1.6.0
Step #0: + pyparsing==3.2.5
Step #0: + pytest==8.4.2
Step #0: + python-dateutil==2.9.0.post0
Step #0: + python-dotenv==1.0.1
Step #0: + python-json-logger==4.0.0
Step #0: + python-multipart==0.0.20
Step #0: + pytz==2024.2
Step #0: + pyyaml==6.0.3
Step #0: + pyzmq==27.1.0
Step #0: + querystring-parser==1.2.4
Step #0: + rapidfuzz==3.14.3
Step #0: + referencing==0.37.0
Step #0: + requests==2.32.5
Step #0: + rfc3339-validator==0.1.4
Step #0: + rfc3986-validator==0.1.1
Step #0: + rfc3987-syntax==1.1.0
Step #0: + rich==14.2.0
Step #0: + rich-toolkit==0.15.1
Step #0: + rignore==0.7.4
Step #0: + rpds-py==0.28.0
Step #0: + rsa==4.9.1
Step #0: + ruff==0.14.3
Step #0: + scikit-learn==1.7.2
Step #0: + scipy==1.15.3
Step #0: + send2trash==1.8.3
Step #0: + sentry-sdk==2.43.0�[0m�[91m
Step #0: + setuptools==80.9.0
Step #0: + shellingham==1.5.4
Step #0: + six==1.16.0�[0m�[91m
Step #0: + smmap==5.0.2
Step #0: + sniffio==1.3.1
Step #0: + soupsieve==2.8
Step #0: + sqlalchemy==2.0.44
Step #0: + sqlparse==0.5.3
Step #0: + stack-data==0.6.3
Step #0: + starlette==0.46.2�[0m�[91m
Step #0: + strenum==0.4.15
Step #0: �[0m�[91m+ terminado==0.18.1
Step #0: + thefuzz==0.22.1
Step #0: + threadpoolctl==3.6.0
Step #0: + thrift==0.20.0�[0m�[91m
Step #0: + tinycss2==1.4.0
Step #0: + �[0m�[91mtomli==2.3.0
Step #0: + tomlkit==0.13.3
Step #0: �[0m�[91m+ tornado==6.5.2
Step #0: + traitlets==5.14.3�[0m�[91m
Step #0: + typeguard==4.4.4
Step #0: + typer==0.20.0
Step #0: + types-cachetools==6.2.0.20251022
Step #0: + types-paramiko==3.5.0.20250801
Step #0: + types-requests==2.32.0.20250602�[0m�[91m
Step #0: + typing-extensions==4.15.0
Step #0: + typing-inspect�[0m�[91m==0.9.0
Step #0: + typing-inspection==0.4.2
Step #0: + tzdata==2025.2
Step #0: + uri-template==1.3.0�[0m�[91m
Step #0: + urllib3==2.5.0
Step #0: + uvicorn==0.38.0
Step #0: + uvloop==0.22.1
Step #0: + watchfiles==1.1.1
Step #0: + wcwidth==0.2.14
Step #0: + �[0m�[91mwebcolors==25.10.0
Step #0: + webencodings==0.5.1
Step #0: + websocket-client==1.9.0
Step #0: + websockets==15.0.1
Step #0: + werkzeug==�[0m�[91m3.1.3�[0m�[91m
Step #0: + yarl==1.22.0
Step #0: + zipp==3.23.0
Step #0: �[0mRemoving intermediate container 9c536709b186
Step #0: ---> b47a359bda73
Step #0: Step 8/14 : ADD . /app
Step #0: ---> bb28fc4d1d10
Step #0: Step 9/14 : RUN uv sync --frozen --no-editable
Step #0: ---> Running in 189899ef08b5
Step #0: �[91m �[0m�[91mBuilding src�[0m�[91m @ file:///app�[0m�[91m
Step #0: �[0m�[91m Built src @ file:///app
Step #0: �[0m�[91mPrepared 1 package in 601ms
Step #0: �[0m�[91mInstalled 1 package in 2ms
Step #0: �[0m�[91mBytecode compiled �[0m�[91m12542 files �[0m�[91min 1.54s
Step #0: �[0m�[91m �[0m�[91m+ �[0m�[91msrc�[0m�[91m==�[0m�[91m0.2.0�[0m�[91m.dev0�[0m�[91m (from �[0m�[91mfile:///app�[0m�[91m)�[0m�[91m
Step #0: �[0mRemoving intermediate container 189899ef08b5
Step #0: ---> aec28edb9571
Step #0: Step 10/14 : FROM python:3.10-slim-bookworm
Step #0: ---> 1545b3c3b107
Step #0: Step 11/14 : COPY --from=builder /app/.venv /app/.venv
Step #0: ---> 908ebec17a1b
Step #0: Step 12/14 : COPY --from=builder /app/src /app/src
Step #0: ---> 40ce670d0447
Step #0: Step 13/14 : ENV PATH="/app/.venv/bin:$PATH"
Step #0: ---> Running in bff1b3c29602
Step #0: Removing intermediate container bff1b3c29602
Step #0: ---> b21f14ae3064
Step #0: Step 14/14 : CMD ["fastapi", "run", "app/src/webapp", "--port", "8080", "--host", "0.0.0.0"]
Step #0: ---> Running in 42428bb2d1f9
Step #0: Removing intermediate container 42428bb2d1f9
Step #0: ---> 1385d60be6e5
Step #0: Successfully built 1385d60be6e5
Step #0: Successfully tagged us-east4-docker.pkg.dev/dev-sst-02/student-success-tool/webapp:41b4253aae4fc49efbc2a1b8c6407c5ccf5cbaa7
Step #0: Successfully tagged us-east4-docker.pkg.dev/dev-sst-02/student-success-tool/webapp:latest
Finished Step #0
Starting Step #1
Step #1: Already have image (with digest): gcr.io/cloud-builders/docker
Step #1: The push refers to repository [us-east4-docker.pkg.dev/dev-sst-02/student-success-tool/webapp]
Step #1: 05e05f2cb3a4: Preparing
Step #1: 33779375d055: Preparing
Step #1: 811d25ea1f55: Preparing
Step #1: 152042aee61d: Preparing
Step #1: 0324faecb634: Preparing
Step #1: b512279032aa: Preparing
Step #1: 0324faecb634: Layer already exists
Step #1: 152042aee61d: Layer already exists
Step #1: 811d25ea1f55: Layer already exists
Step #1: 05e05f2cb3a4: Pushed
Step #1: b512279032aa: Pushed
Step #1: 33779375d055: Pushed
Step #1: 41b4253aae4fc49efbc2a1b8c6407c5ccf5cbaa7: digest: sha256:1063ceafae940dbaee3c05108ed644ba8ee8d88b1fb835ca709afc2315b76c2b size: 1581
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/student-success-tool/webapp]
Step #2: 05e05f2cb3a4: Preparing
Step #2: 33779375d055: Preparing
Step #2: 811d25ea1f55: Preparing
Step #2: 152042aee61d: Preparing
Step #2: 0324faecb634: Preparing
Step #2: b512279032aa: Preparing
Step #2: 0324faecb634: Layer already exists
Step #2: 33779375d055: Layer already exists
Step #2: 05e05f2cb3a4: Layer already exists
Step #2: 811d25ea1f55: Layer already exists
Step #2: b512279032aa: Layer already exists
Step #2: 152042aee61d: Layer already exists
Step #2: latest: digest: sha256:1063ceafae940dbaee3c05108ed644ba8ee8d88b1fb835ca709afc2315b76c2b size: 1581
Finished Step #2
Starting Step #3
Step #3: Already have image (with digest): gcr.io/cloud-builders/gcloud
Step #3: Deploying container to Cloud Run service [dev-webapp] in project [dev-sst-02] region [us-east4]
Step #3: Deploying...
Step #3: Creating Revision.............................................................................................................................................................................................................................................................................................................................................................................................................done
Step #3: Routing traffic.....done
Step #3: Done.
Step #3: Service [dev-webapp] revision [dev-webapp-00418-hb4] has been deployed and is serving 100 percent of traffic.
Step #3: Service URL: https://dev-webapp-30046184227.us-east4.run.app
Finished Step #3
PUSH
DONE
Loading