Skip to content

fix: batch name renewal

ddca88a
Select commit
Loading
Failed to load commit list.
Merged

feat: custom job add feature #187

fix: batch name renewal
ddca88a
Select commit
Loading
Failed to load commit list.
Google Cloud Build / dev-webapp (dev-sst-02) succeeded Dec 15, 2025 in 3m 46s

Summary

Build Information

Trigger dev-webapp
Build 919fb9b8-df9c-44fe-8e9a-424815a6ef03
Start 2025-12-15T11:52:41-08:00
Duration 3m44.396s
Status SUCCESS

Steps

Step Status Duration
gcr.io/cloud-builders/docker SUCCESS 1m48.875s
gcr.io/cloud-builders/docker SUCCESS 1m3.468s
gcr.io/cloud-builders/docker SUCCESS 1.701s
gcr.io/cloud-builders/gcloud SUCCESS 44.64s

Details


starting build "919fb9b8-df9c-44fe-8e9a-424815a6ef03"

FETCHSOURCE
From https://github.com/datakind/sst-app-api
 * branch            ddca88a167ed7c7635a79f0398e65bc14434aa6d -> FETCH_HEAD
HEAD is now at ddca88a fix: batch name renewal
GitCommit:
ddca88a167ed7c7635a79f0398e65bc14434aa6d
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.692MB

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: ae4ce04d0e1c: Pulling fs layer
Step #0: d8c4a4bbd26b: Pulling fs layer
Step #0: 776bc8c87027: Pulling fs layer
Step #0: c26e5e7da277: Pulling fs layer
Step #0: c26e5e7da277: Verifying Checksum
Step #0: c26e5e7da277: Download complete
Step #0: d8c4a4bbd26b: Verifying Checksum
Step #0: d8c4a4bbd26b: Download complete
Step #0: 776bc8c87027: Verifying Checksum
Step #0: 776bc8c87027: Download complete
Step #0: ae4ce04d0e1c: Verifying Checksum
Step #0: ae4ce04d0e1c: Download complete
Step #0: ae4ce04d0e1c: Pull complete
Step #0: d8c4a4bbd26b: Pull complete
Step #0: 776bc8c87027: Pull complete
Step #0: c26e5e7da277: Pull complete
Step #0: Digest: sha256:6e343dac46beda4a69e708bfc21d1a91504b7bdb6cef357ba963b4220dec2189
Step #0: Status: Downloaded newer image for python:3.10-slim-bookworm
Step #0:  ---> 57634b90df2c
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:  ---> 77da22720ef2
Step #0: Step 3/14 : ENV UV_COMPILE_BYTECODE=1
Step #0:  ---> Running in e76bd92988cd
Step #0: Removing intermediate container e76bd92988cd
Step #0:  ---> 1127462291d8
Step #0: Step 4/14 : ENV UV_NO_CACHE=1
Step #0:  ---> Running in 54680d8531ed
Step #0: Removing intermediate container 54680d8531ed
Step #0:  ---> b4aa0e64b52c
Step #0: Step 5/14 : WORKDIR /app
Step #0:  ---> Running in 6c7d91153ead
Step #0: Removing intermediate container 6c7d91153ead
Step #0:  ---> 1ced3bbdba14
Step #0: Step 6/14 : ADD uv.lock pyproject.toml /app/
Step #0:  ---> 2650a5246de7
Step #0: Step 7/14 : RUN uv sync --frozen --no-install-project
Step #0:  ---> Running in ad20f6f81f3a
Step #0: �[91mUsing CPython 3.10.19 interpreter at: /usr/local/bin/python3
Step #0: �[0m�[91mCreating virtual environment at: .venv
Step #0: �[0m�[91mDownloading pygments (1.2MiB)
Step #0: �[0m�[91mDownloading scipy (35.9MiB)
Step #0: �[0m�[91mDownloading numpy (17.4MiB)
Step #0: �[0m�[91mDownloading cryptography (4.3MiB)
Step #0: �[0m�[91mDownloading jedi �[0m�[91m(1.5MiB)
Step #0: �[0m�[91mDownloading setuptools (1.1MiB)
Step #0: �[0m�[91mDownloading pyarrow (36.6MiB)
Step #0: �[0m�[91mDownloading scikit-learn (9.2MiB)
Step #0: �[0m�[91mDownloading �[0m�[91mpydantic-core (2.0MiB)
Step #0: �[0m�[91mDownloading debugpy (2.9MiB)�[0m�[91m
Step #0: �[0m�[91mDownloading �[0m�[91maiohttp (1.6MiB)
Step #0: �[0m�[91mDownloading babel �[0m�[91m(9.7MiB)
Step #0: �[0m�[91mDownloading black (1.7MiB)
Step #0: �[0m�[91mDownloading kiwisolver�[0m�[91m (1.6MiB)
Step #0: �[0m�[91mDownloading mlflow (25.1MiB)
Step #0: �[0m�[91mDownloading pillow �[0m�[91m(6.7MiB)
Step #0: �[0m�[91mDownloading rapidfuzz �[0m�[91m(3.0MiB)
Step #0: �[0m�[91mDownloading uvloop (3.5MiB)
Step #0: �[0m�[91mDownloading lz4 (1.3MiB)
Step #0: �[0m�[91mDownloading pynacl (1.3MiB)
Step #0: �[0m�[91mDownloading pandas�[0m�[91m (12.5MiB)
Step #0: �[0m�[91mDownloading pycryptodome (2.0MiB)
Step #0: �[0m�[91mDownloading jupyterlab �[0m�[91m(11.7MiB)
Step #0: �[0m�[91mDownloading mypy �[0m�[91m(12.6MiB)
Step #0: �[0m�[91mDownloading�[0m�[91m matplotlib (8.3MiB)
Step #0: �[0m�[91mDownloading fonttools (4.6MiB)
Step #0: �[0m�[91mDownloading�[0m�[91m sqlalchemy (3.1MiB)
Step #0: �[0m�[91mDownloading ruff (12.7MiB)
Step #0: �[0m�[91mDownloading mlflow-skinny (5.2MiB)
Step #0: �[0m�[91m Downloaded lz4
Step #0: �[0m�[91m Downloaded pynacl
Step #0: �[0m�[91m Downloaded kiwisolver
Step #0: �[0m�[91m Downloaded aiohttp
Step #0: �[0m�[91m Downloaded pygments
Step #0: �[0m�[91m Downloaded pydantic-core
Step #0: �[0m�[91m Downloaded black
Step #0: �[0m�[91m �[0m�[91mDownloaded�[0m�[91m �[0m�[91mpycryptodome�[0m�[91m
Step #0: �[0m�[91m Downloaded setuptools
Step #0: �[0m�[91m Downloaded sqlalchemy
Step #0: �[0m�[91m   Building thrift==0.20.0
Step #0: �[0m�[91m Downloaded rapidfuzz
Step #0: �[0m�[91m Downloaded debugpy
Step #0: �[0m�[91m Downloaded uvloop
Step #0: �[0m�[91m Downloaded cryptography
Step #0: �[0m�[91m Downloaded fonttools
Step #0: �[0m�[91m Downloaded pillow
Step #0: �[0m�[91m Downloaded mlflow-skinny
Step #0: �[0m�[91m      Built thrift==0.20.0
Step #0: �[0m�[91m Downloaded matplotlib
Step #0: �[0m�[91m Downloaded babel
Step #0: �[0m�[91m Downloaded scikit-learn
Step #0: �[0m�[91m Downloaded ruff
Step #0: �[0m�[91m Downloaded jupyterlab
Step #0: �[0m�[91m Downloaded numpy
Step #0: �[0m�[91m Downloaded pandas
Step #0: �[0m�[91m Downloaded jedi
Step #0: �[0m�[91m Downloaded mlflow
Step #0: �[0m�[91m Downloaded pyarrow
Step #0: �[0m�[91m Downloaded scipy
Step #0: �[0m�[91m Downloaded mypy
Step #0: �[0m�[91mPrepared 226 packages in 9.61s
Step #0: �[0m�[91mInstalled 226 packages in 705ms
Step #0: �[0m�[91mBytecode compiled 12506 files in 28.38s
Step #0: �[0m�[91m + aiofiles==25.1.0�[0m�[91m
Step #0:  + aiohappyeyeballs==2.6.1
Step #0:  + aiohttp==3.13.2
Step #0:  + aiosignal==1.4.0
Step #0:  +�[0m�[91m alembic==1.17.1
Step #0:  + annotated-types==0.7.0�[0m�[91m
Step #0:  + anyio==4.11.0
Step #0:  + argon2-cffi==25.1.0
Step #0: �[0m�[91m + argon2-cffi-bindings==25.1.0
Step #0:  +�[0m�[91m arrow==1.4.0
Step #0:  + astroid==3.3.11
Step #0: �[0m�[91m + asttokens==3.0.0�[0m�[91m
Step #0:  + async-lru==2.0.5
Step #0:  + async-timeout==5.0.1�[0m�[91m
Step #0:  + attrs==25.4.0�[0m�[91m
Step #0:  + babel==2.17.0
Step #0:  + bcrypt�[0m�[91m==4.2.1
Step #0:  �[0m�[91m+ beautifulsoup4==4.14.2
Step #0:  + black==25.1.0�[0m�[91m
Step #0:  + bleach==6.3.0�[0m�[91m
Step #0:  + blinker==1.9.0
Step #0:  + cachetools==5.5.2�[0m�[91m
Step #0:  + certifi==2025.10.5
Step #0:  + cffi�[0m�[91m==2.0.0
Step #0:  + charset-normalizer==3.4.4�[0m�[91m
Step #0:  + click==8.3.0
Step #0:  + cloud-sql-python-connector�[0m�[91m==1.14.0
Step #0:  + cloudpickle==3.1.2
Step #0:  + comm�[0m�[91m==0.2.3
Step #0:  + contourpy�[0m�[91m==1.3.2
Step #0:  + coverage==7.6.12
Step #0:  + �[0m�[91mcryptography==46.0.3
Step #0:  +�[0m�[91m cycler==0.12.1
Step #0:  + databricks-sdk==0.38.0�[0m�[91m
Step #0:  + databricks-sql-connector==3.5.0
Step #0:  + debugpy==1.8.17
Step #0: �[0m�[91m + decorator==5.2.1
Step #0:  + defusedxml==0.7.1�[0m�[91m
Step #0:  + dill==0.4.0�[0m�[91m
Step #0:  + dnspython==2.8.0
Step #0:  + docker�[0m�[91m==7.1.0
Step #0:  + �[0m�[91memail-validator==2.3.0
Step #0:  + entrypoints==0.4
Step #0:  + �[0m�[91met-xmlfile==2.0.0
Step #0:  �[0m�[91m+ exceptiongroup==1.3.0
Step #0:  + executing==2.2.1
Step #0: �[0m�[91m + fastapi==0.115.14�[0m�[91m
Step #0:  + fastapi-cli==0.0.14
Step #0:  + fastapi-cloud-cli==�[0m�[91m0.3.1
Step #0:  + fastjsonschema�[0m�[91m==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�[0m�[91m
Step #0:  + gitdb==4.0.12�[0m�[91m
Step #0:  + gitpython==3.1.45
Step #0:  + google-api-core�[0m�[91m==2.28.1
Step #0:  + �[0m�[91mgoogle-auth==2.42.1
Step #0:  + google-cloud-core==2.5.0
Step #0:  �[0m�[91m+ google-cloud-storage==2.18.2
Step #0: �[0m�[91m + google-crc32c==1.7.1
Step #0:  + google-resumable-media==2.7.2�[0m�[91m
Step #0:  + googleapis-common-protos�[0m�[91m==1.71.0
Step #0:  + graphene==3.4.3
Step #0:  �[0m�[91m+ graphql-core==3.2.7
Step #0: �[0m�[91m + graphql-relay==3.2.0
Step #0:  + greenlet==3.2.4�[0m�[91m
Step #0:  + gunicorn==22.0.0�[0m�[91m
Step #0:  + h11==0.16.0
Step #0:  + httpcore==�[0m�[91m1.0.9
Step #0:  + httptools==0.7.1
Step #0:  �[0m�[91m+ httpx==0.28.1
Step #0:  + idna�[0m�[91m==3.11
Step #0:  + importlib-metadata==7.2.1
Step #0: �[0m�[91m + iniconfig==2.3.0
Step #0:  +�[0m�[91m ipykernel==6.31.0
Step #0:  + ipython==8.37.0�[0m�[91m
Step #0:  + isoduration==20.11.0�[0m�[91m
Step #0:  + isort==6.1.0
Step #0:  + itsdangerous�[0m�[91m==2.2.0
Step #0:  + jedi�[0m�[91m==0.19.2
Step #0:  + jinja2==3.1.6
Step #0: �[0m�[91m + joblib==1.5.2
Step #0:  �[0m�[91m+ json5==0.12.1
Step #0:  + jsonpickle==�[0m�[91m4.0.5
Step #0:  + jsonpointer==3.0.0�[0m�[91m
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
Step #0:  + jupyter-events==0.12.0
Step #0: �[0m�[91m + jupyter-lsp==2.3.0
Step #0:  + jupyter-server==�[0m�[91m2.17.0
Step #0:  + jupyter-server-terminals==0.5.3
Step #0:  + jupyterlab==�[0m�[91m4.4.10
Step #0:  + jupyterlab-pygments==0.3.0�[0m�[91m
Step #0:  + jupyterlab-server==2.28.0
Step #0:  + kiwisolver�[0m�[91m==1.4.9
Step #0:  + lark�[0m�[91m==1.3.1
Step #0:  + lz4==4.4.5
Step #0:  + mako�[0m�[91m==1.3.10
Step #0:  + markdown==3.10�[0m�[91m
Step #0:  + markdown-it-py==4.0.0
Step #0:  + markupsafe==�[0m�[91m3.0.3
Step #0:  + matplotlib==3.10.7
Step #0:  + matplotlib-inline==0.2.1
Step #0:  + mccabe==0.7.0
Step #0:  + mdurl==0.1.2
Step #0:  + mistune==3.1.4
Step #0:  + mlflow==2.15.1
Step #0:  + mlflow-skinny==2.15.1
Step #0:  + multidict==6.7.0
Step #0:  + mypy==1.18.2
Step #0:  + mypy-extensions==1.1.0
Step #0:  + nbclient==0.10.2
Step #0:  + nbconvert==7.16.6
Step #0:  + nbformat==5.10.4
Step #0:  + nest-asyncio==1.6.0
Step #0:  + notebook-shim==0.2.4
Step #0:  + numpy==1.26.4
Step #0:  + oauthlib==3.3.1
Step #0:  + openpyxl==3.1.5
Step #0:  + opentelemetry-api==1.38.0
Step #0:  + opentelemetry-sdk==1.38.0
Step #0:  + opentelemetry-semantic-conventions==0.59b0
Step #0:  + overrides==7.7.0
Step #0:  + packaging==24.2
Step #0:  + pandas==2.2.3
Step #0:  + pandera==0.26.1
Step #0:  + pandocfilters==1.5.1
Step #0:  + paramiko==3.5.1
Step #0:  + parso==0.8.5
Step #0:  + passlib==1.7.4
Step #0:  + pathspec==0.12.1
Step #0:  + pexpect==4.9.0
Step #0:  + pillow==12.0.0
Step #0:  + platformdirs==4.5.0
Step #0:  + pluggy==1.6.0
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:  + protobuf==5.29.5
Step #0:  + psutil==7.1.3
Step #0:  + �[0m�[91mptyprocess==0.7.0
Step #0:  + pure-eval==0.2.3
Step #0:  + pyarrow==15.0.2
Step #0:  + pyasn1==0.6.1
Step #0:  + pyasn1-modules==0.4.2
Step #0:  + pycparser==2.23
Step #0:  + pycryptodome==3.20.0
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:  +�[0m�[91m 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==�[0m�[91m6.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�[0m�[91m
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�[0m�[91m
Step #0:  + send2trash==1.8.3
Step #0:  + sentry-sdk==2.43.0
Step #0:  + setuptools==80.9.0
Step #0:  + shellingham==1.5.4
Step #0:  + six==1.16.0
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:  + 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:  + tomli==2.3.0
Step #0:  + tomlkit==0.13.3
Step #0:  + tornado==6.5.2
Step #0:  + traitlets==5.14.3
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�[0m�[91m
Step #0:  + types-requests==2.32.0.20250602
Step #0:  + typing-extensions==4.15.0
Step #0:  + typing-inspect==0.9.0
Step #0:  + typing-inspection==0.4.2
Step #0:  + tzdata==2025.2
Step #0:  + uri-template==1.3.0
Step #0:  + urllib3==2.5.0
Step #0:  + uvicorn==0.38.0
Step #0:  + uvloop==0.22.1�[0m�[91m
Step #0:  + watchfiles==1.1.1
Step #0:  + wcwidth==0.2.14
Step #0:  + webcolors==25.10.0
Step #0:  + webencodings==0.5.1
Step #0:  + websocket-client==1.9.0
Step #0:  + websockets==�[0m�[91m15.0.1
Step #0:  + werkzeug==3.1.3
Step #0:  + yarl==1.22.0
Step #0:  + zipp==3.23.0
Step #0: �[0mRemoving intermediate container ad20f6f81f3a
Step #0:  ---> be7dc5eb8ec7
Step #0: Step 8/14 : ADD . /app
Step #0:  ---> 0ac15f3a3bc0
Step #0: Step 9/14 : RUN uv sync --frozen --no-editable
Step #0:  ---> Running in ffb5603c9681
Step #0: �[91m   Building src @ file:///app
Step #0: �[0m�[91m      Built src @ file:///app
Step #0: �[0m�[91mPrepared 1 package in 622ms
Step #0: �[0m�[91mInstalled 1 package in 2ms
Step #0: �[0m�[91mBytecode compiled 12543 files in 1.35s
Step #0:  + src==0.2.0�[0m�[91m.dev0 (from file:///app)
Step #0: �[0mRemoving intermediate container ffb5603c9681
Step #0:  ---> 2f4ebe0a0e54
Step #0: Step 10/14 : FROM python:3.10-slim-bookworm
Step #0:  ---> 57634b90df2c
Step #0: Step 11/14 : COPY --from=builder /app/.venv /app/.venv
Step #0:  ---> b846f326e605
Step #0: Step 12/14 : COPY --from=builder /app/src /app/src
Step #0:  ---> de5f151ebcfb
Step #0: Step 13/14 : ENV PATH="/app/.venv/bin:$PATH"
Step #0:  ---> Running in f1ce2a4d67e8
Step #0: Removing intermediate container f1ce2a4d67e8
Step #0:  ---> c6acf7deaf89
Step #0: Step 14/14 : CMD ["fastapi", "run", "app/src/webapp", "--port", "8080", "--host", "0.0.0.0"]
Step #0:  ---> Running in d1612e7046ad
Step #0: Removing intermediate container d1612e7046ad
Step #0:  ---> 34eb9ac89dc4
Step #0: Successfully built 34eb9ac89dc4
Step #0: Successfully tagged us-east4-docker.pkg.dev/dev-sst-02/student-success-tool/webapp:ddca88a167ed7c7635a79f0398e65bc14434aa6d
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: b73595f4b3dd: Preparing
Step #1: 6d7bc9e2d3b7: Preparing
Step #1: 73c130b00770: Preparing
Step #1: 6fe5d16d4332: Preparing
Step #1: e338b055636e: Preparing
Step #1: abe743884ea0: Preparing
Step #1: e338b055636e: Layer already exists
Step #1: 73c130b00770: Layer already exists
Step #1: 6fe5d16d4332: Layer already exists
Step #1: b73595f4b3dd: Pushed
Step #1: abe743884ea0: Pushed
Step #1: 6d7bc9e2d3b7: Pushed
Step #1: ddca88a167ed7c7635a79f0398e65bc14434aa6d: digest: sha256:2f214e89627158df44dda2f7b9deec305fa3271d4682976d0bb288012e31b121 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: b73595f4b3dd: Preparing
Step #2: 6d7bc9e2d3b7: Preparing
Step #2: 73c130b00770: Preparing
Step #2: 6fe5d16d4332: Preparing
Step #2: e338b055636e: Preparing
Step #2: abe743884ea0: Preparing
Step #2: abe743884ea0: Layer already exists
Step #2: 6fe5d16d4332: Layer already exists
Step #2: e338b055636e: Layer already exists
Step #2: 73c130b00770: Layer already exists
Step #2: 6d7bc9e2d3b7: Layer already exists
Step #2: b73595f4b3dd: Layer already exists
Step #2: latest: digest: sha256:2f214e89627158df44dda2f7b9deec305fa3271d4682976d0bb288012e31b121 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 "919fb9b8-df9c-44fe-8e9a-424815a6ef03"

FETCHSOURCE
From https://github.com/datakind/sst-app-api
 * branch            ddca88a167ed7c7635a79f0398e65bc14434aa6d -> FETCH_HEAD
HEAD is now at ddca88a fix: batch name renewal
GitCommit:
ddca88a167ed7c7635a79f0398e65bc14434aa6d
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.692MB

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: ae4ce04d0e1c: Pulling fs layer
Step #0: d8c4a4bbd26b: Pulling fs layer
Step #0: 776bc8c87027: Pulling fs layer
Step #0: c26e5e7da277: Pulling fs layer
Step #0: c26e5e7da277: Verifying Checksum
Step #0: c26e5e7da277: Download complete
Step #0: d8c4a4bbd26b: Verifying Checksum
Step #0: d8c4a4bbd26b: Download complete
Step #0: 776bc8c87027: Verifying Checksum
Step #0: 776bc8c87027: Download complete
Step #0: ae4ce04d0e1c: Verifying Checksum
Step #0: ae4ce04d0e1c: Download complete
Step #0: ae4ce04d0e1c: Pull complete
Step #0: d8c4a4bbd26b: Pull complete
Step #0: 776bc8c87027: Pull complete
Step #0: c26e5e7da277: Pull complete
Step #0: Digest: sha256:6e343dac46beda4a69e708bfc21d1a91504b7bdb6cef357ba963b4220dec2189
Step #0: Status: Downloaded newer image for python:3.10-slim-bookworm
Step #0:  ---> 57634b90df2c
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:  ---> 77da22720ef2
Step #0: Step 3/14 : ENV UV_COMPILE_BYTECODE=1
Step #0:  ---> Running in e76bd92988cd
Step #0: Removing intermediate container e76bd92988cd
Step #0:  ---> 1127462291d8
Step #0: Step 4/14 : ENV UV_NO_CACHE=1
Step #0:  ---> Running in 54680d8531ed
Step #0: Removing intermediate container 54680d8531ed
Step #0:  ---> b4aa0e64b52c
Step #0: Step 5/14 : WORKDIR /app
Step #0:  ---> Running in 6c7d91153ead
Step #0: Removing intermediate container 6c7d91153ead
Step #0:  ---> 1ced3bbdba14
Step #0: Step 6/14 : ADD uv.lock pyproject.toml /app/
Step #0:  ---> 2650a5246de7
Step #0: Step 7/14 : RUN uv sync --frozen --no-install-project
Step #0:  ---> Running in ad20f6f81f3a
Step #0: �[91mUsing CPython 3.10.19 interpreter at: /usr/local/bin/python3
Step #0: �[0m�[91mCreating virtual environment at: .venv
Step #0: �[0m�[91mDownloading pygments (1.2MiB)
Step #0: �[0m�[91mDownloading scipy (35.9MiB)
Step #0: �[0m�[91mDownloading numpy (17.4MiB)
Step #0: �[0m�[91mDownloading cryptography (4.3MiB)
Step #0: �[0m�[91mDownloading jedi �[0m�[91m(1.5MiB)
Step #0: �[0m�[91mDownloading setuptools (1.1MiB)
Step #0: �[0m�[91mDownloading pyarrow (36.6MiB)
Step #0: �[0m�[91mDownloading scikit-learn (9.2MiB)
Step #0: �[0m�[91mDownloading �[0m�[91mpydantic-core (2.0MiB)
Step #0: �[0m�[91mDownloading debugpy (2.9MiB)�[0m�[91m
Step #0: �[0m�[91mDownloading �[0m�[91maiohttp (1.6MiB)
Step #0: �[0m�[91mDownloading babel �[0m�[91m(9.7MiB)
Step #0: �[0m�[91mDownloading black (1.7MiB)
Step #0: �[0m�[91mDownloading kiwisolver�[0m�[91m (1.6MiB)
Step #0: �[0m�[91mDownloading mlflow (25.1MiB)
Step #0: �[0m�[91mDownloading pillow �[0m�[91m(6.7MiB)
Step #0: �[0m�[91mDownloading rapidfuzz �[0m�[91m(3.0MiB)
Step #0: �[0m�[91mDownloading uvloop (3.5MiB)
Step #0: �[0m�[91mDownloading lz4 (1.3MiB)
Step #0: �[0m�[91mDownloading pynacl (1.3MiB)
Step #0: �[0m�[91mDownloading pandas�[0m�[91m (12.5MiB)
Step #0: �[0m�[91mDownloading pycryptodome (2.0MiB)
Step #0: �[0m�[91mDownloading jupyterlab �[0m�[91m(11.7MiB)
Step #0: �[0m�[91mDownloading mypy �[0m�[91m(12.6MiB)
Step #0: �[0m�[91mDownloading�[0m�[91m matplotlib (8.3MiB)
Step #0: �[0m�[91mDownloading fonttools (4.6MiB)
Step #0: �[0m�[91mDownloading�[0m�[91m sqlalchemy (3.1MiB)
Step #0: �[0m�[91mDownloading ruff (12.7MiB)
Step #0: �[0m�[91mDownloading mlflow-skinny (5.2MiB)
Step #0: �[0m�[91m Downloaded lz4
Step #0: �[0m�[91m Downloaded pynacl
Step #0: �[0m�[91m Downloaded kiwisolver
Step #0: �[0m�[91m Downloaded aiohttp
Step #0: �[0m�[91m Downloaded pygments
Step #0: �[0m�[91m Downloaded pydantic-core
Step #0: �[0m�[91m Downloaded black
Step #0: �[0m�[91m �[0m�[91mDownloaded�[0m�[91m �[0m�[91mpycryptodome�[0m�[91m
Step #0: �[0m�[91m Downloaded setuptools
Step #0: �[0m�[91m Downloaded sqlalchemy
Step #0: �[0m�[91m   Building thrift==0.20.0
Step #0: �[0m�[91m Downloaded rapidfuzz
Step #0: �[0m�[91m Downloaded debugpy
Step #0: �[0m�[91m Downloaded uvloop
Step #0: �[0m�[91m Downloaded cryptography
Step #0: �[0m�[91m Downloaded fonttools
Step #0: �[0m�[91m Downloaded pillow
Step #0: �[0m�[91m Downloaded mlflow-skinny
Step #0: �[0m�[91m      Built thrift==0.20.0
Step #0: �[0m�[91m Downloaded matplotlib
Step #0: �[0m�[91m Downloaded babel
Step #0: �[0m�[91m Downloaded scikit-learn
Step #0: �[0m�[91m Downloaded ruff
Step #0: �[0m�[91m Downloaded jupyterlab
Step #0: �[0m�[91m Downloaded numpy
Step #0: �[0m�[91m Downloaded pandas
Step #0: �[0m�[91m Downloaded jedi
Step #0: �[0m�[91m Downloaded mlflow
Step #0: �[0m�[91m Downloaded pyarrow
Step #0: �[0m�[91m Downloaded scipy
Step #0: �[0m�[91m Downloaded mypy
Step #0: �[0m�[91mPrepared 226 packages in 9.61s
Step #0: �[0m�[91mInstalled 226 packages in 705ms
Step #0: �[0m�[91mBytecode compiled 12506 files in 28.38s
Step #0: �[0m�[91m + aiofiles==25.1.0�[0m�[91m
Step #0:  + aiohappyeyeballs==2.6.1
Step #0:  + aiohttp==3.13.2
Step #0:  + aiosignal==1.4.0
Step #0:  +�[0m�[91m alembic==1.17.1
Step #0:  + annotated-types==0.7.0�[0m�[91m
Step #0:  + anyio==4.11.0
Step #0:  + argon2-cffi==25.1.0
Step #0: �[0m�[91m + argon2-cffi-bindings==25.1.0
Step #0:  +�[0m�[91m arrow==1.4.0
Step #0:  + astroid==3.3.11
Step #0: �[0m�[91m + asttokens==3.0.0�[0m�[91m
Step #0:  + async-lru==2.0.5
Step #0:  + async-timeout==5.0.1�[0m�[91m
Step #0:  + attrs==25.4.0�[0m�[91m
Step #0:  + babel==2.17.0
Step #0:  + bcrypt�[0m�[91m==4.2.1
Step #0:  �[0m�[91m+ beautifulsoup4==4.14.2
Step #0:  + black==25.1.0�[0m�[91m
Step #0:  + bleach==6.3.0�[0m�[91m
Step #0:  + blinker==1.9.0
Step #0:  + cachetools==5.5.2�[0m�[91m
Step #0:  + certifi==2025.10.5
Step #0:  + cffi�[0m�[91m==2.0.0
Step #0:  + charset-normalizer==3.4.4�[0m�[91m
Step #0:  + click==8.3.0
Step #0:  + cloud-sql-python-connector�[0m�[91m==1.14.0
Step #0:  + cloudpickle==3.1.2
Step #0:  + comm�[0m�[91m==0.2.3
Step #0:  + contourpy�[0m�[91m==1.3.2
Step #0:  + coverage==7.6.12
Step #0:  + �[0m�[91mcryptography==46.0.3
Step #0:  +�[0m�[91m cycler==0.12.1
Step #0:  + databricks-sdk==0.38.0�[0m�[91m
Step #0:  + databricks-sql-connector==3.5.0
Step #0:  + debugpy==1.8.17
Step #0: �[0m�[91m + decorator==5.2.1
Step #0:  + defusedxml==0.7.1�[0m�[91m
Step #0:  + dill==0.4.0�[0m�[91m
Step #0:  + dnspython==2.8.0
Step #0:  + docker�[0m�[91m==7.1.0
Step #0:  + �[0m�[91memail-validator==2.3.0
Step #0:  + entrypoints==0.4
Step #0:  + �[0m�[91met-xmlfile==2.0.0
Step #0:  �[0m�[91m+ exceptiongroup==1.3.0
Step #0:  + executing==2.2.1
Step #0: �[0m�[91m + fastapi==0.115.14�[0m�[91m
Step #0:  + fastapi-cli==0.0.14
Step #0:  + fastapi-cloud-cli==�[0m�[91m0.3.1
Step #0:  + fastjsonschema�[0m�[91m==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�[0m�[91m
Step #0:  + gitdb==4.0.12�[0m�[91m
Step #0:  + gitpython==3.1.45
Step #0:  + google-api-core�[0m�[91m==2.28.1
Step #0:  + �[0m�[91mgoogle-auth==2.42.1
Step #0:  + google-cloud-core==2.5.0
Step #0:  �[0m�[91m+ google-cloud-storage==2.18.2
Step #0: �[0m�[91m + google-crc32c==1.7.1
Step #0:  + google-resumable-media==2.7.2�[0m�[91m
Step #0:  + googleapis-common-protos�[0m�[91m==1.71.0
Step #0:  + graphene==3.4.3
Step #0:  �[0m�[91m+ graphql-core==3.2.7
Step #0: �[0m�[91m + graphql-relay==3.2.0
Step #0:  + greenlet==3.2.4�[0m�[91m
Step #0:  + gunicorn==22.0.0�[0m�[91m
Step #0:  + h11==0.16.0
Step #0:  + httpcore==�[0m�[91m1.0.9
Step #0:  + httptools==0.7.1
Step #0:  �[0m�[91m+ httpx==0.28.1
Step #0:  + idna�[0m�[91m==3.11
Step #0:  + importlib-metadata==7.2.1
Step #0: �[0m�[91m + iniconfig==2.3.0
Step #0:  +�[0m�[91m ipykernel==6.31.0
Step #0:  + ipython==8.37.0�[0m�[91m
Step #0:  + isoduration==20.11.0�[0m�[91m
Step #0:  + isort==6.1.0
Step #0:  + itsdangerous�[0m�[91m==2.2.0
Step #0:  + jedi�[0m�[91m==0.19.2
Step #0:  + jinja2==3.1.6
Step #0: �[0m�[91m + joblib==1.5.2
Step #0:  �[0m�[91m+ json5==0.12.1
Step #0:  + jsonpickle==�[0m�[91m4.0.5
Step #0:  + jsonpointer==3.0.0�[0m�[91m
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
Step #0:  + jupyter-events==0.12.0
Step #0: �[0m�[91m + jupyter-lsp==2.3.0
Step #0:  + jupyter-server==�[0m�[91m2.17.0
Step #0:  + jupyter-server-terminals==0.5.3
Step #0:  + jupyterlab==�[0m�[91m4.4.10
Step #0:  + jupyterlab-pygments==0.3.0�[0m�[91m
Step #0:  + jupyterlab-server==2.28.0
Step #0:  + kiwisolver�[0m�[91m==1.4.9
Step #0:  + lark�[0m�[91m==1.3.1
Step #0:  + lz4==4.4.5
Step #0:  + mako�[0m�[91m==1.3.10
Step #0:  + markdown==3.10�[0m�[91m
Step #0:  + markdown-it-py==4.0.0
Step #0:  + markupsafe==�[0m�[91m3.0.3
Step #0:  + matplotlib==3.10.7
Step #0:  + matplotlib-inline==0.2.1
Step #0:  + mccabe==0.7.0
Step #0:  + mdurl==0.1.2
Step #0:  + mistune==3.1.4
Step #0:  + mlflow==2.15.1
Step #0:  + mlflow-skinny==2.15.1
Step #0:  + multidict==6.7.0
Step #0:  + mypy==1.18.2
Step #0:  + mypy-extensions==1.1.0
Step #0:  + nbclient==0.10.2
Step #0:  + nbconvert==7.16.6
Step #0:  + nbformat==5.10.4
Step #0:  + nest-asyncio==1.6.0
Step #0:  + notebook-shim==0.2.4
Step #0:  + numpy==1.26.4
Step #0:  + oauthlib==3.3.1
Step #0:  + openpyxl==3.1.5
Step #0:  + opentelemetry-api==1.38.0
Step #0:  + opentelemetry-sdk==1.38.0
Step #0:  + opentelemetry-semantic-conventions==0.59b0
Step #0:  + overrides==7.7.0
Step #0:  + packaging==24.2
Step #0:  + pandas==2.2.3
Step #0:  + pandera==0.26.1
Step #0:  + pandocfilters==1.5.1
Step #0:  + paramiko==3.5.1
Step #0:  + parso==0.8.5
Step #0:  + passlib==1.7.4
Step #0:  + pathspec==0.12.1
Step #0:  + pexpect==4.9.0
Step #0:  + pillow==12.0.0
Step #0:  + platformdirs==4.5.0
Step #0:  + pluggy==1.6.0
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:  + protobuf==5.29.5
Step #0:  + psutil==7.1.3
Step #0:  + �[0m�[91mptyprocess==0.7.0
Step #0:  + pure-eval==0.2.3
Step #0:  + pyarrow==15.0.2
Step #0:  + pyasn1==0.6.1
Step #0:  + pyasn1-modules==0.4.2
Step #0:  + pycparser==2.23
Step #0:  + pycryptodome==3.20.0
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:  +�[0m�[91m 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==�[0m�[91m6.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�[0m�[91m
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�[0m�[91m
Step #0:  + send2trash==1.8.3
Step #0:  + sentry-sdk==2.43.0
Step #0:  + setuptools==80.9.0
Step #0:  + shellingham==1.5.4
Step #0:  + six==1.16.0
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:  + 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:  + tomli==2.3.0
Step #0:  + tomlkit==0.13.3
Step #0:  + tornado==6.5.2
Step #0:  + traitlets==5.14.3
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�[0m�[91m
Step #0:  + types-requests==2.32.0.20250602
Step #0:  + typing-extensions==4.15.0
Step #0:  + typing-inspect==0.9.0
Step #0:  + typing-inspection==0.4.2
Step #0:  + tzdata==2025.2
Step #0:  + uri-template==1.3.0
Step #0:  + urllib3==2.5.0
Step #0:  + uvicorn==0.38.0
Step #0:  + uvloop==0.22.1�[0m�[91m
Step #0:  + watchfiles==1.1.1
Step #0:  + wcwidth==0.2.14
Step #0:  + webcolors==25.10.0
Step #0:  + webencodings==0.5.1
Step #0:  + websocket-client==1.9.0
Step #0:  + websockets==�[0m�[91m15.0.1
Step #0:  + werkzeug==3.1.3
Step #0:  + yarl==1.22.0
Step #0:  + zipp==3.23.0
Step #0: �[0mRemoving intermediate container ad20f6f81f3a
Step #0:  ---> be7dc5eb8ec7
Step #0: Step 8/14 : ADD . /app
Step #0:  ---> 0ac15f3a3bc0
Step #0: Step 9/14 : RUN uv sync --frozen --no-editable
Step #0:  ---> Running in ffb5603c9681
Step #0: �[91m   Building src @ file:///app
Step #0: �[0m�[91m      Built src @ file:///app
Step #0: �[0m�[91mPrepared 1 package in 622ms
Step #0: �[0m�[91mInstalled 1 package in 2ms
Step #0: �[0m�[91mBytecode compiled 12543 files in 1.35s
Step #0:  + src==0.2.0�[0m�[91m.dev0 (from file:///app)
Step #0: �[0mRemoving intermediate container ffb5603c9681
Step #0:  ---> 2f4ebe0a0e54
Step #0: Step 10/14 : FROM python:3.10-slim-bookworm
Step #0:  ---> 57634b90df2c
Step #0: Step 11/14 : COPY --from=builder /app/.venv /app/.venv
Step #0:  ---> b846f326e605
Step #0: Step 12/14 : COPY --from=builder /app/src /app/src
Step #0:  ---> de5f151ebcfb
Step #0: Step 13/14 : ENV PATH="/app/.venv/bin:$PATH"
Step #0:  ---> Running in f1ce2a4d67e8
Step #0: Removing intermediate container f1ce2a4d67e8
Step #0:  ---> c6acf7deaf89
Step #0: Step 14/14 : CMD ["fastapi", "run", "app/src/webapp", "--port", "8080", "--host", "0.0.0.0"]
Step #0:  ---> Running in d1612e7046ad
Step #0: Removing intermediate container d1612e7046ad
Step #0:  ---> 34eb9ac89dc4
Step #0: Successfully built 34eb9ac89dc4
Step #0: Successfully tagged us-east4-docker.pkg.dev/dev-sst-02/student-success-tool/webapp:ddca88a167ed7c7635a79f0398e65bc14434aa6d
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: b73595f4b3dd: Preparing
Step #1: 6d7bc9e2d3b7: Preparing
Step #1: 73c130b00770: Preparing
Step #1: 6fe5d16d4332: Preparing
Step #1: e338b055636e: Preparing
Step #1: abe743884ea0: Preparing
Step #1: e338b055636e: Layer already exists
Step #1: 73c130b00770: Layer already exists
Step #1: 6fe5d16d4332: Layer already exists
Step #1: b73595f4b3dd: Pushed
Step #1: abe743884ea0: Pushed
Step #1: 6d7bc9e2d3b7: Pushed
Step #1: ddca88a167ed7c7635a79f0398e65bc14434aa6d: digest: sha256:2f214e89627158df44dda2f7b9deec305fa3271d4682976d0bb288012e31b121 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: b73595f4b3dd: Preparing
Step #2: 6d7bc9e2d3b7: Preparing
Step #2: 73c130b00770: Preparing
Step #2: 6fe5d16d4332: Preparing
Step #2: e338b055636e: Preparing
Step #2: abe743884ea0: Preparing
Step #2: abe743884ea0: Layer already exists
Step #2: 6fe5d16d4332: Layer already exists
Step #2: e338b055636e: Layer already exists
Step #2: 73c130b00770: Layer already exists
Step #2: 6d7bc9e2d3b7: Layer already exists
Step #2: b73595f4b3dd: Layer already exists
Step #2: latest: digest: sha256:2f214e89627158df44dda2f7b9deec305fa3271d4682976d0bb288012e31b121 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-00435-f2q] 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

Build Log: https://console.cloud.google.com/logs/viewer?advancedFilter=resource.type%3D%22build%22+AND+resource.labels.build_id%3D%22919fb9b8-df9c-44fe-8e9a-424815a6ef03%22+AND+resource.labels.build_trigger_id%3D%2234b36ab0-f21d-470f-9580-8f985c6a5c87%22&project=dev-sst-02