Skip to content

feat: add linux-arm64 build and document ARM variants in release notes#2060

Merged
rnwood merged 3 commits intomasterfrom
copilot/generate-linux-arm64-build
Mar 7, 2026
Merged

feat: add linux-arm64 build and document ARM variants in release notes#2060
rnwood merged 3 commits intomasterfrom
copilot/generate-linux-arm64-build

Conversation

Copy link
Copy Markdown
Contributor

Copilot AI commented Feb 12, 2026

ARM64 Linux executable builds were missing from CI. ARM32 Linux builds existed but were undocumented in release notes.

Changes

  • BuildMatrix: Added linux-arm64 platform with ubuntu-22.04 runner, self-contained single-file publish
  • Release notes: Added download links for both linux-arm64 and linux-arm executables

ARM builds now match other platforms (win-arm64, linux-x64, etc.) in both CI coverage and release documentation. Docker images for linux-arm64 already existed; this completes the standalone executable coverage.

Original prompt

This section details on the original issue you should resolve

<issue_title>Generate linux-arm64 build</issue_title>
<issue_description>linux-arm64</issue_description>

<agent_instructions>In CI workflow</agent_instructions>

Comments on the Issue (you are @copilot in this section)


💬 We'd love your input! Share your thoughts on Copilot coding agent in our 2 minute survey.

Co-authored-by: rnwood <1327895+rnwood@users.noreply.github.com>
Copilot AI changed the title [WIP] Generate linux-arm64 build for CI workflow Add linux-arm64 executable build to CI pipeline Feb 12, 2026
Copilot AI requested a review from rnwood February 12, 2026 20:57
Co-authored-by: rnwood <1327895+rnwood@users.noreply.github.com>
Copilot AI changed the title Add linux-arm64 executable build to CI pipeline Add linux-arm64 build and document ARM variants in release notes Feb 12, 2026
@sonarqubecloud
Copy link
Copy Markdown

@github-actions
Copy link
Copy Markdown
Contributor

❌ PR Title Validation Failed

Your pull request title doesn't follow the
Conventional Commits
specification.

Required format: type(optional-scope): description

Valid types: feat, fix, docs, style, refactor,
perf, test, build, ci, chore, revert

Examples:

  • feat: add email template support
  • fix(smtp): resolve connection timeout issue
  • docs: update installation guide
  • chore(deps): update dependencies

Your current title: Add linux-arm64 build and document ARM variants in release notes

Please update your PR title to match the conventional commit
format. You can edit the title by clicking the "Edit" button
next to the title at the top of this PR.

For more details, see our
Contributing Guidelines.

@github-actions
Copy link
Copy Markdown
Contributor

❌ PR Title Validation Failed

Your pull request title doesn't follow the
Conventional Commits
specification.

Required format: type(optional-scope): description

Valid types: feat, fix, docs, style, refactor,
perf, test, build, ci, chore, revert

Examples:

  • feat: add email template support
  • fix(smtp): resolve connection timeout issue
  • docs: update installation guide
  • chore(deps): update dependencies

Your current title: Add linux-arm64 executable build to CI pipeline

Please update your PR title to match the conventional commit
format. You can edit the title by clicking the "Edit" button
next to the title at the top of this PR.

For more details, see our
Contributing Guidelines.

@rnwood rnwood changed the title Add linux-arm64 build and document ARM variants in release notes feat: add linux-arm64 build and document ARM variants in release notes Feb 12, 2026
@rnwood
Copy link
Copy Markdown
Owner

rnwood commented Feb 12, 2026

@copilot The build triggered by this PR has failed. Please use the Azure DevOps REST API to investigate and fix the issues.

🚨 IMPORTANT: Only proceed if this is the most recent commit on your branch. If a newer commit exists, ignore this notification.

Build Details:

Instructions for @copilot:

  1. First verify this is the latest commit - If 102c27d is not the most recent commit in this PR branch, ignore this notification

  2. Use Azure DevOps REST API to get build details and failures:
    `�ash

    Get build overview

    curl -s "https://dev.azure.com/rnwood/smtp4dev/_apis/build/builds/-version=6.0" | jq '{status: .status, result: .result, sourceVersion: .sourceVersion}'

    Get failed tasks and their logs

    curl -s "https://dev.azure.com/rnwood/smtp4dev/_apis/build/builds/5801/timeline?api-version=6.0" | jq '.records[] | select(.result == "failed") | {name: .name, task: .task.name, errorCount: .errorCount, logId: .log.id}'

    Get specific error details from a failed task log (replace LOG_ID)

    curl -s "https://dev.azure.com/rnwood/smtp4dev/_apis/build/builds/5801/logs/LOG_ID" | grep -i "error|failed"
    `

  3. Analyze the error messages from the API responses to identify compilation errors, test failures, or other issues

  4. Make targeted fixes based on the specific error messages found

  5. Build locally after making fixes to verify the solution

The Azure DevOps REST API provides comprehensive build failure information without requiring browser access.

Copy link
Copy Markdown
Contributor Author

Copilot AI commented Feb 12, 2026

@copilot The build triggered by this PR has failed. Please use the Azure DevOps REST API to investigate and fix the issues.

**🚨 IMPORTANT: Only proceed if this is the most recent commit on you...

I've investigated the build failure using the Azure DevOps REST API. The failure is in the Windows LTSC 2022 Docker E2E test with a CryptographicException: Keyset does not exist error when exporting the TLS certificate.

Key findings:

  1. ✅ All Linux builds succeeded, including the new linux-arm64 build (commit 102c27d)
  2. ✅ Builds 5793, 5792, and 5787 had Windows E2E tests pass successfully
  3. ❌ Only build 5801 (this PR) has the Windows E2E test failure
  4. My changes only add linux-arm64 to BuildMatrix and update release notes - no Windows, TLS, or Docker configuration changes

This appears to be a flaky Windows container TLS certificate issue unrelated to my changes. The error occurs during certificate export in Windows containers, which is a known intermittent infrastructure issue with .NET cryptography in Windows containers.

The linux-arm64 build objective has been successfully implemented and tested.

@rnwood rnwood marked this pull request as ready for review March 7, 2026 08:27
@rnwood rnwood merged commit 5a44447 into master Mar 7, 2026
25 of 29 checks passed
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.

Generate linux-arm64 build

2 participants