ci: run doctests for unstable APIs #4562
Merged
+5
−2
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.
It turns out that the CI job for testing
tokio_unstable
features isn'tactually running doctests for
tokio_unstable
, just lib and integrationtests. This is because RustDoc is responsible for running doctests, and
it needs the unstable cfg passed to it separately from
RUSTFLAGS
.This means that if the examples for unstable APIs are broken, CI won't
catch this, which is not great!
This commit changes the
test-unstable
CI job to pass--cfg tokio_unstable
inRUSTDOCFLAGS
as well asRUSTFLAGS
. This way,doctests for unstable APIs should actually run.