Skip to content

ci: add PublishNugetJob to GitHub Actions workflow #5

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 7 commits into
base: main
Choose a base branch
from

Conversation

SVilgelm
Copy link
Member

Add a new job to the checks workflow that builds and packages the
nuspec-test crate for both Linux and Windows environments. This job
runs cargo build in release mode and creates a NuGet package using
nuget pack. The change ensures that the NuGet package is built and
tested across multiple OS platforms before publishing, improving
release reliability.

Add a new job to the checks workflow that builds and packages the
nuspec-test crate for both Linux and Windows environments. This job
runs cargo build in release mode and creates a NuGet package using
nuget pack. The change ensures that the NuGet package is built and
tested across multiple OS platforms before publishing, improving
release reliability.
@Copilot Copilot AI review requested due to automatic review settings July 18, 2025 16:07
Copy link
Contributor

@Copilot 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

This PR adds NuGet package building capabilities to the GitHub Actions workflow by introducing a new PublishNugetJob that builds and packages a Rust crate for NuGet distribution across Linux and Windows platforms.

  • Adds matrix build job for cross-platform NuGet package creation
  • Integrates cargo build with NuGet packaging workflow
  • Includes a dependent job to signal successful NuGet publishing

SVilgelm and others added 5 commits July 18, 2025 09:08
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Rename PublishJob to PublishCrateJob for clarity and consistency.
Remove redundant Publish job that depended only on PublishCrateJob.
Modify Publish job to depend on both PublishCrateJob and PublishNugetJob,
ensuring it runs only after both publishing steps complete successfully.
These changes improve workflow readability and enforce correct job order.
Add a step to install mono-devel on ubuntu-latest runners in the
checks GitHub Actions workflow. This ensures the required Mono
dependencies are available for building and packaging .NET projects
on Ubuntu environments, improving build reliability across OS matrix.
Set fail-fast to false to allow all matrix jobs to complete even if one
fails, improving overall test feedback. Add a directory listing step
after build to provide visibility into the build artifacts before
packing the NuGet package.
@SVilgelm SVilgelm force-pushed the ci-add-publishnugetjob-workflow branch from 39eea4e to 3b6af5d Compare July 18, 2025 16:34
Restrict the nuspec-test job in the CI workflow to run only on
Windows, as NuGet behaves differently on Linux. This change avoids
false negatives and ensures consistent test results across platforms.
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