17
17
POETRY_VERSION : " 1.8.3"
18
18
19
19
jobs :
20
- prime-cache :
21
- name : Prime HuggingFace Model Cache
20
+ service-tests :
21
+ name : Service Tests
22
22
runs-on : ubuntu-latest
23
23
env :
24
24
HF_HOME : ${{ github.workspace }}/hf_cache
@@ -38,10 +38,10 @@ jobs:
38
38
mkdir -p ~/.huggingface
39
39
echo '{"token":"${{ secrets.HF_TOKEN }}"}' > ~/.huggingface/token
40
40
41
- - name : Set up Python 3.9
41
+ - name : Set up Python 3.11
42
42
uses : actions/setup-python@v4
43
43
with :
44
- python-version : 3.9
44
+ python-version : 3.11
45
45
cache : pip
46
46
47
47
- name : Install Poetry
58
58
with :
59
59
credentials_json : ${{ secrets.GOOGLE_CREDENTIALS }}
60
60
61
- - name : Run full test suite to prime cache
61
+ - name : Run full test suite and prime the HF cache
62
62
env :
63
63
HF_TOKEN : ${{ secrets.HF_TOKEN }}
64
64
HF_HOME : ${{ github.workspace }}/hf_cache
@@ -80,13 +80,14 @@ jobs:
80
80
test :
81
81
name : Python ${{ matrix.python-version }} - ${{ matrix.connection }} [redis ${{ matrix.redis-version }}]
82
82
runs-on : ubuntu-latest
83
- needs : prime-cache
83
+ needs : service-tests
84
84
env :
85
85
HF_HOME : ${{ github.workspace }}/hf_cache
86
86
strategy :
87
87
fail-fast : false
88
88
matrix :
89
- python-version : ["3.10", "3.11", 3.12, 3.13]
89
+ # 3.11 tests are run in the service-tests job
90
+ python-version : ["3.9", "3.10", 3.12, 3.13]
90
91
connection : ["hiredis", "plain"]
91
92
redis-version : ["6.2.6-v9", "latest", "8.0-M03"]
92
93
@@ -133,30 +134,14 @@ jobs:
133
134
with :
134
135
credentials_json : ${{ secrets.GOOGLE_CREDENTIALS }}
135
136
136
- - name : Set HuggingFace token
137
- run : |
138
- mkdir -p ~/.huggingface
139
- echo '{"token":"${{ secrets.HF_TOKEN }}"}' > ~/.huggingface/token
140
-
141
137
- name : Run tests
142
138
if : matrix.connection == 'plain' && matrix.redis-version == 'latest'
143
139
env :
144
140
HF_HOME : ${{ github.workspace }}/hf_cache
145
- OPENAI_API_KEY : ${{ secrets.OPENAI_KEY }}
146
141
GCP_LOCATION : ${{ secrets.GCP_LOCATION }}
147
142
GCP_PROJECT_ID : ${{ secrets.GCP_PROJECT_ID }}
148
- COHERE_API_KEY : ${{ secrets.COHERE_API_KEY }}
149
- MISTRAL_API_KEY : ${{ secrets.MISTRAL_API_KEY }}
150
- VOYAGE_API_KEY : ${{ secrets.VOYAGE_API_KEY }}
151
- AZURE_OPENAI_API_KEY : ${{ secrets.AZURE_OPENAI_API_KEY }}
152
- AZURE_OPENAI_ENDPOINT : ${{ secrets.AZURE_OPENAI_ENDPOINT }}
153
- AZURE_OPENAI_DEPLOYMENT_NAME : ${{ secrets.AZURE_OPENAI_DEPLOYMENT_NAME }}
154
- OPENAI_API_VERSION : ${{ secrets.OPENAI_API_VERSION }}
155
- AWS_ACCESS_KEY_ID : ${{ secrets.AWS_ACCESS_KEY_ID }}
156
- AWS_SECRET_ACCESS_KEY : ${{ secrets.AWS_SECRET_ACCESS_KEY }}
157
- HF_TOKEN : ${{ secrets.HF_TOKEN }}
158
143
run : |
159
- make test-all
144
+ make test
160
145
161
146
- name : Run tests (alternate)
162
147
if : matrix.connection != 'plain' || matrix.redis-version != 'latest'
@@ -182,7 +167,6 @@ jobs:
182
167
HF_TOKEN : ${{ secrets.HF_TOKEN }}
183
168
run : |
184
169
docker run -d --name redis -p 6379:6379 redis/redis-stack-server:latest
185
- make test-notebooks
186
170
if [[ "${{ matrix.python-version }}" > "3.9" ]]; then
187
171
make test-notebooks
188
172
else
0 commit comments