mirror of
https://github.com/apache/superset.git
synced 2026-07-28 17:42:40 +00:00
ci: use astral-sh/setup-uv to speed up backend CI
setup-backend (used in 17 job steps across 13 workflows) bootstrapped uv via `pip install --upgrade pip setuptools wheel uv` on every run, and only cached pip's download dir via actions/setup-python's `cache: pip` -- pip wasn't doing the actual installs (uv was), so that cache bought nothing. astral-sh/setup-uv ships a prebuilt uv binary instead of installing it via pip, and its own GitHub Actions cache (enable-cache: true) persists uv's resolution/wheel cache across runs, keyed on requirements/*.txt and pyproject.toml by default. Also drops the now-redundant pip/setuptools/wheel upgrade -- uv's build isolation installs anything a package's build backend declares (pyproject.toml's [build-system] already requires setuptools/wheel) without needing them preinstalled in the target environment. Also swaps the same `pip install uv` bootstrap in bump-python-package.yml. The uv step is skipped when install-superset: false (helm-lint-test), since otherwise there's nothing for it to install or cache and it fails the job.
This commit is contained in:
5
.github/workflows/bump-python-package.yml
vendored
5
.github/workflows/bump-python-package.yml
vendored
@@ -45,7 +45,10 @@ jobs:
|
||||
python-version: "3.11"
|
||||
|
||||
- name: Install uv
|
||||
run: pip install uv
|
||||
uses: astral-sh/setup-uv@c771a70e6277c0a99b617c7a806ffedaca235ff9 # v9.0.0
|
||||
with:
|
||||
python-version: "3.11"
|
||||
enable-cache: true
|
||||
|
||||
- name: supersetbot bump-python -p "${{ github.event.inputs.package }}"
|
||||
env:
|
||||
|
||||
Reference in New Issue
Block a user