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]

Reply via email to