Clone Tools
  • last updated a few seconds ago
Constraints: committers
Constraints: files
Constraints: dates
Added `getLocationOnly()` to file system properties, to provide lazy access to just the location of the file system element, rather than both the location and the content of the file system element.

This can be used when mapping the location of a task output to produce an input to some other task, without implying a dependency on the producing task. For example, an IDE project file generation task may need to know where some output will end up (so need to know its location) but does not use the content of the output.

  1. … 9 more files in changeset.
Fix task dependency inference when a mapped task output file `Property` is used as input to an `@Input` on another task.

Move some test utility methods out of the artifact transform tests into a more general place, and reuse in some of the task dependency inference tests.

  1. … 28 more files in changeset.
Rename registerTransform{Action -> }

  1. … 19 more files in changeset.
Use new transform API for UnzipTransform

  1. … 1 more file in changeset.
Simplify artifact types and make them more generic

  1. … 5 more files in changeset.
Move UnzipTransform to a top-level type

  1. … 1 more file in changeset.
Remove unnecessary constructor argument

  1. … 6 more files in changeset.
Differentiate between artifacts that are dirs/zips

- Add artifactType attributes to the api configuration and published


- Recognize directory artifacts and add explicit artifactType (instead

of "")

  1. … 8 more files in changeset.
Merge pull request #8222 from gradle/lacasseio/native/reduce-redundant-properties

Remove reference to `NativePlatform` type from new C++/Swift plugins

  1. … 1 more file in changeset.
Address code review comment

  1. … 57 more files in changeset.
Make warning message more informative

  1. … 5 more files in changeset.
Only warn if the current operating system isn't targetted by a component

  1. … 1 more file in changeset.
Fail specifically when target machines do not target current machine

  1. … 4 more files in changeset.
Perform validation check when task dependencies are calculated

  1. … 3 more files in changeset.
Test task fails when current operating system is not targeted

  1. … 7 more files in changeset.
Make assemble fail when nothing can be built

  1. … 2 more files in changeset.
Reduce the use of ProjectInternal and introduce more lambdas

  1. … 9 more files in changeset.
Move public method into internal utility class

  1. … 7 more files in changeset.
Move `TargetMachineFactory#host()` to internal API

  1. … 24 more files in changeset.
Isolate native service and class within `platformNative` project

  1. … 55 more files in changeset.
Only set install name on Windows and Linux

Replace Callable, Transformer, Action in NativeBasePlugin with lambdas

Remove use of providers.provider in several places in native base plugin

Use linker task target platform instead

Remove TODO

Set `installName` for linux target

Change the C++ tooling model builder so that it does not attempt to resolve task dependencies to infer how to build the various C++ binaries, Instead add properties to the C++ project model to allow the builder to query these tasks and build logic to explicitly define what they should be.

  1. … 15 more files in changeset.
Use new task API in native plugins

  1. … 3 more files in changeset.
Allow native publications with custom coordinates

The `afterEvaluate {}` block in the native base plugin

was overwriting any user-specified logic.

Replacing it with the Provider API fixes this issue and

also allows late changes to the defaults.

  1. … 19 more files in changeset.
Deprecate DeferredConfigurable

Remove it from the publishing plugins, as they no longer require it.

  1. … 12 more files in changeset.