- Notifications
You must be signed in to change notification settings - Fork 665
Closed
Labels
bugSomething isn't workingSomething isn't working
Description
Description:
When providing a pyproject.toml
that uses TOML 1.0.0 entries as python-version-file
the action fails due to an error within the TOML parser.
Action version:
v5.1.0
Platform:
- Ubuntu
- macOS
- Windows
Runner type:
- Hosted
- Self-hosted
Tools version:
- Python 3.10 (the one installed by default)
- Python
3.12
(the target version)
Repro steps:
Create a pyproject.toml
file using a mixed list (here is the default value for Poetry Dynamic Versioning):
[tool.poetry] name = "test_package" description = "Test package to setup python on Github" requires-python = ">=3.12" license = "" keywords = [] authors = [ "Jazzinghen <jazzinghen@test.com>" ] [build-system] requires = ["poetry-core>=1.8.0", "poetry-dynamic-versioning>=1.0.0"] build-backend = "poetry_dynamic_versioning.backend" [tool.poetry-dynamic-versioning] enable = false strict = true style = "pep440" pattern = "default-unprefixed" tag-branch = "origin/main" [tool.poetry-dynamic-versioning.substitution] folders = [{ path = "src" }] patterns = [ "(^__version__\\s*(?::.*?)?=\\s*['\"])[^'\"]*(['\"])", "(^release\\s*(?::.*?)?=\\s*['\"])[^'\"]*(['\"])", { value = "(^__version_tuple__\\s*(?::.*?)?=\\s*\\()[^)]*(\\))", mode = "tuple" }, ] [tool.poetry.dependencies] python = "^3.12"
Run the action using the file as "Python version file".
Expected behavior:
The action installs Python >=3.12
in the job's container.
Actual behavior:
The action fails with the following error:
Error: Inline lists must be a single type, not a mix of string and inline-table at row 27, col 84, pos 757: 26: "(^release\\s*(?::.*?)?=\\s*['\"])[^'\"]*(['\"])", 27> { value = "(^__version_tuple__\\s*(?::.*?)?=\\s*\\()[^)]*(\\))", mode = "tuple" }, ^ 28: ]
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't working