Skip to content

Commit

Permalink
feat: fix unit tests
Browse files Browse the repository at this point in the history
  • Loading branch information
inaie-makerx committed Aug 8, 2023
1 parent 10cbb73 commit c159b5e
Show file tree
Hide file tree
Showing 17 changed files with 142 additions and 43 deletions.
9 changes: 2 additions & 7 deletions src/algokit/core/proc.py
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,6 @@ def run_interactive(
cwd: Path | None = None,
env: dict[str, str] | None = None,
bad_return_code_error_message: str | None = None,
capture_output: bool = False,
) -> RunResult:
"""Wraps subprocess.run() as an user interactive session and
also adds logging of the command being executed, but not the output
Expand All @@ -87,11 +86,7 @@ def run_interactive(
command_str = " ".join(command)
logger.debug(f"Running '{command_str}' in '{cwd or Path.cwd()}'")

result = subprocess_run(command, cwd=cwd, env=env, capture_output=capture_output)
if capture_output is True:
output = result.stdout.decode("utf-8")
else:
output = ""
result = subprocess_run(command, cwd=cwd, env=env)

if result.returncode == 0:
logger.debug(f"'{command_str}' completed successfully", extra=EXTRA_EXCLUDE_FROM_CONSOLE)
Expand All @@ -101,4 +96,4 @@ def run_interactive(
)
if bad_return_code_error_message:
raise click.ClickException(bad_return_code_error_message)
return RunResult(command=command_str, exit_code=result.returncode, output=output)
return RunResult(command=command_str, exit_code=result.returncode, output="")
13 changes: 3 additions & 10 deletions src/algokit/core/sandbox.py
Original file line number Diff line number Diff line change
Expand Up @@ -131,13 +131,6 @@ def _get_local_image_version(self, image_name: str) -> str:
cwd=self.directory,
bad_return_code_error_message="Failed to get image inspect",
)
local_version_1 = run_interactive(
["docker", "image", "inspect", image_name, "--format", arg],
cwd=self.directory,
bad_return_code_error_message="Failed to get image inspect",
capture_output=True,
)

# Remove brackets and split on '@' symbol and get the SHA hash
return local_version.output[1:-1].split("@")[1]

Expand All @@ -151,12 +144,12 @@ def _get_latest_image_version(self, image_name: str) -> str:
url = f"https://registry.hub.docker.com/v2/repositories/{name}/tags/{tag}"
try:
data = httpx.get(url=url)
return data.json()["digest"]
return str(data.json()["digest"])
except Exception as err:
logger.debug(f"Error checking indexer status: {err}", exc_info=True)
return ""

def check_docker_compose_for_new_image_versions(self):
def check_docker_compose_for_new_image_versions(self) -> None:
"""
Check Docker Compose file for new image versions
"""
Expand All @@ -169,7 +162,7 @@ def check_docker_compose_for_new_image_versions(self):
local_version = self._get_local_image_version(image_name)
latest_version = self._get_latest_image_version(image_name)
if local_version != latest_version:
logger.warning(f"{service_name} has a new version available: {latest_version}")
logger.warning(f"{service_name} has a new version available")


DEFAULT_ALGOD_SERVER = "http://localhost"
Expand Down
43 changes: 29 additions & 14 deletions tests/localnet/conftest.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,39 +21,54 @@ def health_success(httpx_mock: HTTPXMock) -> None: # noqa: ignore[PT004]


@pytest.fixture()
def sandbox_mock() -> None: # noqa: PT004
sandbox.ComposeSandbox.check_docker_compose_for_new_image_versions = Mock()
def localnet_up_to_date(proc_mock: ProcMock, httpx_mock: HTTPXMock) -> None:
proc_mock.set_output(
["docker", "image", "inspect", "algorand/algod:latest", "--format", "{{.RepoDigests}}"],
["[algorand/algod@sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa]"],
)

proc_mock.set_output(
["docker", "image", "inspect", "makerxau/algorand-indexer-dev:latest", "--format", "{{.RepoDigests}}"],
["[makerxau/algorand-indexer-dev@sha256:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb]"],
)

httpx_mock.add_response(
url="https://registry.hub.docker.com/v2/repositories/makerxau/algorand-indexer-dev/tags/latest",
json={
"digest": "sha256:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
},
)

httpx_mock.add_response(
url="https://registry.hub.docker.com/v2/repositories/algorand/algod/tags/latest",
json={
"digest": "sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
},
)


@pytest.fixture()
def docker_cmd_mock(proc_mock: ProcMock) -> None:
def localnet_out_date(proc_mock: ProcMock, httpx_mock: HTTPXMock) -> None:
proc_mock.set_output(
["docker", "image", "inspect", "algorand/algod:latest", "--format", "{{.RepoDigests}}"],
["algorand/algod@sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"],
["[algorand/algod@sha256:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb]"],
)

proc_mock.set_output(
["docker", "image", "inspect", "makerxau/algorand-indexer-dev:latest", "--format", "{{.RepoDigests}}"],
["makerxau/algorand-indexer-dev@sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"],
["[makerxau/algorand-indexer-dev@sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa]"],
)


@pytest.fixture()
def docker_httpx_mock(httpx_mock: HTTPXMock) -> None:
httpx_mock.add_response(
url="https://registry.hub.docker.com/v2/repositories/makerxau/algorand-indexer-dev/tags/latest",
json={
"digest": "sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"digest": "sha256:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
},
)

httpx_mock.add_response(
url="https://registry.hub.docker.com/v2/repositories/algorand/algod/tags/latest",
json={
"digest": "sha256:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
"digest": "sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
},
)


def get_key(*args, **kwargs):
return "algorand/algod@sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
4 changes: 2 additions & 2 deletions tests/localnet/test_localnet_reset.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ def test_localnet_reset_without_existing_sandbox(app_dir_mock: AppDirs) -> None:
)


@pytest.mark.usefixtures("proc_mock", "health_success")
@pytest.mark.usefixtures("proc_mock", "health_success", "localnet_up_to_date")
def test_localnet_reset_with_existing_sandbox_with_out_of_date_config(app_dir_mock: AppDirs) -> None:
(app_dir_mock.app_config_dir / "sandbox").mkdir()
(app_dir_mock.app_config_dir / "sandbox" / "docker-compose.yml").write_text("out of date config")
Expand All @@ -44,7 +44,7 @@ def test_localnet_reset_with_existing_sandbox_with_out_of_date_config(app_dir_mo
)


@pytest.mark.usefixtures("proc_mock", "health_success")
@pytest.mark.usefixtures("proc_mock", "health_success", "localnet_up_to_date")
def test_localnet_reset_with_existing_sandbox_with_up_to_date_config(app_dir_mock: AppDirs) -> None:
(app_dir_mock.app_config_dir / "sandbox").mkdir()
(app_dir_mock.app_config_dir / "sandbox" / "docker-compose.yml").write_text(get_docker_compose_yml())
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,12 @@ DEBUG: Running 'docker compose down' in '{app_config}/sandbox'
DEBUG: docker: STDOUT
DEBUG: docker: STDERR
Sandbox definition is out of date; updating it to latest
DEBUG: Running 'docker image inspect algorand/algod:latest --format {{.RepoDigests}}' in '{app_config}/sandbox'
DEBUG: docker: [algorand/algod@sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa]
DEBUG: HTTP Request: GET https://registry.hub.docker.com/v2/repositories/algorand/algod/tags/latest "HTTP/1.1 200 OK"
DEBUG: Running 'docker image inspect makerxau/algorand-indexer-dev:latest --format {{.RepoDigests}}' in '{app_config}/sandbox'
DEBUG: docker: [makerxau/algorand-indexer-dev@sha256:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb]
DEBUG: HTTP Request: GET https://registry.hub.docker.com/v2/repositories/makerxau/algorand-indexer-dev/tags/latest "HTTP/1.1 200 OK"
Starting AlgoKit LocalNet now...
DEBUG: Running 'docker compose up --detach --quiet-pull --wait' in '{app_config}/sandbox'
docker: STDOUT
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,12 @@ Deleting any existing LocalNet...
DEBUG: Running 'docker compose down' in '{app_config}/sandbox'
DEBUG: docker: STDOUT
DEBUG: docker: STDERR
DEBUG: Running 'docker image inspect algorand/algod:latest --format {{.RepoDigests}}' in '{app_config}/sandbox'
DEBUG: docker: [algorand/algod@sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa]
DEBUG: HTTP Request: GET https://registry.hub.docker.com/v2/repositories/algorand/algod/tags/latest "HTTP/1.1 200 OK"
DEBUG: Running 'docker image inspect makerxau/algorand-indexer-dev:latest --format {{.RepoDigests}}' in '{app_config}/sandbox'
DEBUG: docker: [makerxau/algorand-indexer-dev@sha256:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb]
DEBUG: HTTP Request: GET https://registry.hub.docker.com/v2/repositories/makerxau/algorand-indexer-dev/tags/latest "HTTP/1.1 200 OK"
Starting AlgoKit LocalNet now...
DEBUG: Running 'docker compose up --detach --quiet-pull --wait' in '{app_config}/sandbox'
docker: STDOUT
Expand Down
27 changes: 17 additions & 10 deletions tests/localnet/test_localnet_start.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
from tests.utils.proc_mock import ProcMock


@pytest.mark.usefixtures("proc_mock", "health_success", "sandbox_mock")
@pytest.mark.usefixtures("proc_mock", "health_success", "localnet_up_to_date")
def test_localnet_start(app_dir_mock: AppDirs) -> None:
result = invoke("localnet start")

Expand All @@ -26,7 +26,7 @@ def test_localnet_start(app_dir_mock: AppDirs) -> None:
)


@pytest.mark.usefixtures("proc_mock", "sandbox_mock")
@pytest.mark.usefixtures("proc_mock", "localnet_up_to_date")
def test_localnet_start_health_failure(app_dir_mock: AppDirs, httpx_mock: HTTPXMock) -> None:
httpx_mock.add_exception(httpx.RemoteProtocolError("No response"), url=ALGOD_HEALTH_URL)
result = invoke("localnet start")
Expand All @@ -41,7 +41,7 @@ def test_localnet_start_health_failure(app_dir_mock: AppDirs, httpx_mock: HTTPXM
)


@pytest.mark.usefixtures("proc_mock", "sandbox_mock")
@pytest.mark.usefixtures("proc_mock", "localnet_up_to_date")
def test_localnet_start_health_bad_status(app_dir_mock: AppDirs, httpx_mock: HTTPXMock) -> None:
httpx_mock.add_response(status_code=500, url=ALGOD_HEALTH_URL)
result = invoke("localnet start")
Expand All @@ -56,8 +56,7 @@ def test_localnet_start_health_bad_status(app_dir_mock: AppDirs, httpx_mock: HTT
)


# @pytest.mark.usefixtures("sandbox_mock")
@pytest.mark.usefixtures("docker_cmd_mock", "docker_httpx_mock")
@pytest.mark.usefixtures("localnet_up_to_date")
def test_localnet_start_failure(app_dir_mock: AppDirs, proc_mock: ProcMock) -> None:
proc_mock.should_bad_exit_on("docker compose up")

Expand All @@ -67,7 +66,7 @@ def test_localnet_start_failure(app_dir_mock: AppDirs, proc_mock: ProcMock) -> N
verify(result.output.replace(str(app_dir_mock.app_config_dir), "{app_config}").replace("\\", "/"))


@pytest.mark.usefixtures("proc_mock", "health_success", "sandbox_mock")
@pytest.mark.usefixtures("proc_mock", "health_success", "localnet_up_to_date")
def test_localnet_start_up_to_date_definition(app_dir_mock: AppDirs) -> None:
(app_dir_mock.app_config_dir / "sandbox").mkdir()
(app_dir_mock.app_config_dir / "sandbox" / "docker-compose.yml").write_text(get_docker_compose_yml())
Expand All @@ -79,7 +78,7 @@ def test_localnet_start_up_to_date_definition(app_dir_mock: AppDirs) -> None:
verify(result.output.replace(str(app_dir_mock.app_config_dir), "{app_config}").replace("\\", "/"))


@pytest.mark.usefixtures("proc_mock", "health_success", "sandbox_mock")
@pytest.mark.usefixtures("proc_mock", "health_success", "localnet_up_to_date")
def test_localnet_start_out_of_date_definition(app_dir_mock: AppDirs) -> None:
(app_dir_mock.app_config_dir / "sandbox").mkdir()
(app_dir_mock.app_config_dir / "sandbox" / "docker-compose.yml").write_text("out of date config")
Expand All @@ -101,7 +100,7 @@ def test_localnet_start_out_of_date_definition(app_dir_mock: AppDirs) -> None:
)


@pytest.mark.usefixtures("proc_mock", "health_success", "sandbox_mock")
@pytest.mark.usefixtures("proc_mock", "health_success", "localnet_up_to_date")
def test_localnet_start_out_of_date_definition_and_missing_config(app_dir_mock: AppDirs) -> None:
(app_dir_mock.app_config_dir / "sandbox").mkdir()
(app_dir_mock.app_config_dir / "sandbox" / "docker-compose.yml").write_text("out of date config")
Expand Down Expand Up @@ -160,7 +159,7 @@ def test_localnet_start_with_old_docker_compose_version(proc_mock: ProcMock) ->
verify(result.output)


@pytest.mark.usefixtures("health_success", "sandbox_mock")
@pytest.mark.usefixtures("health_success", "localnet_up_to_date")
def test_localnet_start_with_unparseable_docker_compose_version(app_dir_mock: AppDirs, proc_mock: ProcMock) -> None:
proc_mock.set_output("docker compose version --format json", [json.dumps({"version": "v2.5-dev123"})])

Expand All @@ -170,11 +169,19 @@ def test_localnet_start_with_unparseable_docker_compose_version(app_dir_mock: Ap
verify(result.output.replace(str(app_dir_mock.app_config_dir), "{app_config}").replace("\\", "/"))


@pytest.mark.usefixtures("health_success", "sandbox_mock")
@pytest.mark.usefixtures("health_success", "localnet_up_to_date")
def test_localnet_start_with_gitpod_docker_compose_version(app_dir_mock: AppDirs, proc_mock: ProcMock) -> None:
proc_mock.set_output("docker compose version --format json", [json.dumps({"version": "v2.10.0-gitpod.0"})])

result = invoke("localnet start")

assert result.exit_code == 0
verify(result.output.replace(str(app_dir_mock.app_config_dir), "{app_config}").replace("\\", "/"))


@pytest.mark.usefixtures("proc_mock", "health_success", "localnet_out_date")
def test_localnet_start_out_date(app_dir_mock: AppDirs) -> None:
result = invoke("localnet start")

assert result.exit_code == 0
verify(result.output.replace(str(app_dir_mock.app_config_dir), "{app_config}").replace("\\", "/"))
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,12 @@ DEBUG: Running 'docker version' in '{current_working_directory}'
DEBUG: docker: STDOUT
DEBUG: docker: STDERR
DEBUG: Sandbox directory does not exist yet; creating it
DEBUG: Running 'docker image inspect algorand/algod:latest --format {{.RepoDigests}}' in '{app_config}/sandbox'
DEBUG: docker: [algorand/algod@sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa]
DEBUG: HTTP Request: GET https://registry.hub.docker.com/v2/repositories/algorand/algod/tags/latest "HTTP/1.1 200 OK"
DEBUG: Running 'docker image inspect makerxau/algorand-indexer-dev:latest --format {{.RepoDigests}}' in '{app_config}/sandbox'
DEBUG: docker: [makerxau/algorand-indexer-dev@sha256:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb]
DEBUG: HTTP Request: GET https://registry.hub.docker.com/v2/repositories/makerxau/algorand-indexer-dev/tags/latest "HTTP/1.1 200 OK"
DEBUG: Sandbox compose file does not exist yet; writing it out for the first time
Starting AlgoKit LocalNet now...
DEBUG: Running 'docker compose up --detach --quiet-pull --wait' in '{app_config}/sandbox'
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,12 @@ DEBUG: Running 'docker version' in '{current_working_directory}'
DEBUG: docker: STDOUT
DEBUG: docker: STDERR
DEBUG: Sandbox directory does not exist yet; creating it
DEBUG: Running 'docker image inspect algorand/algod:latest --format {{.RepoDigests}}' in '{app_config}/sandbox'
DEBUG: docker: [algorand/algod@sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa]
DEBUG: HTTP Request: GET https://registry.hub.docker.com/v2/repositories/algorand/algod/tags/latest "HTTP/1.1 200 OK"
DEBUG: Running 'docker image inspect makerxau/algorand-indexer-dev:latest --format {{.RepoDigests}}' in '{app_config}/sandbox'
DEBUG: docker: [makerxau/algorand-indexer-dev@sha256:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb]
DEBUG: HTTP Request: GET https://registry.hub.docker.com/v2/repositories/makerxau/algorand-indexer-dev/tags/latest "HTTP/1.1 200 OK"
DEBUG: Sandbox compose file does not exist yet; writing it out for the first time
Starting AlgoKit LocalNet now...
DEBUG: Running 'docker compose up --detach --quiet-pull --wait' in '{app_config}/sandbox'
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,12 @@ DEBUG: Running 'docker version' in '{current_working_directory}'
DEBUG: docker: STDOUT
DEBUG: docker: STDERR
DEBUG: Sandbox directory does not exist yet; creating it
DEBUG: Running 'docker image inspect algorand/algod:latest --format {{.RepoDigests}}' in '{app_config}/sandbox'
DEBUG: docker: [algorand/algod@sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa]
DEBUG: HTTP Request: GET https://registry.hub.docker.com/v2/repositories/algorand/algod/tags/latest "HTTP/1.1 200 OK"
DEBUG: Running 'docker image inspect makerxau/algorand-indexer-dev:latest --format {{.RepoDigests}}' in '{app_config}/sandbox'
DEBUG: docker: [makerxau/algorand-indexer-dev@sha256:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb]
DEBUG: HTTP Request: GET https://registry.hub.docker.com/v2/repositories/makerxau/algorand-indexer-dev/tags/latest "HTTP/1.1 200 OK"
DEBUG: Sandbox compose file does not exist yet; writing it out for the first time
Starting AlgoKit LocalNet now...
DEBUG: Running 'docker compose up --detach --quiet-pull --wait' in '{app_config}/sandbox'
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,12 @@ DEBUG: Running 'docker version' in '{current_working_directory}'
DEBUG: docker: STDOUT
DEBUG: docker: STDERR
DEBUG: Sandbox directory does not exist yet; creating it
DEBUG: Running 'docker image inspect algorand/algod:latest --format {{.RepoDigests}}' in '{app_config}/sandbox'
DEBUG: docker: [algorand/algod@sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa]
DEBUG: HTTP Request: GET https://registry.hub.docker.com/v2/repositories/algorand/algod/tags/latest "HTTP/1.1 200 OK"
DEBUG: Running 'docker image inspect makerxau/algorand-indexer-dev:latest --format {{.RepoDigests}}' in '{app_config}/sandbox'
DEBUG: docker: [makerxau/algorand-indexer-dev@sha256:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb]
DEBUG: HTTP Request: GET https://registry.hub.docker.com/v2/repositories/makerxau/algorand-indexer-dev/tags/latest "HTTP/1.1 200 OK"
DEBUG: Sandbox compose file does not exist yet; writing it out for the first time
Starting AlgoKit LocalNet now...
DEBUG: Running 'docker compose up --detach --quiet-pull --wait' in '{app_config}/sandbox'
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
DEBUG: Running 'docker compose version --format json' in '{current_working_directory}'
DEBUG: docker: {"version": "v2.5.0"}
DEBUG: Running 'docker version' in '{current_working_directory}'
DEBUG: docker: STDOUT
DEBUG: docker: STDERR
DEBUG: Sandbox directory does not exist yet; creating it
DEBUG: Running 'docker image inspect algorand/algod:latest --format {{.RepoDigests}}' in '{app_config}/sandbox'
DEBUG: docker: [algorand/algod@sha256:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb]
DEBUG: HTTP Request: GET https://registry.hub.docker.com/v2/repositories/algorand/algod/tags/latest "HTTP/1.1 200 OK"
WARNING: algod has a new version available
DEBUG: Running 'docker image inspect makerxau/algorand-indexer-dev:latest --format {{.RepoDigests}}' in '{app_config}/sandbox'
DEBUG: docker: [makerxau/algorand-indexer-dev@sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa]
DEBUG: HTTP Request: GET https://registry.hub.docker.com/v2/repositories/makerxau/algorand-indexer-dev/tags/latest "HTTP/1.1 200 OK"
WARNING: indexer has a new version available
DEBUG: Sandbox compose file does not exist yet; writing it out for the first time
Starting AlgoKit LocalNet now...
DEBUG: Running 'docker compose up --detach --quiet-pull --wait' in '{app_config}/sandbox'
docker: STDOUT
docker: STDERR
DEBUG: AlgoKit LocalNet started, waiting for health check
DEBUG: HTTP Request: GET http://localhost:4001/v2/status "HTTP/1.1 200 OK"
DEBUG: AlgoKit LocalNet health check successful, algod is ready
Started; execute `algokit explore` to explore LocalNet in a web user interface.
Loading

0 comments on commit c159b5e

Please sign in to comment.