ContinuousIncrementalBuildOutputOriginIntegrationTest.groovy

Clone Tools
  • last updated a few seconds ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
Annotate integ tests failing with instant execution in :core

Signed-off-by: Paul Merlin <paul@gradle.com>

    • -0
    • +2
    ./ContinuousIncrementalBuildOutputOriginIntegrationTest.groovy
  1. … 99 more files in changeset.
Annotate integ tests failing with instant execution in :core

Signed-off-by: Paul Merlin <paul@gradle.com>

    • -0
    • +2
    ./ContinuousIncrementalBuildOutputOriginIntegrationTest.groovy
  1. … 99 more files in changeset.
Annotate integ tests failing with instant execution in :core

Signed-off-by: Paul Merlin <paul@gradle.com>

    • -0
    • +2
    ./ContinuousIncrementalBuildOutputOriginIntegrationTest.groovy
  1. … 100 more files in changeset.
Do not depend on UniqueId in build cache

Use a String instead to identify builds.

    • -6
    • +5
    ./ContinuousIncrementalBuildOutputOriginIntegrationTest.groovy
  1. … 17 more files in changeset.
Do not depend on UniqueId in build cache

Use a String instead to identify builds.

    • -6
    • +5
    ./ContinuousIncrementalBuildOutputOriginIntegrationTest.groovy
  1. … 17 more files in changeset.
Do not depend on UniqueId in build cache

Use a String instead to identify builds.

    • -6
    • +5
    ./ContinuousIncrementalBuildOutputOriginIntegrationTest.groovy
  1. … 17 more files in changeset.
Do not depend on UniqueId in build cache

Use a String instead to identify builds.

    • -6
    • +5
    ./ContinuousIncrementalBuildOutputOriginIntegrationTest.groovy
  1. … 15 more files in changeset.
Do not depend on UniqueId in build cache

Use a String instead to identify builds.

    • -6
    • +5
    ./ContinuousIncrementalBuildOutputOriginIntegrationTest.groovy
  1. … 15 more files in changeset.
Move build cache packaging and execution to build-cache-packaging

With this change the build cache becomes independent of tasks, so that in future it can be used to cache things like artifact transforms and Kotlin build scripts via a unified interface.

    • -2
    • +2
    ./ContinuousIncrementalBuildOutputOriginIntegrationTest.groovy
  1. … 71 more files in changeset.
Move file collection APIs out of core (#6525)

This change breaks out code that directly relates to handling `FileCollection`s and their build dependencies (called `TaskDependency` at this time) into a separate subproject (`:files`). This is so that other modules can build on just this module instead of having to depend on the oversized `:core`.

As part of the change `Provider`s have been moved to `:base-services`. In a possible followup step `:base-services` could be split into a module that captures the very basic concepts of Gradle's data model: it's all about `DomainObjectCollection`s that can be configured via `Action`s, transformed via `Transformer`s, lazyness can be provided via `Provider`s and rich mutable data types can be created via `Property` objects.

Another addition to `:base-serivces` is the directed graph traversal algorithms used in many parts of Gradle.

    • -2
    • +2
    ./ContinuousIncrementalBuildOutputOriginIntegrationTest.groovy
  1. … 443 more files in changeset.
Emit the origin build invocation ID and execution time of tasks reusing outputs (#3846)

Previously, we emitted the build invocation ID for both up-to-date and from-cache,

but emitted the original execution time only for from-cache. This is now unified.

Moreover, these values now reflect the true origin when from-cache outputs are reused as part of incremental build. Previously, the values from the first build to consider the task up-to-date after a from cache was considered as the origin for subsequent executions. Now, the origin information is kept from the from-cache execution.

    • -2
    • +2
    ./ContinuousIncrementalBuildOutputOriginIntegrationTest.groovy
  1. … 46 more files in changeset.
Rename “build ID” to “build invocation ID”.

    • -11
    • +11
    ./ContinuousIncrementalBuildOutputOriginIntegrationTest.groovy
  1. … 30 more files in changeset.
IDs are advertised for [build invocation, workspace, user] to allow cross referencing invocations and linking invocations of the same user and workspace (#1963)

This commit also adds TaskStateInternal.getOriginBuildId() that advertises the ID of the build that produced the outputs that will be reused for the UP_TO_DATE and FROM_CACHE outcomes.

    • -0
    • +132
    ./ContinuousIncrementalBuildOutputOriginIntegrationTest.groovy
  1. … 68 more files in changeset.