Some checks failed
Mark stable commit / test-unit (push) Has been cancelled
Mark stable commit / test-integration (push) Has been cancelled
Mark stable commit / test-env-virtual (push) Has been cancelled
Mark stable commit / test-env-nix (push) Has been cancelled
Mark stable commit / test-e2e (push) Has been cancelled
Mark stable commit / test-virgin-user (push) Has been cancelled
Mark stable commit / test-virgin-root (push) Has been cancelled
Mark stable commit / linter-shell (push) Has been cancelled
Mark stable commit / linter-python (push) Has been cancelled
Mark stable commit / mark-stable (push) Has been cancelled
* Introduce publish action with PyPI target detection via MIRRORS * Resolve version from SemVer git tags on HEAD * Support preview mode and non-interactive CI usage * Build and upload artifacts using build + twine with token resolution * Add CLI wiring (dispatch, command handler, parser) * Add E2E publish help tests for pkgmgr and nix run * Add integration tests for publish preview and mirror handling * Add unit tests for git tag parsing, PyPI URL parsing, workflow preview, and CLI handler * Clean up dispatch and parser structure while integrating publish https://chatgpt.com/share/693f0f00-af68-800f-8846-193dca69bd2e
22 lines
601 B
Python
22 lines
601 B
Python
|
|
import unittest
|
|
from unittest.mock import patch
|
|
|
|
from pkgmgr.actions.publish.workflow import publish
|
|
|
|
|
|
class TestPublishWorkflowPreview(unittest.TestCase):
|
|
@patch("pkgmgr.actions.publish.workflow.read_mirrors_file")
|
|
@patch("pkgmgr.actions.publish.workflow.head_semver_tags")
|
|
def test_preview_does_not_build(self, mock_tags, mock_mirrors):
|
|
mock_mirrors.return_value = {
|
|
"pypi": "https://pypi.org/project/example/"
|
|
}
|
|
mock_tags.return_value = ["v1.0.0"]
|
|
|
|
publish(
|
|
repo={},
|
|
repo_dir=".",
|
|
preview=True,
|
|
)
|