Versions Compared

Key

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

Fake Runner Action

The Fake action runner allows users to add extend the functionality of Continua by providing integration with FakeFAKE.  

"FAKE - F# Make" is a build automation system with capabilities which are similar to make and rake. Fake uses an easy domain-specific language (DSL) so that you can start using it without specifically learning F#.

For more information about the project and documentation please visit the FAKE Project Website.

Fake Action runner

...

properties Dialog Box

Name

A name for this given step (this will appear within the stage action list).

...

Optional - Specify the working folder (relative to the build workspace).  If not specified, then the build workspace folder is used.  This folder should generally be where the Fake file lives, unless the Fake file is specified.

...

Fake Target

Optional - The rake Tasks to execute. If not specified. rake will attemp to execute the default taskbuild target which this action should run against.  If no target is specified the target designated within your "RunTargetOrDefault" parameter (located within your script file) will be used.

Command Line Options

Optional - Extra Additional command line arguments to pass to Rakewhich will be passed to Fake.

Using

The Ruby Environment to use. Continua includes default property collectors to find ruby.exe and jruby.exe. 

 

Image Removed

 

Image Added

Enable Trace

Turn on Invoke/Execute Tracing, enable full backtrace. 

Use Bundler

verbosity of output

An example Fake File

 

Code Block
languagec#
titlebuild.fsx
linenumberstrue
// include Fake lib
#r @"C:\Program Files (x86)\fake\tools\FakeLib.dll"

open Fake
// Default target
Target "Default" (fun _ ->
    trace "Hello World from FAKE"
)
// Default target
Target "superhappy test" (fun _ ->
    trace "super happy test from FAKE"
)
// start build
RunTargetOrDefault "Default"

 

 

 Use the Bundler Gem dependencies manager. When this is enabled, rake will be invoked with bundle exec rake.....