Create Octopus.Tentacle.CrossPlatformBundle.Development nuget package#1264
Merged
Conversation
Adds a new slim NuGet bundle, Octopus.Tentacle.CrossPlatformBundle.Development, containing only the Tentacle binary archives for the platforms used by local dev environment setup and integration/E2E test setup: - tentacle-net8.0-win-x64.zip - tentacle-net8.0-osx-arm64.tar.gz - tentacle-net8.0-linux-x64.tar.gz Mirrors the in-repo footprint of the CrossPlatformBundle.Server variant (PR #1164): a required-runtimes list in Build.cs, a pack target in Build.Pack.cs, and registration on the notional Pack target. Also fixes a pre-existing argument-order bug in the full bundle's CreateNugetPackage call that scrambled its NuGet metadata. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
cd4335d to
b070d8f
Compare
LukeButters
reviewed
Jun 24, 2026
| workingDirectory.CreateDirectory(); | ||
|
|
||
| // Get the archives (binaries) for all required runtimes | ||
| foreach (var runtimeId in CrossPlatformBundleForDevelopmentRequiredRuntimes) |
Contributor
There was a problem hiding this comment.
This for loop would probably be simpler unrolled and hard coded.
LukeButters
approved these changes
Jun 24, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Background
Following #1164 (which introduced the slim
Octopus.Tentacle.CrossPlatformBundle.Serverbundle for Octopus Server), this PR adds a third, even slimmer bundle variant —Octopus.Tentacle.CrossPlatformBundle.Development.It is intended for the secondary bundle usages: local dev environment setup and integration/E2E test setup. It contains only the extractable Tentacle binary archives for the three platforms those scenarios actually run on.
What changed
PackCrossPlatformBundleForDevelopmentinbuild/Build.Pack.cs.["win-x64", "osx-arm64", "linux-x64"]inbuild/Build.cs.Packtarget.CreateNugetPackagecall (id, description, author, title→id, author, title, description) that scrambled the fullCrossPlatformBundle's NuGet metadata.Bundle contents
tentacle-net8.0-win-x64.ziptentacle-net8.0-osx-arm64.tar.gztentacle-net8.0-linux-x64.tar.gzNotes / out of scope
NugetTentacleFetcher) is intentionally unchanged. It only downloads hard-coded historical Tentacle versions (the current build uses the locally-built exe), and those releases predate this bundle, so it cannot consume it. Rationale captured in the spec..Serverbundle.How to review this PR
.Serverbundle pattern from Create Octopus.Tentacle.CrossPlatformBundle.Server nuget package #1164.build/_build.csprojcompiles, andPackCrossPlatformBundleForDevelopmentis listed by NUKE and wired intoPack.Test Plan
dotnet build build/_build.csprojcompiles with no errors/warningsPackCrossPlatformBundleForDevelopmentappears in the NUKE target list and is a dependency ofPack.nupkgcontains exactly the three archives above🤖 Generated with Claude Code