ci: cleanup python checks

* Add a 'base'-step, python-venv, that creates the venv and installs
  all python packages we'll be using.
* Make the codespell/mypy steps depend on python-venv, and don't
  install anything (it's already done by python-venv)
This commit is contained in:
Daniel Eklöf 2025-12-26 14:48:52 +01:00
parent b3cb180e44
commit 3f5340a091
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F

View file

@ -1,7 +1,7 @@
# -*- yaml -*-
steps:
- name: codespell
- name: python-venv
when:
- event: [manual, pull_request]
- event: [push, tag]
@ -11,9 +11,26 @@ steps:
- apk add openssl
- apk add python3
- apk add py3-pip
- python3 -m venv codespell-venv
- source codespell-venv/bin/activate
- python -m venv venv
- source venv/bin/activate
- python -m pip install --upgrade pip
- pip install codespell
- pip install mypy
- pip install ruff
- deactivate
- name: codespell
when:
- event: [manual, pull_request]
- event: [push, tag]
branch: [master, releases/*]
depends_on: [python-venv]
image: alpine:edge
commands:
- ls -a
- ls venv
- python --version
- source venv/bin/activate
- codespell
- deactivate
@ -22,15 +39,10 @@ steps:
- event: [manual, pull_request]
- event: [push, tag]
branch: [master, releases/*]
depends_on: [python-venv]
image: alpine:edge
commands:
- apk add openssl
- apk add python3
- apk add py3-pip
- python3 -m venv mypy-venv
- source mypy-venv/bin/activate
- pip install mypy
- pip install ruff
- source venv/bin/activate
- mypy
- ruff check
- deactivate