Skip to content

chore: migrate the build pipeline from NUKE to Fallout - #125

Merged
vbreuss merged 1 commit into
mainfrom
chore/migrate-nuke-to-fallout
Sep 5, 2026
Merged

chore: migrate the build pipeline from NUKE to Fallout#125
vbreuss merged 1 commit into
mainfrom
chore/migrate-nuke-to-fallout

Conversation

@vbreuss

@vbreuss vbreuss commented Sep 4, 2026

Copy link
Copy Markdown
Member

NUKE no longer supports the .NET SDK the build agents install, so CI fails before it reaches any target. This ports the migration the core repository made in Testably/aweXpect#1017.

  • Rename .nuke to .fallout and point the Fallout global tool at Pipeline/Build.csproj through BuildProjectFile in parameters.json.
  • Replace Nuke.Common/Nuke.Components 10.1.0 with Fallout.Common/ Fallout.Components 10.4.0 and rewrite the pipeline namespaces: Nuke.Common.ProjectModel becomes Fallout.Solutions, everything else Fallout.Common.*.
  • Pin NuGet.Frameworks to 7.9.0: the SDK's MSBuild expects NuGet.Frameworks 7.9.0.0 while the build host otherwise resolves 6.x transitively, which breaks in-process project evaluation.
  • Pin the SDK to the 10.0.3xx band in global.json and the workflows. global.json, the workflow dotnet-version lists and the NuGet.Frameworks pin have to be bumped together from now on.
  • Drop the NUKE enterprise feed handling from the bootstrap scripts and ignore .fallout/temp/.

Fallout 10.4.0 is the latest listed release; the entire 11.0.x band is unlisted on nuget.org.

Verified locally: the pipeline project compiles, --help lists every target, and UnitTests and Pack succeed in Release.

@vbreuss vbreuss self-assigned this Sep 4, 2026
NUKE no longer supports the .NET SDK the build agents install, so CI fails
before it reaches any target. This ports the migration the core repository
made in Testably/aweXpect#1017.

- Rename `.nuke` to `.fallout` and point the Fallout global tool at
  `Pipeline/Build.csproj` through `BuildProjectFile` in `parameters.json`.
- Replace Nuke.Common/Nuke.Components 10.1.0 with Fallout.Common/
  Fallout.Components 10.4.0 and rewrite the pipeline namespaces:
  `Nuke.Common.ProjectModel` becomes `Fallout.Solutions`, everything else
  `Fallout.Common.*`.
- Pin NuGet.Frameworks to 7.9.0: the SDK's MSBuild expects
  `NuGet.Frameworks 7.9.0.0` while the build host otherwise resolves 6.x
  transitively, which breaks in-process project evaluation.
- Pin the SDK to the 10.0.3xx band in `global.json` and the workflows.
  `global.json`, the workflow `dotnet-version` lists and the
  NuGet.Frameworks pin have to be bumped together from now on.
- Drop the NUKE enterprise feed handling from the bootstrap scripts and
  ignore `.fallout/temp/`.

Fallout 10.4.0 is the latest listed release; the entire 11.0.x band is
unlisted on nuget.org.

Verified locally: the pipeline project compiles, `--help` lists every
target, and `UnitTests` and `Pack` succeed in Release.
@vbreuss
vbreuss force-pushed the chore/migrate-nuke-to-fallout branch from f979d9c to ce36115 Compare September 4, 2026 17:13
@github-actions

github-actions Bot commented Sep 4, 2026

Copy link
Copy Markdown

Test Results

    6 files  ±0      6 suites  ±0   6m 27s ⏱️ -16s
  331 tests ±0    331 ✅ ±0  0 💤 ±0  0 ❌ ±0 
2 280 runs  ±0  2 280 ✅ ±0  0 💤 ±0  0 ❌ ±0 

Results for commit ce36115. ± Comparison against base commit 8b397b1.

@sonarqubecloud

sonarqubecloud Bot commented Sep 5, 2026

Copy link
Copy Markdown

@vbreuss
vbreuss merged commit a530a12 into main Sep 5, 2026
13 of 14 checks passed
@vbreuss
vbreuss deleted the chore/migrate-nuke-to-fallout branch September 5, 2026 05:22
@github-actions

github-actions Bot commented Sep 5, 2026

Copy link
Copy Markdown

This is addressed in release v0.6.0.

@github-actions github-actions Bot added the state: released The issue is released label Sep 5, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

state: released The issue is released

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant