galaxyproject / galaxyproject/planemo

Release Testing

Open
#184 2 comments 0 reactions 0 assignees View on GitHub
tests missing
Dominant language
Python
Stars
110
Forks
102
Avg merge
4d 21h
Merged PRs (30d)
13

Description

There have been repeated examples with releases which pass tests in repo but have resulted in released artifacts to PyPI to and Homebrew with serious problems.
- Refactor the CLI integration tests to allow for optional testing against an external `planemo` command.
- Extend `make release` with some real testing. After publishing to test PyPI:
- Create a temp virtualenv.
- Install all dependencies
- Install planemo from test pypi.
- run release tests.

Contributor guide

Open the contributing guide

Research direction

Start with the CLI integration tests and the make release target. Trace how tests invoke planemo and how release artifacts are published to test PyPI; then define the temporary virtualenv flow, dependency installation, external planemo installation, and release-test execution. Done means release testing exercises the published artifact rather than only the repository code.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
cli, release, testing
Issue type
Refactor
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.