Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Buildr/Rake determine the order of execution of tasks through dependency analysis (also known as topological sorting); If Buildr detects a cyclic dependency, it will let you know.

Goal Oriented

Buildr/Rake will only execute tasks required to achieve the goals goal(s) specified on the command-line, or the default task if no goals are specified. If a task does not execute, it's either because it's not required as part of the transitive dependencies of the stated goals, or because the task determined its output already exists and is up-to-date.

Task Responsibility

goal(s).

Optimization

Each task is responsible for determining if any work is necessary upon its executionEven if Buildr/Rake determine if and when a task should execute, each task is individually responsible for determining if it should do something. If the task's output is already available and up-to-date, the task should typically not redo its do any work.

Project dependencies

...