Skip to content

Update and fix build#1

Closed
eddymoulton wants to merge 2 commits intoOctopusDeploy:octopus/masterfrom
eddymoulton:update-and-fix-build
Closed

Update and fix build#1
eddymoulton wants to merge 2 commits intoOctopusDeploy:octopus/masterfrom
eddymoulton:update-and-fix-build

Conversation

@eddymoulton
Copy link
Copy Markdown
Collaborator

@eddymoulton eddymoulton commented Mar 18, 2026

Tweaks to get the build chain working again

  • Updates libgit from v1.8.4 to v1.9.2 which is required to run this build on arm macOS runners.
  • Updates actions to their latest versions
  • Update base docker images used for building, letting docker buildx manage different platforms

Relates to MD-1600

Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Updates the build chain to support newer libgit2 and modernized CI/build infrastructure (including arm macOS runners and multi-platform Docker builds).

Changes:

  • Bumps libgit2 submodule/hash references and updates native binary mapping files.
  • Switches Linux build containers to modern base images and uses docker buildx platform selection.
  • Updates CI workflow runner matrix and action usage for QEMU/Buildx and artifact handling.

Reviewed changes

Copilot reviewed 9 out of 9 changed files in this pull request and generated 4 comments.

Show a summary per file
File Description
nuget.package/libgit2/libgit2_hash.txt Updates the pinned libgit2 hash reference used by packaging.
nuget.package/libgit2/LibGit2Sharp.dll.config Refreshes dllmap entries to match the new libgit2 native library name.
nuget.package/build/net46/LibGit2Sharp.NativeBinaries.props Updates MSBuild properties for the new libgit2 hash/filename for net46 build.
nuget.package/build/LibGit2Sharp.NativeBinaries.props Updates shared MSBuild properties for the new libgit2 hash/filename.
libgit2 Advances the libgit2 submodule to the new commit.
dockerbuild.sh Uses buildx --platform (instead of ARCH arg) and runs containers with the selected platform.
Dockerfile.linux-musl Moves to a modern Alpine base image and relies on buildx platform selection.
Dockerfile.linux Replaces crossbuild base image with Debian Bookworm and installs build dependencies directly.
.github/workflows/ci.yml Updates runner matrix and action steps to use QEMU/Buildx and newer runner images.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@eddymoulton
Copy link
Copy Markdown
Collaborator Author

Replaced by #6

@eddymoulton eddymoulton closed this Apr 9, 2026
@eddymoulton eddymoulton deleted the update-and-fix-build branch April 9, 2026 06:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants