The GitHub Actions job "sandbox-lint" on airflow-steward.git/refactor-uv-workspace-dry has failed. Run started by GitHub user potiuk (triggered by potiuk).
Head commit for run: 57562280e5f56c0b1b225660bf71c8a99e196fca / Jarek Potiuk <[email protected]> fix(ci): sync workspace dev group before runs; add workspace-members guard hook Three CI surfaces broke after the workspace refactor because the shared dev tools (ruff, mypy, pytest) now live in the root pyproject's `[dependency-groups] dev` instead of being duplicated in each member, and uv only installs them with an explicit `--group dev` sync. 1. `.github/workflows/tests.yml` — added a `uv sync --group dev` step before the per-matrix `uv run --directory <member> pytest`. The sync populates the shared workspace `.venv` with the dev tools so member runs find them. Dropped the `--group dev` flag from the per-member `uv run` since the group is no longer defined in the member's pyproject. 2. `.github/workflows/pre-commit.yml` — same sync step before `prek run`. The `workspace-*` hooks call the driver which `uv run --directory`s each member; without the prior sync the dev tools aren't in the venv. 3. `.github/workflows/sandbox-lint.yml` — switched from `uv run --project tools/sandbox-lint --group dev sandbox-lint` (fails: dev group not defined in member) to `uv sync --group dev` plus `uv run sandbox-lint` from workspace root. `sandbox-lint` is the member's `[project.scripts]` entry; the workspace sync puts it on PATH. Also adds the workspace-membership guard the user asked for: `tools/dev/check-workspace-members.py` walks `tools/*/pyproject.toml` and `tools/*/*/pyproject.toml` and compares against `[tool.uv.workspace] members` in the root pyproject. Exits non-zero with a diff if any on-disk project is missing from the list (silently skipped by every workspace surface) or any listed path no longer has a pyproject (stale entry). Wired in as a `check-workspace-members` prek hook that re-fires whenever any pyproject.toml at the relevant depth changes. Without this, a contributor adding `tools/<new>/pyproject.toml` and forgetting to extend the members list would get silent zero-coverage CI — the exact drift the workspace refactor was meant to eliminate. Report URL: https://github.com/apache/airflow-steward/actions/runs/26717243380 With regards, GitHub Actions via GitBox --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
