in build.py [0:0]
def get_cloud_run_url(region: str, service_name: str) -> str:
try:
describe = subprocess.run(["gcloud", "run", "services", "describe", service_name, "--region", region], capture_output=True, text=True)
if describe.returncode == 0:
url_match = re.search(r"\s+URL:\s+(.*?)\n", describe.stdout)
if url_match:
url = url_match.group(1)
return url
else:
print("URL not found in the output.")
return ""
else:
print("Cloud run service does not exist.")
print("Error describing service (non-zero exit code):")
print(f"Stdout: {describe.stdout}")
print(f"Stderr: {describe.stderr}")
return ""
except Exception as e: # Catch any other potential errors
print(f"An unexpected error occurred: {e}")
return ""