From 96e647984d5a3ef6b8f9d76520043df061dc584d Mon Sep 17 00:00:00 2001 From: toki Date: Sun, 17 May 2026 19:42:06 +0900 Subject: [PATCH] fix(e2e): add metrics ports and enforce shellcheck errors - Add EDGE_METRICS_PORT and NODE_METRICS_PORT to e2e smoke test configs - Remove '|| true' from shellcheck to fail on lint errors - Delete iop.db (generated test artifact) --- iop.db | Bin 28672 -> 0 bytes scripts/e2e-smoke.sh | 10 +++++++++- 2 files changed, 9 insertions(+), 1 deletion(-) delete mode 100644 iop.db diff --git a/iop.db b/iop.db deleted file mode 100644 index 5d96498b674c7e2b26f7ae692680310dc3988646..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28672 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 QMupTkl9{FS$=D|T7yTJkhyVZp diff --git a/scripts/e2e-smoke.sh b/scripts/e2e-smoke.sh index dd559bb..50f2383 100755 --- a/scripts/e2e-smoke.sh +++ b/scripts/e2e-smoke.sh @@ -6,7 +6,7 @@ REPO_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)" if command -v shellcheck >/dev/null 2>&1; then echo "[e2e] running shellcheck..." - shellcheck "$0" "$REPO_ROOT/bin/edge.sh" "$REPO_ROOT/bin/node.sh" || true + shellcheck "$0" "$REPO_ROOT/bin/edge.sh" "$REPO_ROOT/bin/node.sh" else echo "[e2e] shellcheck not found, skipping" fi @@ -18,6 +18,8 @@ EDGE_CONFIG="$TMP_DIR/edge.yaml" NODE_CONFIG="$TMP_DIR/node.yaml" PORT=$((30000 + RANDOM % 10000)) +EDGE_METRICS_PORT=$((40000 + RANDOM % 10000)) +NODE_METRICS_PORT=$((50000 + RANDOM % 10000)) PROFILE="${IOP_E2E_PROFILE:-mock}" IDLE_SECONDS="${IOP_E2E_IDLE_SECONDS:-0}" IS_PERSISTENT=0 @@ -30,6 +32,8 @@ if [ "$PROFILE" = "mock" ]; then cat < "$EDGE_CONFIG" server: listen: "127.0.0.1:$PORT" +metrics: + port: $EDGE_METRICS_PORT nodes: - id: test-node alias: test-node @@ -90,6 +94,8 @@ else cat < "$EDGE_CONFIG" server: listen: "127.0.0.1:$PORT" +metrics: + port: $EDGE_METRICS_PORT nodes: - id: test-node alias: test-node @@ -113,6 +119,8 @@ transport: edge_addr: "127.0.0.1:$PORT" token: test-token reconnect_interval: 1s +metrics: + port: $NODE_METRICS_PORT node: id: test-node alias: test-node