Skip to content

Commit

Permalink
Added force parameter to buildrunner and metadatarunner
Browse files Browse the repository at this point in the history
  • Loading branch information
nmbro authored and pascalberger committed Jul 3, 2018
1 parent da4e32e commit 111aa01
Show file tree
Hide file tree
Showing 6 changed files with 52 additions and 0 deletions.
16 changes: 16 additions & 0 deletions src/Cake.DocFx.Tests/Build/DocFxBuildRunnerTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -103,6 +103,22 @@ public void Should_Add_Serve_To_Arguments_If_True()
// Then
Assert.Equal("build --serve", result.Args);
}

[Fact]
public void Should_Add_Force_To_Arguments_If_True()
{
// Given
var fixture = new DocFxBuildRunnerFixture
{
Settings = {Force = true}
};

// When
var result = fixture.Run();

// Then
Assert.Equal("build --force", result.Args);
}
}
}
}
16 changes: 16 additions & 0 deletions src/Cake.DocFx.Tests/Metadata/DocFxMetadataRunnerTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,22 @@ public void Should_Not_Add_LogLevel_To_Arguments_If_Default()
// Then
Assert.Equal("metadata", result.Args);
}

[Fact]
public void Should_Add_Force_To_Arguments_If_True()
{
// Given
var fixture = new DocFxMetadataRunnerFixture
{
Settings = {Force = true}
};

// When
var result = fixture.Run();

// Then
Assert.Equal("metadata --force", result.Args);
}
}
}
}
5 changes: 5 additions & 0 deletions src/Cake.DocFx/Build/DocFxBuildRunner.cs
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,11 @@ private ProcessArgumentBuilder GetArguments(FilePath configFile, DocFxBuildSetti
builder.Append("--serve");
}

if (settings.Force)
{
builder.Append("--force");
}

return builder;
}
}
Expand Down
5 changes: 5 additions & 0 deletions src/Cake.DocFx/Build/DocFxBuildSettings.cs
Original file line number Diff line number Diff line change
Expand Up @@ -45,5 +45,10 @@ public class DocFxBuildSettings : ToolSettings
/// in a built in web server.
/// </summary>
public bool Serve { get; set; }

/// <summary>
/// Gets or sets a value indicating whether all the documentation is re-build.
/// </summary>
public bool Force { get; set; }
}
}
5 changes: 5 additions & 0 deletions src/Cake.DocFx/Metadata/DocFxMetadataRunner.cs
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,11 @@ private ProcessArgumentBuilder GetArguments(DocFxMetadataSettings settings)
builder.Append("--logLevel \"{0}\"", settings.LogLevel);
#endregion

if (settings.Force)
{
builder.Append("--force");
}

return builder;
}
}
Expand Down
5 changes: 5 additions & 0 deletions src/Cake.DocFx/Metadata/DocFxMetadataSettings.cs
Original file line number Diff line number Diff line change
Expand Up @@ -35,5 +35,10 @@ public class DocFxMetadataSettings : ToolSettings
/// Gets or sets to which log level will be logged.
/// </summary>
public DocFxLogLevel LogLevel { get; set; }

/// <summary>
/// Gets or sets a value indicating whether all the documentation is re-build.
/// </summary>
public bool Force { get; set; }
}
}

0 comments on commit 111aa01

Please sign in to comment.