Skip to content

rfc: Migrate most configs from setup.py to pyproject.toml - #5962

Draft
YvanY0 wants to merge 1 commit into
avocado-framework:masterfrom
YvanY0:pyproject
Draft

rfc: Migrate most configs from setup.py to pyproject.toml#5962
YvanY0 wants to merge 1 commit into
avocado-framework:masterfrom
YvanY0:pyproject

Conversation

@YvanY0

@YvanY0 YvanY0 commented Jun 18, 2024

Copy link
Copy Markdown

Call python setup.py directly is deprecated, to modernize this
project, let's introduce pyproject.toml, it supports more features. For
compatibility with the past, keep setup.py in present.

Signed-off-by: Yihuang Yu yihyu@redhat.com

Summary by CodeRabbit

  • New Features

    • Added Makefile targets to enable developing all or specific optional plugins.
    • Introduced a new remote-host spawner with slot reservation for remote task execution.
  • Bug Fixes

    • Improved Robot plugin test discovery to support newer test case APIs.
  • Documentation

    • Updated contributor and plugin guides to use pyproject.toml and pip workflows; added plugin READMEs (Ansible, others).
  • Chores

    • Migrated CI/workflows and developer tooling from setup.py to pip/module-based commands; added pyproject.toml manifests across core and optional plugins.
  • Tests

    • Simplified unit tests to use direct queue-based invocation for software manager paths.

Loading
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Review Requested

Development

Successfully merging this pull request may close these issues.

3 participants