-
Notifications
You must be signed in to change notification settings - Fork 42
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
Dashes and periods in flag names don't work in the Orb #175
Comments
I'm facing the same issue, I instead
|
mblayman
added a commit
to mblayman/codecov-circleci-orb
that referenced
this issue
Feb 21, 2024
This change adds a guard to a flag to ensure that the `eval` will produce a value. Without this change, a flag like `my-flag` will go through the `eval` as `$my-flag`. Since bash doesn't permit dashes in variable names, the resulting value will be `-flag`. Because this is a non-zero length, the first iteration through the for loop on `${e}` will set in `FLAGS`, then break out. This leads to the improper result of FLAGS having `-flag` instead of the desired value of `my-flag`. By testing that flag will produce a value before trying `eval`, we can be sure that the first loop iteration will proceed and allow the processing of the second iteration on `${flag}` (which will correctly capture `my-flag` in our example). ${!flag+x} is used for indirect variable expansion. If flag contains the name of a variable, ${!flag} will expand to the value of that variable. The +x part ensures that the expression evaluates to true if the variable exists, even if it's empty. This fixes codecov#175.
Closing this out for now as it works on latest |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
See: #174
Two different errors happen for flags with
.
and-
in the name.For
-
:For
.
: the flag name before the.
just disappearsThe text was updated successfully, but these errors were encountered: