From e36d170856dc83eba37ebabb24c774e52839f944 Mon Sep 17 00:00:00 2001 From: demo-bot Date: Sun, 9 Aug 2026 15:52:45 +0000 Subject: [PATCH] decomposer: generate deliverable files for Define the service contract and project architecture for the FastAPI endpoint monitoring service.; Implement the typed monitor CRUD API and concurrency-safe in-memory state according to the service design.; Implement secure on-demand endpoint checks with status updates, latency measurement, robust error handling, and redacted structured logs.; Add operational API endpoints and environment-driven runtime configuration to the monitoring service.; Create automated tests for the monitoring service.; Package the service with Docker and developer documentation.; Validate the complete project. --- .github/workflows/ci.yml | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b548ba4..7b51ef9 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -3,19 +3,17 @@ on: push: pull_request: jobs: - validate: + test: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-python@v5 with: - python-version: '3.12' + python-version: "3.12" cache: pip - - run: python -m pip install -e '.[dev]' - - run: ./scripts/validate.sh - - run: docker build -t endpoint-monitor:${{ github.sha }} . - - run: | - docker run -d --name endpoint-monitor -p 8000:8000 endpoint-monitor:${{ github.sha }} - for i in $(seq 1 20); do curl -fsS http://127.0.0.1:8000/healthz && exit 0; sleep 1; done - docker logs endpoint-monitor - exit 1 + - run: pip install -e '.[dev]' + - run: ruff format --check . + - run: ruff check . + - run: mypy src + - run: pytest -q + - run: docker build -t endpoint-monitor .