[Router] Add Valkey memory backend with TLS support #1025
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Integration Test [vLLM-SR CLI] | |
| on: | |
| workflow_dispatch: # Allow manual triggering | |
| pull_request: | |
| types: [opened, synchronize, reopened, ready_for_review] | |
| branches: [main] | |
| paths: | |
| - 'src/vllm-sr/**' | |
| - 'src/vllm-sr/Dockerfile*' | |
| - 'tools/make/docker.mk' | |
| - 'e2e/testing/vllm-sr-cli/**' | |
| - '.github/workflows/integration-test-vllm-sr-cli.yml' | |
| push: | |
| branches: [main] | |
| paths: | |
| - 'src/vllm-sr/**' | |
| - 'src/vllm-sr/Dockerfile*' | |
| - 'tools/make/docker.mk' | |
| - 'e2e/testing/vllm-sr-cli/**' | |
| - '.github/workflows/integration-test-vllm-sr-cli.yml' | |
| concurrency: | |
| group: ${{ github.workflow }}-${{ github.ref }} | |
| cancel-in-progress: true | |
| jobs: | |
| cli-tests: | |
| name: CLI E2E Tests | |
| if: github.repository == 'vllm-project/semantic-router' && !github.event.pull_request.draft | |
| runs-on: ubuntu-latest | |
| timeout-minutes: 30 | |
| steps: | |
| ####################################### | |
| # Setup | |
| ####################################### | |
| - name: Check out the repo | |
| uses: actions/checkout@v4 | |
| - name: Free disk space | |
| run: | | |
| echo "=== Disk space before cleanup ===" | |
| df -h | |
| # Remove large unnecessary components to free up space | |
| sudo rm -rf /usr/share/dotnet | |
| sudo rm -rf /usr/local/lib/android | |
| sudo rm -rf /opt/ghc | |
| sudo rm -rf /opt/hostedtoolcache/CodeQL | |
| sudo docker system prune -af || true | |
| echo "=== Disk space after cleanup ===" | |
| df -h | |
| - name: Set up Python | |
| uses: actions/setup-python@v5 | |
| with: | |
| python-version: "3.11" | |
| - name: Install vllm-sr CLI | |
| run: | | |
| pip install -e src/vllm-sr | |
| vllm-sr --version | |
| ####################################### | |
| # Run CLI Tests | |
| ####################################### | |
| - name: Run CLI Integration Tests | |
| run: make vllm-sr-test-integration | |
| ####################################### | |
| # Cleanup | |
| ####################################### | |
| - name: Show logs on failure | |
| if: failure() | |
| run: | | |
| echo "=== Container Status ===" | |
| docker ps -a | |
| echo "=== Router Logs ===" | |
| docker logs vllm-sr-router-container 2>&1 | tail -200 || true | |
| echo "=== Envoy Logs ===" | |
| docker logs vllm-sr-envoy-container 2>&1 | tail -200 || true | |
| echo "=== Dashboard Logs ===" | |
| docker logs vllm-sr-dashboard-container 2>&1 | tail -200 || true | |
| echo "=== Legacy Single-Container Logs ===" | |
| docker logs vllm-sr-container 2>&1 | tail -200 || true | |
| - name: Clean up | |
| if: always() | |
| run: | | |
| docker stop vllm-sr-container vllm-sr-router-container vllm-sr-envoy-container vllm-sr-dashboard-container vllm-sr-sim-container vllm-sr-grafana vllm-sr-prometheus vllm-sr-jaeger 2>/dev/null || true | |
| docker rm vllm-sr-container vllm-sr-router-container vllm-sr-envoy-container vllm-sr-dashboard-container vllm-sr-sim-container vllm-sr-grafana vllm-sr-prometheus vllm-sr-jaeger 2>/dev/null || true | |
| docker system prune -f || true |