pact-foundation / pact-net

.NET version of Pact. Enables consumer driven contract testing, providing a mock service and DSL for the consumer project, and interaction playback and verification for the service provider project.
https://pact.io
MIT License
848 stars 234 forks source link

feat: support linux-arm64 runtime (libc) #521

Closed YOU54F closed 1 month ago

YOU54F commented 2 months ago

Adds libpact_ffi-linux-aarch64.so.gz to support linux-arm64 .NET target

Note: Unable to test via GitHub Actions until later in the year. Source, although this has been validated both locally, and in CI systems (cirrus-ci)

Quote

We expect to begin offering Arm runners for open source projects by the end of the year

This is advantageous for Docker users utilising Apple Silicon Mac's, as they are unable to leverage qemu for x64 binaries, as this is unsupported in .NET

Split out from #502 to only cover linux-aarch64(libc) case

It would be really nice if this managed to make the cut for the pact-net v5 release 🙏🏾