Fix: changed output valid to True #189
Closed
Google Cloud Build / dev-webapp (dev-sst-02)
succeeded
Dec 17, 2025 in 3m 13s
Summary
Build Information
| Trigger | dev-webapp |
| Build | b52e4173-3a22-45c4-bba1-529151a4908a |
| Start | 2025-12-17T06:08:39-08:00 |
| Duration | 3m6.388s |
| Status | SUCCESS |
Steps
| Step | Status | Duration |
|---|---|---|
| gcr.io/cloud-builders/docker | SUCCESS | 1m27.099s |
| gcr.io/cloud-builders/docker | SUCCESS | 46.513s |
| gcr.io/cloud-builders/docker | SUCCESS | 1.623s |
| gcr.io/cloud-builders/gcloud | SUCCESS | 45.077s |
Details
starting build "b52e4173-3a22-45c4-bba1-529151a4908a"
FETCHSOURCE
From https://github.com/datakind/sst-app-api
* branch 3861f21e8c76e74e209ec1161e22ea620f28591d -> FETCH_HEAD
HEAD is now at 3861f21 Merge branch 'develop' of github.com-work:datakind/sst-app-api into develop
GitCommit:
3861f21e8c76e74e209ec1161e22ea620f28591d
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.734MB
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: ---> d82df1ac6936
Step #0: Step 3/14 : ENV UV_COMPILE_BYTECODE=1
Step #0: ---> Running in 156a218e64ba
Step #0: Removing intermediate container 156a218e64ba
Step #0: ---> afa3c8624600
Step #0: Step 4/14 : ENV UV_NO_CACHE=1
Step #0: ---> Running in a5f1585cdff9
Step #0: Removing intermediate container a5f1585cdff9
Step #0: ---> e7a314c1c120
Step #0: Step 5/14 : WORKDIR /app
Step #0: ---> Running in 03d4e5087684
Step #0: Removing intermediate container 03d4e5087684
Step #0: ---> ccf6b65eb087
Step #0: Step 6/14 : ADD uv.lock pyproject.toml /app/
Step #0: ---> 0b870bd5e756
Step #0: Step 7/14 : RUN uv sync --frozen --no-install-project
Step #0: ---> Running in 020fe8f0e0cc
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 babel (9.7MiB)
Step #0: �[0m�[91mDownloading kiwisolver (1.6MiB)
Step #0: �[0m�[91mDownloading lz4 (1.3MiB)
Step #0: �[0m�[91mDownloading cryptography (4.3MiB)
Step #0: �[0m�[91mDownloading setuptools (1.1MiB)
Step #0: �[0m�[91mDownloading pygments (1.2MiB)�[0m�[91m
Step #0: Downloading scipy (35.9MiB)
Step #0: �[0m�[91mDownloading pynacl (1.3MiB)
Step #0: �[0m�[91mDownloading aiohttp (1.6MiB)
Step #0: �[0m�[91mDownloading pillow (6.7MiB)�[0m�[91m
Step #0: �[0m�[91mDownloading sqlalchemy (3.1MiB)
Step #0: �[0m�[91mDownloading mypy (12.6MiB)�[0m�[91m
Step #0: �[0m�[91mDownloading rapidfuzz �[0m�[91m(3.0MiB)
Step #0: �[0m�[91mDownloading ruff (12.7MiB)
Step #0: Downloading �[0m�[91mjedi (1.5MiB)
Step #0: �[0m�[91mDownloading numpy (17.4MiB)
Step #0: �[0m�[91mDownloading pandas (12.5MiB)
Step #0: �[0m�[91mDownloading black (1.7MiB)�[0m�[91m
Step #0: �[0m�[91mDownloading scikit-learn (9.2MiB)
Step #0: �[0m�[91mDownloading pydantic-core �[0m�[91m(2.0MiB)
Step #0: �[0m�[91mDownloading fonttools (4.6MiB)
Step #0: �[0m�[91mDownloading mlflow-skinny (5.2MiB)
Step #0: �[0m�[91mDownloading pyarrow (36.6MiB)
Step #0: �[0m�[91mDownloading debugpy (2.9MiB)
Step #0: �[0m�[91mDownloading matplotlib (8.3MiB)
Step #0: �[0m�[91mDownloading mlflow �[0m�[91m(25.1MiB)
Step #0: �[0m�[91mDownloading jupyterlab (11.7MiB)
Step #0: Downloading pycryptodome (2.0MiB)
Step #0: �[0m�[91mDownloading uvloop (3.5MiB)
Step #0: �[0m�[91m Downloaded lz4
Step #0: �[0m�[91m Downloaded pynacl
Step #0: �[0m�[91m Downloaded kiwisolver
Step #0: �[0m�[91m �[0m�[91mDownloaded�[0m�[91m �[0m�[91mpygments�[0m�[91m
Step #0: �[0m�[91m Downloaded aiohttp
Step #0: �[0m�[91m Downloaded pydantic-core
Step #0: �[0m�[91m Downloaded black
Step #0: �[0m�[91m �[0m�[91mDownloaded pycryptodome
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 fonttools
Step #0: �[0m�[91m Downloaded cryptography
Step #0: �[0m�[91m Downloaded pillow
Step #0: �[0m�[91m Downloaded�[0m�[91m �[0m�[91mmlflow-skinny
Step #0: �[0m�[91m Downloaded babel
Step #0: �[0m�[91m Downloaded matplotlib
Step #0: �[0m�[91m Downloaded jupyterlab
Step #0: �[0m�[91m Downloaded ruff
Step #0: �[0m�[91m Downloaded scikit-learn
Step #0: �[0m�[91m Built thrift==0.20.0
Step #0: �[0m�[91m Downloaded pandas
Step #0: �[0m�[91m Downloaded numpy
Step #0: �[0m�[91m Downloaded jedi
Step #0: �[0m�[91m Downloaded mlflow
Step #0: �[0m�[91m Downloaded pyarrow
Step #0: �[0m�[91m �[0m�[91mDownloaded�[0m�[91m scipy
Step #0: �[0m�[91m Downloaded mypy
Step #0: �[0m�[91mPrepared 226 packages in 7.11s
Step #0: �[0m�[91mInstalled 226 packages in 833ms
Step #0: �[0m�[91mBytecode compiled 12506 files in 20.24s
Step #0: �[0m�[91m + aiofiles==�[0m�[91m25.1.0
Step #0: + aiohappyeyeballs==2.6.1
Step #0: + aiohttp==3.13.2
Step #0: + aiosignal==1.4.0�[0m�[91m
Step #0: + alembic==1.17.1
Step #0: + annotated-types�[0m�[91m==0.7.0
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: + asttokens==�[0m�[91m3.0.0
Step #0: + async-lru==2.0.5
Step #0: �[0m�[91m + async-timeout==5.0.1
Step #0: + attrs==25.4.0
Step #0: + babel==�[0m�[91m2.17.0
Step #0: + bcrypt==4.2.1
Step #0: �[0m�[91m + beautifulsoup4==4.14.2
Step #0: + black==25.1.0
Step #0: + bleach�[0m�[91m==6.3.0
Step #0: + blinker==1.9.0
Step #0: +�[0m�[91m cachetools==5.5.2
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==1.14.0
Step #0: + �[0m�[91mcloudpickle==3.1.2
Step #0: + comm==0.2.3�[0m�[91m
Step #0: + contourpy==1.3.2
Step #0: + coverage==7.6.12�[0m�[91m
Step #0: + cryptography==46.0.3
Step #0: �[0m�[91m+ cycler==0.12.1
Step #0: + databricks-sdk==0.38.0
Step #0: + databricks-sql-connector==�[0m�[91m3.5.0
Step #0: + debugpy==1.8.17
Step #0: �[0m�[91m+ decorator==5.2.1
Step #0: + defusedxml==0.7.1
Step #0: + dill�[0m�[91m==0.4.0
Step #0: + dnspython==2.8.0�[0m�[91m
Step #0: + docker==7.1.0
Step #0: + email-validator==2.3.0
Step #0: +�[0m�[91m entrypoints==0.4
Step #0: + et-xmlfile�[0m�[91m==2.0.0
Step #0: + exceptiongroup==1.3.0
Step #0: + executing==2.2.1�[0m�[91m
Step #0: + fastapi==0.115.14
Step #0: +�[0m�[91m fastapi-cli==0.0.14
Step #0: + fastapi-cloud-cli==0.3.1
Step #0: + fastjsonschema==�[0m�[91m2.21.2
Step #0: + flask==3.1.2
Step #0: �[0m�[91m+ fonttools==4.60.1
Step #0: + fqdn==1.5.1
Step #0: + frozenlist�[0m�[91m==1.8.0
Step #0: + gitdb==4.0.12�[0m�[91m
Step #0: + gitpython==3.1.45
Step #0: + google-api-core==2.28.1
Step #0: +�[0m�[91m google-auth==2.42.1
Step #0: + google-cloud-core�[0m�[91m==2.5.0
Step #0: + google-cloud-storage==2.18.2
Step #0: �[0m�[91m + google-crc32c==1.7.1
Step #0: + google-resumable-media==2.7.2
Step #0: �[0m�[91m+ googleapis-common-protos==1.71.0
Step #0: + graphene==3.4.3
Step #0: + graphql-core==3.2.7�[0m�[91m
Step #0: + graphql-relay==3.2.0
Step #0: +�[0m�[91m greenlet==3.2.4
Step #0: + gunicorn==22.0.0
Step #0: + h11�[0m�[91m==0.16.0
Step #0: + httpcore==1.0.9
Step #0: �[0m�[91m + httptools==0.7.1
Step #0: + httpx==0.28.1
Step #0: + idna�[0m�[91m==3.11
Step #0: + importlib-metadata�[0m�[91m==7.2.1
Step #0: + iniconfig==2.3.0
Step #0: + ipykernel==6.31.0�[0m�[91m
Step #0: + ipython==8.37.0
Step #0: + �[0m�[91misoduration==20.11.0
Step #0: + isort==�[0m�[91m6.1.0
Step #0: + itsdangerous==2.2.0
Step #0: + jedi==0.19.2
Step #0: �[0m�[91m+ jinja2==3.1.6
Step #0: + joblib==1.5.2
Step #0: + json5�[0m�[91m==0.12.1
Step #0: + jsonpickle==4.0.5�[0m�[91m
Step #0: + jsonpointer==3.0.0
Step #0: +�[0m�[91m jsonschema==4.25.1
Step #0: + jsonschema-specifications==2025.9.1
Step #0: + jupyter-client==�[0m�[91m8.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==4.4.10
Step #0: �[0m�[91m + jupyterlab-pygments==0.3.0
Step #0: + jupyterlab-server�[0m�[91m==2.28.0
Step #0: + 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
Step #0: + markdown-it-py�[0m�[91m==4.0.0
Step #0: + markupsafe==3.0.3
Step #0: + �[0m�[91mmatplotlib==3.10.7
Step #0: + matplotlib-inline==0.2.1
Step #0: + mccabe�[0m�[91m==0.7.0
Step #0: + mdurl==0.1.2�[0m�[91m
Step #0: + mistune==3.1.4
Step #0: + mlflow==2.15.1�[0m�[91m
Step #0: + mlflow-skinny==2.15.1
Step #0: + multidict==�[0m�[91m6.7.0
Step #0: + mypy==1.18.2
Step #0: + mypy-extensions==�[0m�[91m1.1.0
Step #0: + nbclient==0.10.2
Step #0: �[0m�[91m+ nbconvert==7.16.6
Step #0: + nbformat==5.10.4
Step #0: + nest-asyncio�[0m�[91m==1.6.0
Step #0: + notebook-shim==0.2.4�[0m�[91m
Step #0: + numpy==1.26.4
Step #0: + oauthlib==3.3.1
Step #0: +�[0m�[91m openpyxl==3.1.5
Step #0: + opentelemetry-api==�[0m�[91m1.38.0
Step #0: + opentelemetry-sdk==1.38.0
Step #0: + opentelemetry-semantic-conventions==0.59b0
Step #0: �[0m�[91m + overrides==7.7.0
Step #0: + packaging�[0m�[91m==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: +�[0m�[91m parso==0.8.5
Step #0: + �[0m�[91mpasslib==1.7.4
Step #0: + pathspec==0.12.1
Step #0: + pexpect==4.9.0�[0m�[91m
Step #0: + pillow==12.0.0�[0m�[91m
Step #0: + platformdirs==4.5.0
Step #0: + pluggy==1.6.0
Step #0: �[0m�[91m+ prometheus-client==0.23.1
Step #0: + prompt-toolkit�[0m�[91m==3.0.52
Step #0: + propcache==0.4.1
Step #0: + proto-plus==1.26.1�[0m�[91m
Step #0: + protobuf==5.29.5
Step #0: + psutil==7.1.3�[0m�[91m
Step #0: + ptyprocess==0.7.0
Step #0: + pure-eval==0.2.3
Step #0: �[0m�[91m+ pyarrow==15.0.2
Step #0: + pyasn1�[0m�[91m==0.6.1
Step #0: + pyasn1-modules==0.4.2
Step #0: + pycparser==2.23�[0m�[91m
Step #0: + pycryptodome==3.20.0
Step #0: +�[0m�[91m pydantic==2.12.3
Step #0: + pydantic-core==2.41.4
Step #0: + pygments==�[0m�[91m2.19.2
Step #0: + pyjwt==�[0m�[91m2.10.1
Step #0: + pylint==3.3.9
Step #0: + pymysql==1.1.2
Step #0: �[0m�[91m + pynacl==1.6.0
Step #0: + pyparsing�[0m�[91m==3.2.5
Step #0: + pytest==8.4.2
Step #0: + python-dateutil==2.9.0.post0�[0m�[91m
Step #0: + python-dotenv==1.0.1
Step #0: +�[0m�[91m python-json-logger==4.0.0
Step #0: + python-multipart==0.0.20
Step #0: + pytz==�[0m�[91m2024.2
Step #0: + pyyaml==6.0.3
Step #0: �[0m�[91m + pyzmq==27.1.0
Step #0: + querystring-parser==1.2.4
Step #0: + �[0m�[91mrapidfuzz==3.14.3
Step #0: + referencing==0.37.0�[0m�[91m
Step #0: + requests==2.32.5
Step #0: + rfc3339-validator==0.1.4
Step #0: +�[0m�[91m rfc3986-validator==0.1.1
Step #0: + rfc3987-syntax==�[0m�[91m1.1.0
Step #0: + rich==14.2.0
Step #0: + rich-toolkit==0.15.1
Step #0: �[0m�[91m + rignore==0.7.4
Step #0: + �[0m�[91mrpds-py==0.28.0
Step #0: + rsa==4.9.1
Step #0: + ruff==0.14.3�[0m�[91m
Step #0: + scikit-learn==1.7.2
Step #0: �[0m�[91m+ scipy==1.15.3
Step #0: + send2trash==1.8.3
Step #0: + sentry-sdk�[0m�[91m==2.43.0
Step #0: + setuptools==80.9.0
Step #0: �[0m�[91m+ shellingham==1.5.4
Step #0: + six==1.16.0
Step #0: + smmap�[0m�[91m==5.0.2
Step #0: + sniffio==1.3.1�[0m�[91m
Step #0: + soupsieve==2.8
Step #0: + sqlalchemy==2.0.44
Step #0: �[0m�[91m+ sqlparse==0.5.3
Step #0: + stack-data�[0m�[91m==0.6.3
Step #0: + starlette==0.46.2
Step #0: + strenum==�[0m�[91m0.4.15
Step #0: + terminado==0.18.1
Step #0: �[0m�[91m+ thefuzz==0.22.1
Step #0: + threadpoolctl==�[0m�[91m3.6.0
Step #0: + thrift==0.20.0
Step #0: + tinycss2�[0m�[91m==1.4.0
Step #0: + tomli==2.3.0�[0m�[91m
Step #0: + tomlkit==0.13.3
Step #0: + tornado==6.5.2�[0m�[91m
Step #0: + traitlets==5.14.3
Step #0: + typeguard�[0m�[91m==4.4.4
Step #0: + typer==0.20.0
Step #0: + �[0m�[91mtypes-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�[0m�[91m==4.15.0
Step #0: + typing-inspect==0.9.0
Step #0: + �[0m�[91mtyping-inspection==0.4.2
Step #0: + tzdata�[0m�[91m==2025.2
Step #0: + uri-template==1.3.0
Step #0: + urllib3==2.5.0�[0m�[91m
Step #0: + uvicorn==0.38.0
Step #0: + �[0m�[91muvloop==0.22.1
Step #0: + watchfiles==1.1.1�[0m�[91m
Step #0: + wcwidth==0.2.14
Step #0: + webcolors==�[0m�[91m25.10.0
Step #0: + webencodings==0.5.1
Step #0: + websocket-client�[0m�[91m==1.9.0
Step #0: + websockets==�[0m�[91m15.0.1
Step #0: + werkzeug==3.1.3
Step #0: + yarl==�[0m�[91m1.22.0
Step #0: + zipp==3.23.0
Step #0: �[0mRemoving intermediate container 020fe8f0e0cc
Step #0: ---> 729edee035ca
Step #0: Step 8/14 : ADD . /app
Step #0: ---> ba4525bbaf31
Step #0: Step 9/14 : RUN uv sync --frozen --no-editable
Step #0: ---> Running in a7892fa3a4d9
Step #0: �[91m Building src @ file:///app
Step #0: �[0m�[91m Built src @ file:///app
Step #0: �[0m�[91mPrepared 1 package in 492ms
Step #0: �[0m�[91mInstalled 1 package in 2ms
Step #0: �[0m�[91mBytecode compiled 12543 files in 1.24s
Step #0: + src==0.2.0.dev0 (from file:///app)
Step #0: �[0mRemoving intermediate container a7892fa3a4d9
Step #0: ---> 4037d713914d
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: ---> dabba63bc4be
Step #0: Step 12/14 : COPY --from=builder /app/src /app/src
Step #0: ---> 7b0ff770cd0b
Step #0: Step 13/14 : ENV PATH="/app/.venv/bin:$PATH"
Step #0: ---> Running in 47c3fe990c05
Step #0: Removing intermediate container 47c3fe990c05
Step #0: ---> 3c56d35400a2
Step #0: Step 14/14 : CMD ["fastapi", "run", "app/src/webapp", "--port", "8080", "--host", "0.0.0.0"]
Step #0: ---> Running in d2b953bc182e
Step #0: Removing intermediate container d2b953bc182e
Step #0: ---> 83987e33a5d0
Step #0: Successfully built 83987e33a5d0
Step #0: Successfully tagged us-east4-docker.pkg.dev/dev-sst-02/student-success-tool/webapp:3861f21e8c76e74e209ec1161e22ea620f28591d
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: 6e74117b08a2: Preparing
Step #1: 32d5e7464585: 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: 6fe5d16d4332: Layer already exists
Step #1: 73c130b00770: Layer already exists
Step #1: 6e74117b08a2: Pushed
Step #1: abe743884ea0: Pushed
Step #1: 32d5e7464585: Pushed
Step #1: 3861f21e8c76e74e209ec1161e22ea620f28591d: digest: sha256:1bd00f30c6b88b65759abbc3b799340980842a96abed6e5683ccfe65bfbe58a3 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: 6e74117b08a2: Preparing
Step #2: 32d5e7464585: Preparing
Step #2: 73c130b00770: Preparing
Step #2: 6fe5d16d4332: Preparing
Step #2: e338b055636e: Preparing
Step #2: abe743884ea0: Preparing
Step #2: 6fe5d16d4332: Layer already exists
Step #2: 73c130b00770: Layer already exists
Step #2: abe743884ea0: Layer already exists
Step #2: e338b055636e: Layer already exists
Step #2: 32d5e7464585: Layer already exists
Step #2: 6e74117b08a2: Layer already exists
Step #2: latest: digest: sha256:1bd00f30c6b88b65759abbc3b799340980842a96abed6e5683ccfe65bfbe58a3 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-00437-7bp] 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