您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

api-tests.yml 2.0KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. name: Run Pytest
  2. on:
  3. pull_request:
  4. branches:
  5. - main
  6. paths:
  7. - api/**
  8. concurrency:
  9. group: api-tests-${{ github.head_ref || github.run_id }}
  10. cancel-in-progress: true
  11. jobs:
  12. test:
  13. name: API Tests
  14. runs-on: ubuntu-latest
  15. strategy:
  16. matrix:
  17. python-version:
  18. - "3.10"
  19. - "3.11"
  20. steps:
  21. - name: Checkout code
  22. uses: actions/checkout@v4
  23. - name: Set up Python ${{ matrix.python-version }}
  24. uses: actions/setup-python@v5
  25. with:
  26. python-version: ${{ matrix.python-version }}
  27. cache: 'pip'
  28. cache-dependency-path: |
  29. ./api/requirements.txt
  30. ./api/requirements-dev.txt
  31. - name: Install dependencies
  32. run: pip install -r ./api/requirements.txt -r ./api/requirements-dev.txt
  33. - name: Run Unit tests
  34. run: dev/pytest/pytest_unit_tests.sh
  35. - name: Run ModelRuntime
  36. run: dev/pytest/pytest_model_runtime.sh
  37. - name: Run Tool
  38. run: dev/pytest/pytest_tools.sh
  39. - name: Set up Sandbox
  40. uses: hoverkraft-tech/compose-action@v2.0.0
  41. with:
  42. compose-file: |
  43. docker/docker-compose.middleware.yaml
  44. services: |
  45. sandbox
  46. ssrf_proxy
  47. - name: Run Workflow
  48. run: dev/pytest/pytest_workflow.sh
  49. - name: Set up Vector Stores (Weaviate, Qdrant, PGVector, Milvus, PgVecto-RS)
  50. uses: hoverkraft-tech/compose-action@v2.0.0
  51. with:
  52. compose-file: |
  53. docker/docker-compose.middleware.yaml
  54. docker/docker-compose.qdrant.yaml
  55. docker/docker-compose.milvus.yaml
  56. docker/docker-compose.pgvecto-rs.yaml
  57. docker/docker-compose.pgvector.yaml
  58. services: |
  59. weaviate
  60. qdrant
  61. etcd
  62. minio
  63. milvus-standalone
  64. pgvecto-rs
  65. pgvector
  66. - name: Test Vector Stores
  67. run: dev/pytest/pytest_vdb.sh