Files
lijiaoqiao/scripts/devtest/run_full_devtest.sh
Your Name 014c183c84 fix: correct environment issues doc and add missing config improvements
- Remove fabricated etcd/Kafka/AWS issues from TEST_ENVIRONMENT_ISSUES.md
  (codebase contains zero references to these dependencies)
- Add Kafka/etcd/CloudWatch clarification: early design docs discuss
  these but actual implementation uses none of them
- Add getEnvInt() for GATEWAY_PORT env variable support
- Add devtest stack scripts for local development
- Update verification report and repair plan status
2026-04-18 11:34:58 +08:00

47 lines
1.5 KiB
Bash

#!/usr/bin/env bash
set -euo pipefail
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)"
STATE_DIR="${ROOT_DIR}/.tmp/devtest"
REPORT_DIR="${ROOT_DIR}/reports/devtest"
TIMESTAMP="$(date +%Y%m%d-%H%M%S)"
REPORT_FILE="${REPORT_DIR}/devtest_validation_${TIMESTAMP}.md"
mkdir -p "${REPORT_DIR}"
bash "${ROOT_DIR}/scripts/devtest/start_dev_stack.sh"
# shellcheck disable=SC1090
source "${STATE_DIR}/env.sh"
(
cd "${ROOT_DIR}/supply-api"
GOCACHE="${STATE_DIR}/go-cache/devtestctl-seed-supply" \
go run ./cmd/devtestctl seed-supply \
--dsn "${LIJIAOQIAO_DEVTEST_SUPPLY_DSN}"
GOCACHE="${STATE_DIR}/go-cache/devtestctl-seed-token" \
go run ./cmd/devtestctl seed-token-runtime \
--dsn "${LIJIAOQIAO_DEVTEST_TOKEN_RUNTIME_DSN}"
)
set +e
(
cd "${ROOT_DIR}/supply-api"
GOCACHE="${STATE_DIR}/go-cache/devtestctl-smoke" \
go run ./cmd/devtestctl smoke \
--supply-base "http://127.0.0.1:18082" \
--token-base "http://${LIJIAOQIAO_DEVTEST_TOKEN_RUNTIME_ADDR}" \
--gateway-base "http://${LIJIAOQIAO_DEVTEST_GATEWAY_HOST}:${LIJIAOQIAO_DEVTEST_GATEWAY_PORT}" \
--supply-dsn "${LIJIAOQIAO_DEVTEST_SUPPLY_DSN}" \
--token-dsn "${LIJIAOQIAO_DEVTEST_TOKEN_RUNTIME_DSN}" \
--supply-secret "${LIJIAOQIAO_DEVTEST_SUPPLY_TOKEN_SECRET_KEY}" \
--supply-issuer "${LIJIAOQIAO_DEVTEST_SUPPLY_TOKEN_ISSUER}" \
--report "${REPORT_FILE}"
)
SMOKE_EXIT_CODE=$?
set -e
echo "[devtest] report: ${REPORT_FILE}"
exit "${SMOKE_EXIT_CODE}"