Stabilise third party tests (#348) · python/typing_extensions@3304a5f (original) (raw)

`@@ -103,12 +103,16 @@ jobs:

`

103

103

`uses: actions/setup-python@v5

`

104

104

`with:

`

105

105

`python-version: ${{ matrix.python-version }}

`

``

106

`+

`

``

107

`+

run: curl -LsSf https://astral.sh/uv/install.sh | sh

`

106

108

` - name: Install typing_inspect test dependencies

`

107

``

`-

run: pip install -r typing_inspect/test-requirements.txt

`

``

109

`+

run: |

`

``

110

`+

cd typing_inspect

`

``

111

`+

uv pip install --system -r test-requirements.txt --exclude-newer $(git show -s --date=format:'%Y-%m-%dT%H:%M:%SZ' --format=%cd HEAD)

`

108

112

` - name: Install typing_extensions latest

`

109

``

`-

run: pip install ./typing-extensions-latest

`

``

113

`+

run: uv pip install --system "typing-extensions @ ./typing-extensions-latest"

`

110

114

` - name: List all installed dependencies

`

111

``

`-

run: pip freeze --all

`

``

115

`+

run: uv pip freeze

`

112

116

` - name: Run typing_inspect tests

`

113

117

`run: |

`

114

118

` cd typing_inspect

`

`@@ -147,12 +151,16 @@ jobs:

`

147

151

`with:

`

148

152

`python-version: ${{ matrix.python-version }}

`

149

153

`allow-prereleases: true

`

``

154

`+

`

``

155

`+

run: curl -LsSf https://astral.sh/uv/install.sh | sh

`

150

156

` - name: Install pyanalyze test requirements

`

151

``

`-

run: pip install ./pyanalyze[tests]

`

``

157

`+

run: |

`

``

158

`+

cd pyanalyze

`

``

159

`+

uv pip install --system 'pyanalyze[tests] @ .' --exclude-newer $(git show -s --date=format:'%Y-%m-%dT%H:%M:%SZ' --format=%cd HEAD)

`

152

160

` - name: Install typing_extensions latest

`

153

``

`-

run: pip install ./typing-extensions-latest

`

``

161

`+

run: uv pip install --system "typing-extensions @ ./typing-extensions-latest"

`

154

162

` - name: List all installed dependencies

`

155

``

`-

run: pip freeze --all

`

``

163

`+

run: uv pip freeze

`

156

164

` - name: Run pyanalyze tests

`

157

165

`run: |

`

158

166

` cd pyanalyze

`

`@@ -191,12 +199,16 @@ jobs:

`

191

199

`with:

`

192

200

`python-version: ${{ matrix.python-version }}

`

193

201

`allow-prereleases: true

`

``

202

`+

`

``

203

`+

run: curl -LsSf https://astral.sh/uv/install.sh | sh

`

194

204

` - name: Install typeguard test requirements

`

195

``

`-

run: pip install -e ./typeguard[test]

`

``

205

`+

run: |

`

``

206

`+

cd typeguard

`

``

207

`+

uv pip install --system "typeguard[test] @ ." --exclude-newer $(git show -s --date=format:'%Y-%m-%dT%H:%M:%SZ' --format=%cd HEAD)

`

196

208

` - name: Install typing_extensions latest

`

197

``

`-

run: pip install ./typing-extensions-latest

`

``

209

`+

run: uv pip install --system "typing-extensions @ ./typing-extensions-latest"

`

198

210

` - name: List all installed dependencies

`

199

``

`-

run: pip freeze --all

`

``

211

`+

run: uv pip freeze

`

200

212

` - name: Run typeguard tests

`

201

213

`run: |

`

202

214

` cd typeguard

`

`@@ -234,6 +246,8 @@ jobs:

`

234

246

`uses: actions/setup-python@v5

`

235

247

`with:

`

236

248

`python-version: ${{ matrix.python-version }}

`

``

249

`+

`

``

250

`+

run: curl -LsSf https://astral.sh/uv/install.sh | sh

`

237

251

` - name: Configure git for typed-argument-parser tests

`

238

252

`# typed-argument parser does this in their CI,

`

239

253

`# and the tests fail unless we do this

`

`@@ -242,12 +256,13 @@ jobs:

`

242

256

` git config --global user.name "Your Name"

`

243

257

` - name: Install typed-argument-parser test requirements

`

244

258

`run: |

`

245

``

`-

pip install -e ./typed-argument-parser

`

246

``

`-

pip install pytest

`

``

259

`+

cd typed-argument-parser

`

``

260

`+

uv pip install --system "typed-argument-parser @ ." --exclude-newer $(git show -s --date=format:'%Y-%m-%dT%H:%M:%SZ' --format=%cd HEAD)

`

``

261

`+

uv pip install --system pytest --exclude-newer $(git show -s --date=format:'%Y-%m-%dT%H:%M:%SZ' --format=%cd HEAD)

`

247

262

` - name: Install typing_extensions latest

`

248

``

`-

run: pip install ./typing-extensions-latest

`

``

263

`+

run: uv pip install --system "typing-extensions @ ./typing-extensions-latest"

`

249

264

` - name: List all installed dependencies

`

250

``

`-

run: pip freeze --all

`

``

265

`+

run: uv pip freeze

`

251

266

` - name: Run typed-argument-parser tests

`

252

267

`run: |

`

253

268

` cd typed-argument-parser

`

`@@ -286,15 +301,17 @@ jobs:

`

286

301

`with:

`

287

302

`python-version: ${{ matrix.python-version }}

`

288

303

`allow-prereleases: true

`

``

304

`+

`

``

305

`+

run: curl -LsSf https://astral.sh/uv/install.sh | sh

`

289

306

` - name: Install mypy test requirements

`

290

307

`run: |

`

291

308

` cd mypy

`

292

``

`-

pip install -r test-requirements.txt

`

293

``

`-

pip install -e .

`

``

309

`+

uv pip install --system -r test-requirements.txt --exclude-newer $(git show -s --date=format:'%Y-%m-%dT%H:%M:%SZ' --format=%cd HEAD)

`

``

310

`+

uv pip install --system -e .

`

294

311

` - name: Install typing_extensions latest

`

295

``

`-

run: pip install ./typing-extensions-latest

`

``

312

`+

run: uv pip install --system "typing-extensions @ ./typing-extensions-latest"

`

296

313

` - name: List all installed dependencies

`

297

``

`-

run: pip freeze --all

`

``

314

`+

run: uv pip freeze

`

298

315

` - name: Run stubtest & mypyc tests

`

299

316

`run: |

`

300

317

` cd mypy

`