Skip to content

Add a system property to forcibly format everything#78768

Merged
pugnascotia merged 2 commits intoelastic:masterfrom
pugnascotia:spotless-override-flag
Oct 6, 2021
Merged

Add a system property to forcibly format everything#78768
pugnascotia merged 2 commits intoelastic:masterfrom
pugnascotia:spotless-override-flag

Conversation

@pugnascotia
Copy link
Copy Markdown
Contributor

In order to make it easier to migrate to an automatically-formatted world, add a system property that causes Spotless to format every Java project, ignoring the exclusion list.

@elasticmachine elasticmachine added the Team:Delivery Meta label for Delivery team label Oct 6, 2021
@elasticmachine
Copy link
Copy Markdown
Collaborator

Pinging @elastic/es-delivery (Team:Delivery)

Copy link
Copy Markdown
Contributor

@breskeby breskeby left a comment

Choose a reason for hiding this comment

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

We should resolve system properties via gradle provider api.

This way gradle can track inputs of the build. Ultimately we want our build to be able to track configuration inputs to allow gradle to cache the whole configured gradle model (aka using --configuration-cache This will make the configuration phase way faster for repeated builds with the same inputs.

subprojects {
plugins.withType(ElasticsearchJavaPlugin).whenPluginAdded {
if (projectPathsToExclude.contains(project.path) == false) {
if (projectPathsToExclude.contains(project.path) == false || System.getProperty("es.format.everything") != null) {
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

we should use providers.systemProperty("es.format.everything").forUseAtConfigurationTime().isPresent()
and not access system properties directly in gradle scripts

Copy link
Copy Markdown
Contributor

@mark-vieira mark-vieira left a comment

Choose a reason for hiding this comment

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

👍

@pugnascotia pugnascotia merged commit 69cf679 into elastic:master Oct 6, 2021
@pugnascotia pugnascotia deleted the spotless-override-flag branch October 6, 2021 20:17
pugnascotia added a commit that referenced this pull request Oct 6, 2021
In order to make it easier to migrate to an automatically-formatted world,
add a system property that causes Spotless to format every Java project,
ignoring the exclusion list.
@pugnascotia
Copy link
Copy Markdown
Contributor Author

Backported to 7.x in 8579394.

wjp719 added a commit to wjp719/elasticsearch that referenced this pull request Oct 7, 2021
…' into feature/data_stream_support_routing

* wjp/feature/data_stream_support_routing: (44 commits)
  Revert "Adjust /_cat/templates not to request all metadata (elastic#78812)"
  Allow indices lookup to be built lazily (elastic#78745)
  [DOCS] Document default security in alpha2 (elastic#78227)
  Add cluster applier stats (elastic#77552)
  Fix failing URLDecodeProcessorTests::testProcessor test (elastic#78690)
  Upgrade to lucene snapshot ba75dc5e6bf (elastic#78817)
  Adjust /_cat/templates not to request all metadata (elastic#78812)
  Simplify build plugin license handling (elastic#77009)
  Fix SearchableSnapshotsBlobStoreCacheIntegTests.testBlobStoreCache (elastic#78616)
  Improve Docker image caching and testing (elastic#78552)
  Load knn vectors format with mmapfs (elastic#78724)
  Fix date math zone test to use negative minutes (elastic#78796)
  Changing name of shards field in node/stats api to shard_stats (elastic#78531)
  [DOCS] Fix system index refs in restore tutorial (elastic#78582)
  Add previously removed settings back for 8.0 (elastic#78784)
  TSDB: Fix template name in test
  Add a system property to forcibly format everything (elastic#78768)
  Revert "Adding config so that some tests will break if over-the-wire encryption fails (elastic#78409)" (elastic#78787)
  Must date math test failure
  Adding config so that some tests will break if over-the-wire encryption fails (elastic#78409)
  ...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

:Delivery/Build Build or test infrastructure >non-issue Team:Delivery Meta label for Delivery team v7.16.0 v8.0.0-beta1

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants