Skip to content

fix(buildkite): shorten Windows MSI packaging paths - #2204

Merged
mbuckton merged 1 commit into
developmentfrom
MSG-268-windows-packaging-paths
Sep 10, 2026
Merged

fix(buildkite): shorten Windows MSI packaging paths#2204
mbuckton merged 1 commit into
developmentfrom
MSG-268-windows-packaging-paths

Conversation

@mbuckton

Copy link
Copy Markdown
Contributor

The AWS Windows checkout makes deeply nested ZIP entries exceed the traditional Windows path limit. Extraction fails and packaging continues with misleading missing-file errors.

This changes only packaging/windows/windows_packager.ps1. It resolves the version in the original checkout, copies the existing packaging helpers and launcher properties into a unique C:\b<GUID> workspace, and performs extraction and staging there. Terminating PowerShell errors and a nonzero native packaging exit stop publishing. The MSI is copied back to packaging/windows/out/win, and finally restores the caller location and removes the owned workspace. Nexus upload behavior is retained.

Validation: static control-flow and upload-block preservation checks passed. The reported entry is 171 characters in extraction and 185 in staging, below 260. PowerShell is unavailable in this environment; Windows execution, actual MSI generation and Nexus upload remain to be verified by rerunning the development MSI pipeline after merge. No Maven run or Java test changes: PowerShell packaging only.

The service account needs permission to create C:\b (the current AWS worker uses the existing administrator configuration). Cleanup failures warn without hiding the original packaging error. No startup, CloudFormation, S3 or messaging protocol changes.

Refs: MSG-268

Run packaging in an isolated short workspace and stop on extraction or
native packaging failure before publishing. Preserve the checkout MSI
artifact location and clean the workspace after restoring the caller.

Refs: MSG-268
@coderabbitai

coderabbitai Bot commented Sep 10, 2026

Copy link
Copy Markdown

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Advanced

Run ID: 3140963d-ceeb-4cbc-b2f0-4a9ca8238c69

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@mbuckton
mbuckton merged commit 6902af1 into development Sep 10, 2026
3 checks passed
@mbuckton
mbuckton deleted the MSG-268-windows-packaging-paths branch September 10, 2026 16:23
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.

1 participant