Skip to content
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

Support for invoking Nanosoldier's runtests from package repositories #154

Merged
merged 32 commits into from
Jan 17, 2023

Conversation

maleadt
Copy link
Member

@maleadt maleadt commented Jan 6, 2023

With our package ecosystem maturing, there's some core packages that have become difficult to develop because of the amount of dependents. As suggested by @timholy, we should make it possible to invoke Nanosoldier from select package repos in order to determine the inflicted breakage (much the same like how we use Nanosoldier on Base Julia).

I considered having packages invoke PkgEval/Nanosoldier directly, e.g., as part of their CI. However, for the packages that need this (Compat, SnoopPrecompile, Adapt, etc) this quickly becomes problematic, as public CI resources would be insufficient to test all dependents. So instead I'm currently integrating this with the existing infrastructure that runs on MIT hardware. The flip side is that it'll only be available to select repositories.


As part of this PR, I'm also doing a bunch of generic improvements. It would probably be better to separate those out, but that doesn't seem worth it given the specific nature of this package.

Fixes #146

@maleadt maleadt marked this pull request as ready for review January 17, 2023 11:40
@maleadt
Copy link
Member Author

maleadt commented Jan 17, 2023

This has been working pretty well, so let's merge this.

@maleadt maleadt merged commit 31eb01d into master Jan 17, 2023
@maleadt maleadt deleted the tb/package_mode branch January 17, 2023 11:41
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.

Provide more helpful error messages to the GitHub user
1 participant