test: add tests on linux/arm64, macOS, nightly #26
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Taking inspiration from #23, expands PR/CI testing via matrix:
1.65.0(see below)1.71.0,stable, andnightly(x86_64/Linux)stable)stable)Also adds 2 basic integration tests for
all_usersandall_groups.Notes:
Regarding min Rust versions, I used
cargo msrvto empirically compute the effective MSRV of this crate as1.65.0. I then discovered that the dev dependency onenv_loggerfor testing raises the minimum for testing as being1.71.0. I ended up adding both to the matrix, disabling test execution on the older version.On macOS,
libnss_wrapperdoesn't appear available so I've only enabled unit tests there until an alternate strategy could be adopted.Potential future work:
Cargo.toml.crossorcargo --target.