Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
73 commits
Select commit Hold shift + click to select a range
99c18ba
Add Cake.Frosting-based build utilities for streamlined task management
darthsharp Jan 2, 2026
0dccfa2
Add support for solution file auto-detection, build configuration, an…
darthsharp Jan 2, 2026
8ca81bd
Update `CakeContextExtensions` to include exception variable in catch…
darthsharp Jan 2, 2026
9f0dd9f
Simplify `GitVersion.yml` by removing unused branch configurations an…
darthsharp Jan 3, 2026
4b3e5c2
Update `GitVersion.yml` configuration for enhanced semantic versioning
darthsharp Jan 3, 2026
f2f42af
Enhance `CleanTask` to clean solution builds
darthsharp Jan 3, 2026
74d58ea
Add missing `using` directives for `System.Linq` and `System.Threadin…
darthsharp Jan 3, 2026
ce43349
Add `HasExecutedTask` method to `BuildContext` and integrate with `Bu…
darthsharp Jan 3, 2026
d2204ca
Add missing `using System.Threading.Tasks` directive in `BuildTask`
darthsharp Jan 3, 2026
1fce0aa
Add missing `using System.Threading.Tasks` directive in `RestoreTask`
darthsharp Jan 3, 2026
39380ff
Log `NoRestore` setting in `BuildTask` for enhanced diagnostics when …
darthsharp Jan 3, 2026
cc302bd
Add settings interfaces for task templates and refactor `BuildContext`
darthsharp Jan 3, 2026
1b9124d
- Fix null reference in `IBuildPaths` by removing redundant `this` qu…
darthsharp Jan 3, 2026
2bc0074
Update GitHub Actions workflow: bump `actions/checkout` to v5 and adj…
darthsharp Jan 3, 2026
847a987
Comment out Windows and macOS jobs in GitHub Actions workflow and rem…
darthsharp Jan 3, 2026
a0e22be
Add `CakeTaskSettings` attribute for task settings interfaces and enh…
darthsharp Jan 3, 2026
59a15a6
Set terminal environment variables in GitHub Actions for improved con…
darthsharp Jan 3, 2026
2425ec0
Add task setup and teardown for better grouping in Cake Frosting builds
darthsharp Jan 3, 2026
a6dadcb
Refactor `CleanTask` to reorder `DotNetClean` after directory deletions
darthsharp Jan 3, 2026
94424d6
Add information logging to task setup in `SomeTaskSetup`
darthsharp Jan 3, 2026
1405df8
Refactor `CakeHost` to simplify task setup and integrate build server…
darthsharp Jan 3, 2026
5239b44
Fix typo in `Ensure.cs` and add `ICakeHostBuilder` implementation for…
darthsharp Jan 4, 2026
9c8f443
Clean up unused and redundant package references in Blazor and TokenA…
darthsharp Jan 4, 2026
4805f33
Refactor build context and task settings for enhanced modularity and …
darthsharp Jan 5, 2026
f570ea9
Add implementation for `TestTask` to execute `DotNetTest` with config…
darthsharp Jan 5, 2026
7ba5b51
Update integration workflow to run tests instead of build in `DeployN…
darthsharp Jan 5, 2026
4e6a725
Refactor `FrostingTaskBase` and derived tasks to streamline task exec…
darthsharp Jan 5, 2026
8ad9778
Remove `AddBuildServerIntegration` from `CakeBuildSample` for simplif…
darthsharp Jan 5, 2026
d9d1712
Annotate `FrostingTaskBase` with [PublicAPI] and update logging in ta…
darthsharp Jan 5, 2026
a578af0
Comment out GitHub Actions group logging in `FrostingTaskBase` and ad…
darthsharp Jan 5, 2026
3129563
Refactor and update task settings and implementations for improved mo…
darthsharp Jan 5, 2026
9c0aca6
Annotate interfaces with [PublicAPI], refactor exception handling in …
darthsharp Jan 5, 2026
1f6795e
Annotate `TestTask` with [PublicAPI] and update `ITestTaskSettings` t…
darthsharp Jan 5, 2026
66dc309
Add code coverage task implementation and update related settings for…
darthsharp Jan 6, 2026
e742b8e
Add detailed build version logging to `BuildTask`
darthsharp Jan 6, 2026
88bec6a
Add `GitVersion.Tool` as a dependency to `CakeBuildSample`
darthsharp Jan 6, 2026
85c3aa2
Update `ICodeCoverageTaskSettings` with .NET framework property and c…
darthsharp Jan 6, 2026
a7fe546
Enable `windows-latest` runner in the integration workflow and update…
darthsharp Jan 6, 2026
46afa07
Update `CodeCoverageTask` to log ReportGenerator process arguments an…
darthsharp Jan 6, 2026
fc0c589
Update `CodeCoverageTask` to use `ICodeCoverageTaskSettings` for dyna…
darthsharp Jan 6, 2026
0f49c19
Add `IPackTaskSettings` and implement `PackTask` with NuGet packaging…
darthsharp Jan 6, 2026
560af6e
Add `PackageLicenseExpression` and MSBuild settings extensions for en…
darthsharp Jan 7, 2026
4483937
Rename `NuGetPublishTask` to `NuGetPushTask` and implement push funct…
darthsharp Jan 7, 2026
2f48d58
Rename `[TaskName]` from `NuGetPublish` to `NuGetPush` for consistenc…
darthsharp Jan 7, 2026
a5cff4a
- Update task settings to use `GetRequiredSettings<T>` for improved e…
darthsharp Jan 10, 2026
6b24f17
Simplify integration workflow by removing auto-generation comments an…
darthsharp Jan 10, 2026
3a6f234
Add warning log for GitVersion fallback and improve exception handling
darthsharp Jan 10, 2026
511fab4
Update tool URI scheme to `nuget:` for `GitVersion.Tool` and enable N…
darthsharp Jan 10, 2026
4f18a14
Update `GitVersion` tool to use `GitVersion.CommandLine` instead of `…
darthsharp Jan 10, 2026
4245732
Refactor `GitVersion` usage in `BuildContext` and update tool URI in …
darthsharp Jan 10, 2026
6ba458c
Comment out `UsePackageInstaller` in `CakeBuildSample` and update too…
darthsharp Jan 10, 2026
f9c4205
Add `InstallTools` method to simplify tool installation and refactor …
darthsharp Jan 10, 2026
9ecf032
Refactor `BuildContext` to `CakeBuildContext` for improved clarity an…
darthsharp Jan 10, 2026
33691b9
Replace Nuke build system with Cake.build and migrate corresponding b…
darthsharp Jan 10, 2026
dee41a2
Set `TERM=xterm` and enable ANSI color redirection in integration wor…
darthsharp Jan 10, 2026
f13ccad
Refactor `TestServerContext` to use `IHost` instead of `TestServer`'s…
darthsharp Jan 10, 2026
c2f49ba
Simplify build script by removing `pipefail` option in `set` command.
darthsharp Jan 10, 2026
c9f46a5
Refactor build script to simplify .NET SDK setup and update integrati…
darthsharp Jan 10, 2026
58a2b3d
Update integration workflow to use `bash` instead of `sh` for NuGet push
darthsharp Jan 10, 2026
04dc7fd
Update integration workflow step names for consistency and clarity in…
darthsharp Jan 10, 2026
dfc336d
Update integration workflow to use `cmd` for build commands instead o…
darthsharp Jan 10, 2026
eec4e7e
Add "samples" as default source directory in `ICleanTaskSettings` and…
darthsharp Jan 10, 2026
8d17e07
Remove deprecated Nuke build system configurations and update workflo…
darthsharp Jan 10, 2026
60cdb79
Refactor tasks and settings to simplify syntax, enforce immutability,…
darthsharp Jan 10, 2026
8ce0b6d
Set `TERM` and enable ANSI color redirection in all workflow environm…
darthsharp Jan 11, 2026
9278add
Update release workflow to use `pack` target instead of `nugetpush` f…
darthsharp Jan 11, 2026
8418488
Log version information (informational, assembly, file, and package v…
darthsharp Jan 11, 2026
3b41352
Remove CreativeCoders.NukeBuild and related components, actions, and …
darthsharp Jan 11, 2026
f737ecc
Update pull-request workflow to use `-t pack` syntax for build command
darthsharp Jan 11, 2026
93086b4
Remove redundant `_testServer.Dispose()` call in `TestServerContext` …
darthsharp Jan 11, 2026
203f2d2
Update GitVersion config: change pull-request mode to ContinuousDeliv…
darthsharp Jan 11, 2026
a1d91d6
Refine GitVersion regex to group branch name in pull-request handling
darthsharp Jan 11, 2026
5932253
Update GitVersion config: revise pull-request label and regex for bet…
darthsharp Jan 11, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
73 changes: 28 additions & 45 deletions .github/workflows/integration.yml
Original file line number Diff line number Diff line change
@@ -1,19 +1,3 @@
# ------------------------------------------------------------------------------
# <auto-generated>
#
# This code was generated.
#
# - To turn off auto-generation set:
#
# [GitHubActions (AutoGenerate = false)]
#
# - To trigger manual generation invoke:
#
# nuke --generate-configuration GitHubActions_integration --host GitHubActions
#
# </auto-generated>
# ------------------------------------------------------------------------------

name: integration

on:
Expand All @@ -25,72 +9,71 @@ jobs:
ubuntu-latest:
name: ubuntu-latest
runs-on: ubuntu-latest
env:
TERM: xterm
DOTNET_SYSTEM_CONSOLE_ALLOW_ANSI_COLOR_REDIRECTION: 1
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
with:
fetch-depth: 0
- name: 'Cache: .nuke/temp, ~/.nuget/packages'
- name: 'Cache: ~/.nuget/packages'
uses: actions/cache@v4
with:
path: |
.nuke/temp
~/.nuget/packages
key: ${{ runner.os }}-${{ hashFiles('**/global.json', '**/*.csproj', '**/Directory.Packages.props') }}
- name: 'Run: DeployNuGet'
run: ./build.cmd DeployNuGet
- name: 'Build with target: NuGetPush'
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: 'Publish: coverage_report'
NUGET_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: ./build.cmd -t nugetpush
- name: 'Publish: coverage-report'
uses: actions/upload-artifact@v4
if: runner.os == 'Linux'
with:
name: coverage_report
path: .tests/coverage_report
name: coverage-report-linux
path: .tests/coverage-report
windows-latest:
name: windows-latest
runs-on: windows-latest
env:
TERM: xterm
DOTNET_SYSTEM_CONSOLE_ALLOW_ANSI_COLOR_REDIRECTION: 1
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
with:
fetch-depth: 0
- name: 'Cache: .nuke/temp, ~/.nuget/packages'
- name: 'Cache: ~/.nuget/packages'
uses: actions/cache@v4
with:
path: |
.nuke/temp
~/.nuget/packages
key: ${{ runner.os }}-${{ hashFiles('**/global.json', '**/*.csproj', '**/Directory.Packages.props') }}
- name: 'Run: DeployNuGet'
run: ./build.cmd DeployNuGet
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: 'Build with target: Pack'
run: ./build.cmd -t pack
- name: 'Publish: coverage_report'
uses: actions/upload-artifact@v4
if: runner.os == 'Linux'
with:
name: coverage_report
path: .tests/coverage_report
name: coverage-report-windows
path: .tests/coverage-report
macos-latest:
name: macos-latest
runs-on: macos-latest
env:
TERM: xterm
DOTNET_SYSTEM_CONSOLE_ALLOW_ANSI_COLOR_REDIRECTION: 1
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: 'Cache: .nuke/temp, ~/.nuget/packages'
- name: 'Cache: ~/.nuget/packages'
uses: actions/cache@v4
with:
path: |
.nuke/temp
~/.nuget/packages
key: ${{ runner.os }}-${{ hashFiles('**/global.json', '**/*.csproj', '**/Directory.Packages.props') }}
- name: 'Run: DeployNuGet'
run: ./build.cmd DeployNuGet
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: 'Build with target: Pack'
run: ./build.cmd -t pack
- name: 'Publish: coverage_report'
uses: actions/upload-artifact@v4
if: runner.os == 'Linux'
with:
name: coverage_report
path: .tests/coverage_report
name: coverage-report-macos
path: .tests/coverage-report
67 changes: 25 additions & 42 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
@@ -1,19 +1,3 @@
# ------------------------------------------------------------------------------
# <auto-generated>
#
# This code was generated.
#
# - To turn off auto-generation set:
#
# [GitHubActions (AutoGenerate = false)]
#
# - To trigger manual generation invoke:
#
# nuke --generate-configuration GitHubActions_main --host GitHubActions
#
# </auto-generated>
# ------------------------------------------------------------------------------

name: main

on:
Expand All @@ -25,72 +9,71 @@ jobs:
ubuntu-latest:
name: ubuntu-latest
runs-on: ubuntu-latest
env:
TERM: xterm
DOTNET_SYSTEM_CONSOLE_ALLOW_ANSI_COLOR_REDIRECTION: 1
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: 'Cache: .nuke/temp, ~/.nuget/packages'
- name: 'Cache: ~/.nuget/packages'
uses: actions/cache@v4
with:
path: |
.nuke/temp
~/.nuget/packages
key: ${{ runner.os }}-${{ hashFiles('**/global.json', '**/*.csproj', '**/Directory.Packages.props') }}
- name: 'Run: DeployNuGet'
run: ./build.cmd DeployNuGet
- name: 'Build with target: NuGetPush'
run: ./build.cmd -t nugetpush
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
NUGET_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: 'Publish: coverage_report'
uses: actions/upload-artifact@v4
if: runner.os == 'Linux'
with:
name: coverage_report
path: .tests/coverage_report
name: coverage-report-linux
path: .tests/coverage-report
windows-latest:
name: windows-latest
runs-on: windows-latest
env:
TERM: xterm
DOTNET_SYSTEM_CONSOLE_ALLOW_ANSI_COLOR_REDIRECTION: 1
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: 'Cache: .nuke/temp, ~/.nuget/packages'
- name: 'Cache: ~/.nuget/packages'
uses: actions/cache@v4
with:
path: |
.nuke/temp
~/.nuget/packages
key: ${{ runner.os }}-${{ hashFiles('**/global.json', '**/*.csproj', '**/Directory.Packages.props') }}
- name: 'Run: DeployNuGet'
run: ./build.cmd DeployNuGet
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: 'Build with target: Pack'
run: ./build.cmd -t pack
- name: 'Publish: coverage_report'
uses: actions/upload-artifact@v4
if: runner.os == 'Linux'
with:
name: coverage_report
path: .tests/coverage_report
name: coverage-report-windows
path: .tests/coverage-report
macos-latest:
name: macos-latest
runs-on: macos-latest
env:
TERM: xterm
DOTNET_SYSTEM_CONSOLE_ALLOW_ANSI_COLOR_REDIRECTION: 1
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: 'Cache: .nuke/temp, ~/.nuget/packages'
- name: 'Cache: ~/.nuget/packages'
uses: actions/cache@v4
with:
path: |
.nuke/temp
~/.nuget/packages
key: ${{ runner.os }}-${{ hashFiles('**/global.json', '**/*.csproj', '**/Directory.Packages.props') }}
- name: 'Run: DeployNuGet'
run: ./build.cmd DeployNuGet
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: 'Build with target: Pack'
run: ./build.cmd -t pack
- name: 'Publish: coverage_report'
uses: actions/upload-artifact@v4
if: runner.os == 'Linux'
with:
name: coverage_report
path: .tests/coverage_report
name: coverage-report-macos
path: .tests/coverage-report
67 changes: 24 additions & 43 deletions .github/workflows/pull-request.yml
Original file line number Diff line number Diff line change
@@ -1,19 +1,3 @@
# ------------------------------------------------------------------------------
# <auto-generated>
#
# This code was generated.
#
# - To turn off auto-generation set:
#
# [GitHubActions (AutoGenerate = false)]
#
# - To trigger manual generation invoke:
#
# nuke --generate-configuration GitHubActions_pull-request --host GitHubActions
#
# </auto-generated>
# ------------------------------------------------------------------------------

name: pull-request

on:
Expand All @@ -25,72 +9,69 @@ jobs:
ubuntu-latest:
name: ubuntu-latest
runs-on: ubuntu-latest
env:
TERM: xterm
DOTNET_SYSTEM_CONSOLE_ALLOW_ANSI_COLOR_REDIRECTION: 1
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: 'Cache: .nuke/temp, ~/.nuget/packages'
- name: 'Cache: ~/.nuget/packages'
uses: actions/cache@v4
with:
path: |
.nuke/temp
~/.nuget/packages
key: ${{ runner.os }}-${{ hashFiles('**/global.json', '**/*.csproj', '**/Directory.Packages.props') }}
- name: 'Run: Rebuild, CodeCoverage, Pack'
run: ./build.cmd Rebuild CodeCoverage Pack
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: 'Build with target: Pack'
run: ./build.cmd -t pack
- name: 'Publish: coverage_report'
uses: actions/upload-artifact@v4
if: runner.os == 'Linux'
with:
name: coverage_report
path: .tests/coverage_report
name: coverage-report-linux
path: .tests/coverage-report
windows-latest:
name: windows-latest
runs-on: windows-latest
env:
TERM: xterm
DOTNET_SYSTEM_CONSOLE_ALLOW_ANSI_COLOR_REDIRECTION: 1
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: 'Cache: .nuke/temp, ~/.nuget/packages'
- name: 'Cache: ~/.nuget/packages'
uses: actions/cache@v4
with:
path: |
.nuke/temp
~/.nuget/packages
key: ${{ runner.os }}-${{ hashFiles('**/global.json', '**/*.csproj', '**/Directory.Packages.props') }}
- name: 'Run: Rebuild, CodeCoverage, Pack'
run: ./build.cmd Rebuild CodeCoverage Pack
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: 'Build with target: Pack'
run: ./build.cmd -t pack
- name: 'Publish: coverage_report'
uses: actions/upload-artifact@v4
if: runner.os == 'Linux'
with:
name: coverage_report
path: .tests/coverage_report
name: coverage-report-windows
path: .tests/coverage-report
macos-latest:
name: macos-latest
runs-on: macos-latest
env:
TERM: xterm
DOTNET_SYSTEM_CONSOLE_ALLOW_ANSI_COLOR_REDIRECTION: 1
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: 'Cache: .nuke/temp, ~/.nuget/packages'
- name: 'Cache: ~/.nuget/packages'
uses: actions/cache@v4
with:
path: |
.nuke/temp
~/.nuget/packages
key: ${{ runner.os }}-${{ hashFiles('**/global.json', '**/*.csproj', '**/Directory.Packages.props') }}
- name: 'Run: Rebuild, CodeCoverage, Pack'
run: ./build.cmd Rebuild CodeCoverage Pack
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: 'Build with target: Pack'
run: ./build.cmd -t pack
- name: 'Publish: coverage_report'
uses: actions/upload-artifact@v4
if: runner.os == 'Linux'
with:
name: coverage_report
path: .tests/coverage_report
name: coverage-report-macos
path: .tests/coverage-report
Loading