• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

payjoin / rust-payjoin / 29972730679 / 1
86%
master: 86%

Build:
DEFAULT BRANCH: master
Ran 23 Jul 2026 01:54AM UTC
Files 65
Run time 2s
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

23 Jul 2026 01:47AM UTC coverage: 86.374%. Remained the same
29972730679.1

push

github

web-flow
Prepare release-ready C# NuGet package workflow (#1707)

* Prepare C# NuGet package workflow

Replace the draft nuspec package with a packable SDK-style project
that emits a public managed assembly and RID-specific native assets,
following the .NET guidance for packages that ship native libraries.

Add release-profile native asset scripts, package smoke validation in
a clean sample app, and CI jobs that build, pack, and install the
preview package across the supported RID matrix: linux-arm64,
linux-x64, osx-arm64, osx-x64, win-arm64, and win-x64.

* Document C# NuGet release workflow

Add maintainer documentation covering package versioning and the
publish steps to nuget.org, and link it from the package readme.

The package version tracks the payjoin-ffi crate version with a
preview suffix, and publication uses the CI-built package artifact
so releases always contain every supported RID native asset.

* csharp: Signal production bindings without an empty env var

build_nuget_native.ps1 marked production bindings by setting
PAYJOIN_FFI_FEATURES to "", mirroring the bash scripts. On Windows,
assigning an empty string to an environment variable removes it, so
generate_bindings.ps1 read it back as unset, fell through to the
default, and compiled the _test-utils feature into the bindings. That
left BitcoindEnv in src/payjoin.cs and failed the production-binding
guard during dotnet pack.

Pass production intent through an explicit -ProductionBindings switch
instead of an empty environment variable, which Windows cannot
represent distinctly from unset. An explicitly-set PAYJOIN_FFI_FEATURES
is still forwarded.

* csharp: Skip binding generation in per-RID native builds

The per-RID packaging jobs run generate_bindings, which builds the
native library and then regenerates the C# bindings with uniffi-bindgen.
Those jobs upload only the native asset; pack-nuget regenerates the
production bindings once on Ubuntu and that copy is what ships. The
per-RID binding ... (continued)

13927 of 16124 relevant lines covered (86.37%)

341.98 hits per line

Source Files on job 29972730679.1
  • Tree
  • List 65
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Build 29972730679
  • eccaccb9 on github
  • Prev Job for on master (#29881823087.1)
  • Next Job for on master (#29998771688.1)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc