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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
P2: Adding
unit-teststo this job'sneedsnow gatesintegration-tests-latest-infrahub(40-min huge-runner job) not just on test failures but on every step inside theunit-testsmatrix leg, including theUpload coverage to CodecovandReport coverage for pytest-pluginsteps. Those uploadCODECOV_TOKENto an external service, so a transient Codecov outage or upload failure marks the legfailureand silently skips integration coverage even when the actual tests are green. Previously integration ran independently of unit-tests/Codecov health. Consider making the coverage-upload steps conditional on test success or not part of the aggregate gate, so a non-test failure does not block the expensive integration job.Prompt for AI agents
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Verified against this repo's setup - this specific risk doesn't apply here, so no change is needed.
The concern assumes a failed Codecov upload marks the
unit-testsleg asfailure. But the repo pins the legacycodecov==2.1.13uploader, whose upload path is non-fatal by default. Fromcodecov/__init__.py:The steps invoke
uv run codecov --flags ...with no--required/-Z, so any upload error (transient 5xx outage, network failure, 4xx) is caught and exits0. The leg stayssuccessand integration is not spuriously skipped.The reasoning is sound in the general case (codecov-cli, or this uploader with
--required, both fail on upload error) - just not for the current config. Noting for the record: if we ever migrate to codecov-cli or add--required, the clean fix iscontinue-on-error: trueon the coverage-upload steps.