- 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
47 lines
1.5 KiB
Bash
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}"
|