-
Notifications
You must be signed in to change notification settings - Fork 413
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
ci: error out if no riot hashes are found when running test suites #7051
Conversation
BenchmarksBenchmark execution time: 2023-09-27 14:53:09 Comparing candidate commit 1c1780b in PR branch Found 0 performance improvements and 0 performance regressions! Performance is the same for 90 metrics, 0 unstable metrics. |
108f486
…Dog/dd-trace-py into romain.komorn/ci_error_if_no_hashes
Any value in backporting this? |
I'm disabling auto-merge because I don't trust this (because of the I'm also actually not sure how many PRs we'll end up blocking if this merges. @P403n1x87 , as far as backporting this... yeah it's probably be good to backport into |
…Dog/dd-trace-py into romain.komorn/ci_error_if_no_hashes
Hm, I think this falls down if there are more parallel runs than environments. 6 out of the 8 envs run because we only find 6 hashes. Put up a fix in my last commit, looks nicer (in that it doesn't crash) but the parallel runs seem a bit pointless: Run that has no hashes: |
https://app.circleci.com/pipelines/github/DataDog/dd-trace-py/46741/workflows/3d298c34-fae0-43af-9c42-ae92f8306fdb/jobs/3036496 looks like it's doing what we want: |
@emmettbutler , think this is good to go. I'm a bit hesitant about switching to using an array since we don't really use any in the rest of the script (or in our scripts, usually), but I like being able to give counts for some reason. The other options for counts was something like |
Pull request was closed
…7051) If no riot hashes are found for some reason, `scripts/run-test-suite` should error and exit. This also adds a bit of logging for fun. Example of failure due to no matching hashes: ``` root@docker-desktop:~/project# scripts/run-test-suite romainlikethelettucewithoutthee No riot hashes found for pattern: romainlikethelettucewithoutthee ``` Example of run with matching hashes: ``` root@docker-desktop:~/project# scripts/run-test-suite ci_visibility Found 6 riot hashes. Running riot hash: 12a04f4 INFO:riot.riot:Generating virtual environments for interpreters Interpreter(_hint='3.12') ... ``` ## Checklist - [x] Change(s) are motivated and described in the PR description. - [x] Testing strategy is described if automated tests are not included in the PR. - [x] Risk is outlined (performance impact, potential for breakage, maintainability, etc). - [x] Change is maintainable (easy to change, telemetry, documentation). - [x] [Library release note guidelines](https://ddtrace.readthedocs.io/en/stable/releasenotes.html) are followed. If no release note is required, add label `changelog/no-changelog`. - [x] Documentation is included (in-code, generated user docs, [public corp docs](https://github.com/DataDog/documentation/)). - [x] Backport labels are set (if [applicable](https://ddtrace.readthedocs.io/en/latest/contributing.html#backporting)) ## Reviewer Checklist - [x] Title is accurate. - [x] No unnecessary changes are introduced. - [x] Description motivates each change. - [x] Avoids breaking [API](https://ddtrace.readthedocs.io/en/stable/versioning.html#interfaces) changes unless absolutely necessary. - [x] Testing strategy adequately addresses listed risk(s). - [x] Change is maintainable (easy to change, telemetry, documentation). - [x] Release note makes sense to a user of the library. - [x] Reviewer has explicitly acknowledged and discussed the performance implications of this PR as reported in the benchmarks PR comment. - [x] Backport labels are set in a manner that is consistent with the [release branch maintenance policy](https://ddtrace.readthedocs.io/en/latest/contributing.html#backporting) - [x] If this PR touches code that signs or publishes builds or packages, or handles credentials of any kind, I've requested a review from `@DataDog/security-design-and-guidance`. - [x] This PR doesn't touch any of that.
If no riot hashes are found for some reason,
scripts/run-test-suite
should error and exit.This also adds a bit of logging for fun.
Example of failure due to no matching hashes:
Example of run with matching hashes:
Checklist
changelog/no-changelog
.Reviewer Checklist
@DataDog/security-design-and-guidance
.