Skip to content
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

Allow command/exec_command overrides via yaml config #127

Merged
merged 10 commits into from
May 8, 2024

Conversation

nevinera
Copy link
Owner

@nevinera nevinera commented May 8, 2024

This allows one to accommodate a lot of atypical situations, where rspec (for example) needs to be supplied with additional arguments (like a load path, a pattern, etc).

We do not yet support supplying this configuration on the CLI, but each tool may supply a command and/or exec_command value in the yaml config. If it does, that will be used instead of the built-in command (note that RelevantRunner will still suffix the list of files in the usual cases).

Updating your config file to add rspec: { exec_command: ["rspec", "-f", "d"] } for example will make qq -Xrspec run in documentation format. Though that's a lot of output in most test suites :-)

nevinera added 10 commits May 8, 2024 10:03
Nothing uses it yet, but you can include a 'command' array (of strings)
for each runner in your yaml config.
It's the first option (that isn't part of the file-filtering, which has
its own handling) that has a tool-specific and no global option, so we
need a new `global` param on `update_tool_option`.
(it _is_ a relevant runner, but it handles the commands itself, because
it's _special_..)
@nevinera nevinera added feature New feature or request in-progress labels May 8, 2024
@nevinera nevinera requested a review from cdimartino May 8, 2024 14:26
@nevinera nevinera self-assigned this May 8, 2024
let(:changed_files) { fully_changed_files(relevant_name, irrelevant_name) }

context "but none matching the file_filter" do
let(:file_filter) { /never_gonna_give_you_up/ }
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

❤️

Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just reviewing away and then BAM. CodeRolled.

@nevinera nevinera merged commit 81228f8 into main May 8, 2024
7 checks passed
@nevinera nevinera deleted the nev--125--allow-command-override-via-yaml branch May 8, 2024 18:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants