1414
1515env :
1616 PYTHON_VERSION : " 3.11"
17- POETRY_VERSION : " 2.0.1 "
17+ UV_VERSION : " 0.7.13 "
1818
1919jobs :
2020 service-tests :
@@ -24,11 +24,10 @@ jobs:
2424 HF_HOME : ${{ github.workspace }}/hf_cache
2525 steps :
2626 - name : Check out repository
27- uses : actions/checkout@v3
27+ uses : actions/checkout@v4
2828
2929 - name : Cache HuggingFace Models
30- id : hf-cache
31- uses : actions/cache@v3
30+ uses : actions/cache@v4
3231 with :
3332 path : hf_cache
3433 key : ${{ runner.os }}-hf-cache
@@ -38,20 +37,24 @@ jobs:
3837 mkdir -p ~/.huggingface
3938 echo '{"token":"${{ secrets.HF_TOKEN }}"}' > ~/.huggingface/token
4039
41- - name : Set up Python 3.11
42- uses : actions/setup-python@v4
40+ - name : Install Python
41+ uses : actions/setup-python@v5
4342 with :
4443 python-version : ${{ env.PYTHON_VERSION }}
45- cache : pip
4644
47- - name : Install Poetry
48- uses : snok/install-poetry@v1
45+ - name : Install uv
46+ uses : astral-sh/setup-uv@v6
4947 with :
50- version : ${{ env.POETRY_VERSION }}
48+ version : ${{ env.UV_VERSION }}
49+ enable-cache : true
50+ python-version : ${{ env.PYTHON_VERSION }} # sets UV_PYTHON
51+ cache-dependency-glob : |
52+ pyproject.toml
53+ uv.lock
5154
5255 - name : Install dependencies
5356 run : |
54- poetry install --all-extras
57+ uv sync --all-extras
5558
5659 - name : Authenticate to Google Cloud
5760 uses : google-github-actions/auth@v1
6164 - name : Run full test suite and prime the HF cache
6265 env :
6366 HF_TOKEN : ${{ secrets.HF_TOKEN }}
64- HF_HOME : ${{ github.workspace }}/hf_cache
6567 OPENAI_API_KEY : ${{ secrets.OPENAI_API_KEY }}
6668 GCP_LOCATION : ${{ secrets.GCP_LOCATION }}
6769 GCP_PROJECT_ID : ${{ secrets.GCP_PROJECT_ID }}
@@ -87,45 +89,48 @@ jobs:
8789 fail-fast : false
8890 matrix :
8991 # 3.11 tests are run in the service-tests job
90- python-version : ["3.9", "3.10", 3.12, 3.13]
92+ python-version : ["3.9", "3.10", " 3.12", " 3.13" ]
9193 redis-py-version : ["5.x", "6.x"]
92- redis-version : ["6.2.6-v9", "latest", "8.0.1"]
93-
94+ redis-version : ["6.2.6-v9", "latest", "8.0.2"]
9495 steps :
9596 - name : Check out repository
96- uses : actions/checkout@v3
97+ uses : actions/checkout@v4
9798
9899 - name : Cache HuggingFace Models
99- uses : actions/cache@v3
100+ uses : actions/cache@v4
100101 with :
101102 path : hf_cache
102103 key : ${{ runner.os }}-hf-cache
103104
104- - name : Set up Python ${{ matrix.python-version }}
105- uses : actions/setup-python@v4
105+ - name : Install Python
106+ uses : actions/setup-python@v5
106107 with :
107108 python-version : ${{ matrix.python-version }}
108- cache : pip
109109
110- - name : Install Poetry
111- uses : snok/install-poetry@v1
110+ - name : Install uv
111+ uses : astral-sh/setup-uv@v6
112112 with :
113- version : ${{ env.POETRY_VERSION }}
113+ version : ${{ env.UV_VERSION }}
114+ enable-cache : true
115+ python-version : ${{ matrix.python-version }} # sets UV_PYTHON
116+ cache-dependency-glob : |
117+ pyproject.toml
118+ uv.lock
114119
115120 - name : Install dependencies
116121 run : |
117- poetry install --all-extras
122+ uv sync --all-extras
118123
119124 # Install right redis version based on redis py
120125 if [[ "${{ matrix.redis-py-version }}" == "5.x" ]]; then
121- poetry run pip install "redis>=5.0.0 ,<6.0.0 "
126+ uv pip install "redis>=5,<6"
122127 else
123- poetry run pip install "redis>=6.0.0 ,<7.0.0 "
128+ uv pip install "redis>=6,<7"
124129 fi
125130
126131 - name : Set Redis image name
127132 run : |
128- if [[ "${{ matrix.redis-version }}" == "8.0.1 " ]]; then
133+ if [[ "${{ matrix.redis-version }}" == "8.0.2 " ]]; then
129134 echo "REDIS_IMAGE=redis:${{ matrix.redis-version }}" >> $GITHUB_ENV
130135 else
131136 echo "REDIS_IMAGE=redis/redis-stack-server:${{ matrix.redis-version }}" >> $GITHUB_ENV
@@ -138,7 +143,6 @@ jobs:
138143
139144 - name : Run tests
140145 env :
141- HF_HOME : ${{ github.workspace }}/hf_cache
142146 GCP_LOCATION : ${{ secrets.GCP_LOCATION }}
143147 GCP_PROJECT_ID : ${{ secrets.GCP_PROJECT_ID }}
144148 run : |
@@ -147,7 +151,6 @@ jobs:
147151 - name : Run notebooks
148152 if : matrix.redis-py-version == '6.x' && matrix.redis-version == 'latest'
149153 env :
150- HF_HOME : ${{ github.workspace }}/hf_cache
151154 OPENAI_API_KEY : ${{ secrets.OPENAI_API_KEY }}
152155 GCP_LOCATION : ${{ secrets.GCP_LOCATION }}
153156 GCP_PROJECT_ID : ${{ secrets.GCP_PROJECT_ID }}
@@ -171,20 +174,24 @@ jobs:
171174 - name : Check out repository
172175 uses : actions/checkout@v3
173176
174- - name : Set up Python
175- uses : actions/setup-python@v4
177+ - name : Install Python
178+ uses : actions/setup-python@v5
176179 with :
177180 python-version : ${{ env.PYTHON_VERSION }}
178- cache : pip
179181
180- - name : Install Poetry
181- uses : snok/install-poetry@v1
182+ - name : Install uv
183+ uses : astral-sh/setup-uv@v6
182184 with :
183- version : ${{ env.POETRY_VERSION }}
184-
185+ version : ${{ env.UV_VERSION }}
186+ enable-cache : true
187+ python-version : ${{ env.PYTHON_VERSION }} # sets UV_PYTHON
188+ cache-dependency-glob : |
189+ pyproject.toml
190+ uv.lock
191+
185192 - name : Install dependencies
186193 run : |
187- poetry install --all-extras
194+ uv sync --group docs --frozen
188195
189196 - name : Build docs
190197 run : |
0 commit comments