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

Add goals to run_info #11374

Merged
merged 1 commit into from Dec 23, 2020
Merged

Conversation

gshuflin
Copy link
Contributor

Add a new key "goals" containing the list of goals executed in this pants run, to the run_info structure in RunTracker, which will be output when the run_information method is called. This will allow us to get rid of the slightly-messy code around _v2_goal_rule_names, which contains the same information.

[ci skip-rust]

[ci skip-build-wheels]
@@ -179,6 +179,7 @@ def start(self, all_options: Options, run_start_time: float) -> None:
self._main_root_workunit.start(run_start_time)
self.report.start_workunit(self._main_root_workunit)

self.run_info.add_info("goals", all_options.goals)
Copy link
Contributor

Choose a reason for hiding this comment

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

On the line below, we call tuple. Do you know why and if we need it here?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

all_options.goals returns a list, that tuple call just converts it into a tuple. I don't think there's any principled reason why the type of this value needs to be one or the other. It happens that the toolchain API that currently consumes self._v2_goal_rule_names converts it back into a list, but I don't think that's a meaningful choice either.

@gshuflin gshuflin merged commit 7d82283 into pantsbuild:master Dec 23, 2020
@gshuflin gshuflin deleted the run-tracker-goals branch December 23, 2020 05:58
Eric-Arellano added a commit to Eric-Arellano/pants that referenced this pull request Dec 23, 2020
This reverts commit 7d82283.

[ci skip-rust]

[ci skip-build-wheels]
asherf added a commit to asherf/pants that referenced this pull request Dec 23, 2020
gshuflin pushed a commit that referenced this pull request Dec 23, 2020
Changing the schema of the `run_info` field names (even by adding an additional one) is problematic with respect to some Toolchain code, so we're reverting this change. This reverts commit 7d82283.
@stuhood stuhood mentioned this pull request Dec 29, 2020
stuhood added a commit that referenced this pull request Dec 29, 2020
### Internal Changes

* Fix too many line breaks for options in docs site ([#11377](#11377))

* Use more newlines in options help messages ([#11372](#11372))

* Fix some newlines not rendering correctly on docsite ([#11371](#11371))

* Fix formatting for `./pants subsystems` and `./pants targets` ([#11368](#11368))

* Simplify `generate_docs.py` to no longer require manually generating the input data ([#11363](#11363))

* Use the whole description for `./pants help $subsystem` ([#11361](#11361))

* Use newlines in `./pants help $target_type` ([#11355](#11355))

* [internal] Install rustup on the lint shards. ([#11392](#11392))

* Install Rust through global, pre-installed Rustup ([#11256](#11256))

* Revert "Add goals to run_info (#11374)" ([#11379](#11379))

* Add goals to run_info ([#11374](#11374))

* Update all rust dependencies within their declared ranges. ([#11366](#11366))

* Update to nails 0.11.0. ([#11370](#11370))

* cleanup some futures-related references ([#11360](#11360))

* [internal] Switch to toolchain pants plugin ([#11357](#11357))

* Simplify and fix the @ensure_daemon decorator. ([#11356](#11356))

* restore some try_future uses that were recently removed ([#11353](#11353))

* remove all remaining uses of futures v0.1.x (in favor of v0.3.x) ([#11352](#11352))

* Prepare the 1.30.2 release notes. ([#11351](#11351))

* remove remaining futures v0.1.x uses from fs/store and downstream callers ([#11346](#11346))

* fix Prost revision that did not get updated in prior PR ([#11345](#11345))

* add extension method for prost::Message for encoding to Bytes ([#11344](#11344))

* Stop installing Cmake, Go, and Protoc when bootstrapping Rust ([#11336](#11336))

* Automatically set the version in generate_docs.py ([#11337](#11337))

* Prepare 2.1.1. ([#11334](#11334))

* Prepare 2.0.1. ([#11333](#11333))

* Prepare the 1.30.2rc3 release notes. ([#11327](#11327))

* Prepare 2.0.1rc4 (again). ([#11323](#11323))

* Add type annotations around Subsystem class ([#11389](#11389))

* Support deprecation_start_version in help info. ([#11350](#11350))

[ci skip-rust]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants