New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Substitution key not found error with complex factor conditions and references #302

Closed
pytoxbot opened this Issue Sep 17, 2016 · 4 comments

Comments

Projects
None yet
1 participant
@pytoxbot

pytoxbot commented Sep 17, 2016

Consider the following tox.ini file:

#!ini
[tox]
envlist = py27,py34

[testenv]
deps =
  py{27,34}: foo

[testenv:docs]
deps = {[testenv]deps}

Running any tox command raises an error:

tox.ConfigError: ConfigError: substitution key '27,34' not found
@pytoxbot

This comment has been minimized.

pytoxbot commented Sep 17, 2016

Original comment by @hpk42

add changelog entry: fix issue302: allow cross-testenv substitution where we substitute
with {x,y} generative syntax. Thanks Andrew Pashkin.

→ <<cset 581a1b974cd2>>

@pytoxbot pytoxbot closed this Sep 17, 2016

@pytoxbot

This comment has been minimized.

pytoxbot commented Sep 17, 2016

Original comment by @hpk42

Merged in andrew_pashkin/tox/issue302 (pull request #207)

Make substitution engine ignore factor arrays, fix #302

→ <<cset 9071df77a7fd>>

1 similar comment
@pytoxbot

This comment has been minimized.

pytoxbot commented Sep 17, 2016

Original comment by @hpk42

Merged in andrew_pashkin/tox/issue302 (pull request #207)

Make substitution engine ignore factor arrays, fix #302

→ <<cset 9071df77a7fd>>

@pytoxbot

This comment has been minimized.

pytoxbot commented Sep 17, 2016

Original comment by @hpk42

Make substitution engine ignore factor arrays, fix #302

The fix assumes, that the bug was that the substitution engine -
tox.config.Replacer, while recursvely replacing references to actual
values, treated factor arrays (like {py27,py34}) as references, that
are needed to be replaced, which they are not.

The patch simply amends regex which is used by Replacer to recognize
references, to ignore factor arrays. And factor arrays assumed to be
values, enclosed in curly braces, that contain at least one comma.

→ <<cset 66b0272bf19e>>

RonnyPfannschmidt pushed a commit that referenced this issue Sep 17, 2016

Make substitution engine ignore factor arrays, fix #302
The fix assumes, that the bug was that the substitution engine -
tox.config.Replacer, while recursvely replacing references to actual
values, treated factor arrays (like {py27,py34}) as references, that
are needed to be replaced, which they are not.

The patch simply amends regex which is used by Replacer to recognize
references, to ignore factor arrays. And factor arrays assumed to be
values, enclosed in curly braces, that contain at least one comma.

--HG--
branch : issue302

RonnyPfannschmidt pushed a commit that referenced this issue Sep 17, 2016

Merged in andrew_pashkin/tox/issue302 (pull request #207)
Make substitution engine ignore factor arrays, fix #302
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment