Skip to content

dev: add CI and contributor guardrails - #2

Merged
hui-zhou-a merged 13 commits into
mainfrom
add-test-edb
Nov 10, 2026
Merged

hui-zhou-a merged 13 commits into
mainfrom
add-test-edb

Conversation

@hui-zhou-a

Copy link
Copy Markdown
Collaborator

Summary

  • Add CI on Linux and Windows for Python 3.10 and 3.13, running tests, Ruff, and distribution builds.
  • Document supported dependency versions, local setup, development checks, and release guidance; fix the sibling checkout path.
  • Add focused tests for viewer live-capture wiring and incremental EDB patches.
  • Remove tracked OS metadata files and fix existing Ruff violations.

Validation

  • uv run --extra dev pytest -q (37 passed)
  • uv run --extra dev ruff check
  • uv run --extra dev ruff format --check
  • uv run --extra dev python -m build

The local development setup uses the sibling layout_viewer_core checkout; CI installs the compatible published dependency.

hui-zhou-a and others added 13 commits November 10, 2026 19:12
Add an argparse-based CLI that opens an .aedb design and launches the viewer. It is available as the edb-layout-viewer console script and via python -m edb_layout_viewer. Options: --edbversion, --layers, --nets, --backend, --debug.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Only import pyedb's layout_changes when live updates are requested, so
launch_viewer works with live=False even when that module is unavailable.
Expose live as a CLI option accepting an optional boolean value
(--live, --live true|false), defaulting to true.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Use the repository arc tessellator for contour conversion and document the uv pytest command.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Prompt for edb.def when no design path is supplied and exit cleanly on cancellation. Update CLI tests and usage documentation.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Document supported environments and releases, pin compatible dependency ranges, and add tests for live capture and incremental patching.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Align package metadata, dependency lock, CI coverage, and contributor documentation with the supported Python range.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
The companion package is not published to PyPI, so install it from its GitHub repository before installing the adapter.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
PySide's shader compiler needs libEGL.so.1 when building layout-viewer-core on Ubuntu.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Use current Node.js 24-compatible actions, cache Python dependencies, cancel superseded runs, and align the contributor guide with the single-job CI matrix.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Run the Python 3.13 CI job on Windows as well as Ubuntu and document the expanded platform coverage.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@hui-zhou-a
hui-zhou-a merged commit 0026a3e into main Nov 10, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant