1313 workflow_dispatch :
1414
1515env :
16+ PYTHON_VERSION : " 3.11"
1617 POETRY_VERSION : " 1.8.3"
1718
1819jobs :
2324 strategy :
2425 fail-fast : false
2526 matrix :
26- python-version : [3.9, '3.10', 3.11, 3.12]
27+ python-version : [3.9, '3.10', 3.11, 3.12, 3.13 ]
2728 connection : ['hiredis', 'plain']
2829 redis-stack-version : ['6.2.6-v9', 'latest', 'edge']
2930
@@ -34,73 +35,100 @@ jobs:
3435 - 6379:6379
3536
3637 steps :
37- - uses : actions/checkout@v2
38- - name : Set up Python ${{ matrix.python-version }}
39- uses : actions/setup-python@v4
40- with :
41- python-version : ${{ matrix.python-version }}
42- cache : ' pip'
43-
44- - name : Install Poetry
45- uses : snok/install-poetry@v1
46- with :
47- version : ${{ env.POETRY_VERSION }}
48-
49- - name : Install dependencies
50- run : |
51- poetry install --all-extras
52-
53- - name : Install hiredis if needed
54- if : matrix.connection == 'hiredis'
55- run : |
56- poetry add hiredis
57-
58- - name : Set Redis version
59- run : |
60- echo "REDIS_VERSION=${{ matrix.redis-stack-version }}" >> $GITHUB_ENV
61-
62- - name : Authenticate to Google Cloud
63- uses : google-github-actions/auth@v1
64- with :
65- credentials_json : ${{ secrets.GOOGLE_CREDENTIALS }}
66-
67- - name : Run tests
68- if : matrix.connection == 'plain' && matrix.redis-stack-version == 'latest'
69- env :
70- OPENAI_API_KEY : ${{ secrets.OPENAI_KEY }}
71- GCP_LOCATION : ${{ secrets.GCP_LOCATION }}
72- GCP_PROJECT_ID : ${{ secrets.GCP_PROJECT_ID }}
73- COHERE_API_KEY : ${{ secrets.COHERE_API_KEY }}
74- MISTRAL_API_KEY : ${{ secrets.MISTRAL_API_KEY }}
75- VOYAGE_API_KEY : ${{ secrets.VOYAGE_API_KEY }}
76- AZURE_OPENAI_API_KEY : ${{secrets.AZURE_OPENAI_API_KEY}}
77- AZURE_OPENAI_ENDPOINT : ${{secrets.AZURE_OPENAI_ENDPOINT}}
78- AZURE_OPENAI_DEPLOYMENT_NAME : ${{secrets.AZURE_OPENAI_DEPLOYMENT_NAME}}
79- OPENAI_API_VERSION : ${{secrets.OPENAI_API_VERSION}}
80- AWS_ACCESS_KEY_ID : ${{ secrets.AWS_ACCESS_KEY_ID }}
81- AWS_SECRET_ACCESS_KEY : ${{ secrets.AWS_SECRET_ACCESS_KEY }}
82- run : |
83- poetry run test-verbose
84-
85- - name : Run tests
86- if : matrix.connection != 'plain' || matrix.redis-stack-version != 'latest'
87- run : |
88- SKIP_VECTORIZERS=True SKIP_RERANKERS=True poetry run test-verbose
89-
90- - name : Run notebooks
91- if : matrix.connection == 'plain' && matrix.redis-stack-version == 'latest'
92- env :
93- OPENAI_API_KEY : ${{ secrets.OPENAI_KEY }}
94- GCP_LOCATION : ${{ secrets.GCP_LOCATION }}
95- GCP_PROJECT_ID : ${{ secrets.GCP_PROJECT_ID }}
96- COHERE_API_KEY : ${{ secrets.COHERE_API_KEY }}
97- MISTRAL_API_KEY : ${{ secrets.MISTRAL_API_KEY }}
98- VOYAGE_API_KEY : ${{ secrets.VOYAGE_API_KEY }}
99- AZURE_OPENAI_API_KEY : ${{secrets.AZURE_OPENAI_API_KEY}}
100- AZURE_OPENAI_ENDPOINT : ${{secrets.AZURE_OPENAI_ENDPOINT}}
101- AZURE_OPENAI_DEPLOYMENT_NAME : ${{secrets.AZURE_OPENAI_DEPLOYMENT_NAME}}
102- OPENAI_API_VERSION : ${{secrets.OPENAI_API_VERSION}}
103- AWS_ACCESS_KEY_ID : ${{ secrets.AWS_ACCESS_KEY_ID }}
104- AWS_SECRET_ACCESS_KEY : ${{ secrets.AWS_SECRET_ACCESS_KEY }}
105- run : |
106- cd docs/ && poetry run treon -v
38+ - name : Check out repository
39+ uses : actions/checkout@v3
40+
41+ - name : Set up Python ${{ matrix.python-version }}
42+ uses : actions/setup-python@v4
43+ with :
44+ python-version : ${{ matrix.python-version }}
45+ cache : ' pip'
46+
47+ - name : Install Poetry
48+ uses : snok/install-poetry@v1
49+ with :
50+ version : ${{ env.POETRY_VERSION }}
51+
52+ - name : Install dependencies
53+ run : |
54+ poetry install --all-extras
55+
56+ - name : Install hiredis if needed
57+ if : matrix.connection == 'hiredis'
58+ run : |
59+ poetry add hiredis
60+
61+ - name : Set Redis version
62+ run : |
63+ echo "REDIS_VERSION=${{ matrix.redis-stack-version }}" >> $GITHUB_ENV
64+
65+ - name : Authenticate to Google Cloud
66+ uses : google-github-actions/auth@v1
67+ with :
68+ credentials_json : ${{ secrets.GOOGLE_CREDENTIALS }}
69+
70+ - name : Run tests
71+ if : matrix.connection == 'plain' && matrix.redis-stack-version == 'latest'
72+ env :
73+ OPENAI_API_KEY : ${{ secrets.OPENAI_KEY }}
74+ GCP_LOCATION : ${{ secrets.GCP_LOCATION }}
75+ GCP_PROJECT_ID : ${{ secrets.GCP_PROJECT_ID }}
76+ COHERE_API_KEY : ${{ secrets.COHERE_API_KEY }}
77+ MISTRAL_API_KEY : ${{ secrets.MISTRAL_API_KEY }}
78+ VOYAGE_API_KEY : ${{ secrets.VOYAGE_API_KEY }}
79+ AZURE_OPENAI_API_KEY : ${{secrets.AZURE_OPENAI_API_KEY}}
80+ AZURE_OPENAI_ENDPOINT : ${{secrets.AZURE_OPENAI_ENDPOINT}}
81+ AZURE_OPENAI_DEPLOYMENT_NAME : ${{secrets.AZURE_OPENAI_DEPLOYMENT_NAME}}
82+ OPENAI_API_VERSION : ${{secrets.OPENAI_API_VERSION}}
83+ AWS_ACCESS_KEY_ID : ${{ secrets.AWS_ACCESS_KEY_ID }}
84+ AWS_SECRET_ACCESS_KEY : ${{ secrets.AWS_SECRET_ACCESS_KEY }}
85+ run : |
86+ make test-all
87+
88+ - name : Run tests
89+ if : matrix.connection != 'plain' || matrix.redis-stack-version != 'latest'
90+ run : |
91+ make test
92+
93+ - name : Run notebooks
94+ if : matrix.connection == 'plain' && matrix.redis-stack-version == 'latest'
95+ env :
96+ OPENAI_API_KEY : ${{ secrets.OPENAI_KEY }}
97+ GCP_LOCATION : ${{ secrets.GCP_LOCATION }}
98+ GCP_PROJECT_ID : ${{ secrets.GCP_PROJECT_ID }}
99+ COHERE_API_KEY : ${{ secrets.COHERE_API_KEY }}
100+ MISTRAL_API_KEY : ${{ secrets.MISTRAL_API_KEY }}
101+ VOYAGE_API_KEY : ${{ secrets.VOYAGE_API_KEY }}
102+ AZURE_OPENAI_API_KEY : ${{secrets.AZURE_OPENAI_API_KEY}}
103+ AZURE_OPENAI_ENDPOINT : ${{secrets.AZURE_OPENAI_ENDPOINT}}
104+ AZURE_OPENAI_DEPLOYMENT_NAME : ${{secrets.AZURE_OPENAI_DEPLOYMENT_NAME}}
105+ OPENAI_API_VERSION : ${{secrets.OPENAI_API_VERSION}}
106+ AWS_ACCESS_KEY_ID : ${{ secrets.AWS_ACCESS_KEY_ID }}
107+ AWS_SECRET_ACCESS_KEY : ${{ secrets.AWS_SECRET_ACCESS_KEY }}
108+ run : |
109+ make test-notebooks
110+
111+ docs :
112+ runs-on : ubuntu-latest
113+ steps :
114+ - name : Check out repository
115+ uses : actions/checkout@v3
116+
117+ - name : Set up Python
118+ uses : actions/setup-python@v4
119+ with :
120+ python-version : ${{ env.PYTHON_VERSION }}
121+ cache : ' pip'
122+
123+ - name : Install Poetry
124+ uses : snok/install-poetry@v1
125+ with :
126+ version : ${{ env.POETRY_VERSION }}
127+
128+ - name : Install dependencies
129+ run : |
130+ poetry install --all-extras
131+
132+ - name : Build docs
133+ run : |
134+ make docs-build
0 commit comments