-
Notifications
You must be signed in to change notification settings - Fork 341
[WIP] Cap and update versions in CI #4906
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
base: master
Are you sure you want to change the base?
Conversation
Overall package sizeSelf size: 8.83 MB Dependency sizes| name | version | self size | total size | |------|---------|-----------|------------| | @datadog/libdatadog | 0.4.0 | 29.44 MB | 29.44 MB | | @datadog/native-appsec | 8.4.0 | 19.25 MB | 19.26 MB | | @datadog/native-iast-taint-tracking | 3.3.0 | 13.77 MB | 13.78 MB | | @datadog/pprof | 5.5.1 | 9.79 MB | 10.17 MB | | protobufjs | 7.2.5 | 2.77 MB | 5.16 MB | | @datadog/native-iast-rewriter | 2.8.0 | 2.6 MB | 2.74 MB | | @opentelemetry/core | 1.14.0 | 872.87 kB | 1.47 MB | | @datadog/native-metrics | 3.1.0 | 1.06 MB | 1.46 MB | | @opentelemetry/api | 1.8.0 | 1.21 MB | 1.21 MB | | import-in-the-middle | 1.11.2 | 112.74 kB | 835.4 kB | | source-map | 0.7.4 | 226 kB | 226 kB | | opentracing | 0.14.7 | 194.81 kB | 194.81 kB | | lru-cache | 7.18.3 | 133.92 kB | 133.92 kB | | pprof-format | 2.1.0 | 111.69 kB | 111.69 kB | | @datadog/sketches-js | 2.1.0 | 109.9 kB | 109.9 kB | | lodash.sortby | 4.7.0 | 75.76 kB | 75.76 kB | | ignore | 5.3.2 | 53.63 kB | 53.63 kB | | shell-quote | 1.8.1 | 44.96 kB | 44.96 kB | | istanbul-lib-coverage | 3.2.0 | 29.34 kB | 29.34 kB | | rfdc | 1.3.1 | 25.21 kB | 25.21 kB | | @isaacs/ttlcache | 1.4.1 | 25.2 kB | 25.2 kB | | tlhunter-sorted-set | 0.1.0 | 24.94 kB | 24.94 kB | | limiter | 1.1.5 | 23.17 kB | 23.17 kB | | dc-polyfill | 0.1.4 | 23.1 kB | 23.1 kB | | retry | 0.13.1 | 18.85 kB | 18.85 kB | | semifies | 1.0.0 | 15.84 kB | 15.84 kB | | jest-docblock | 29.7.0 | 8.99 kB | 12.76 kB | | crypto-randomuuid | 1.0.0 | 11.18 kB | 11.18 kB | | ttl-set | 1.0.0 | 4.61 kB | 9.69 kB | | path-to-regexp | 0.1.12 | 6.6 kB | 6.6 kB | | koalas | 1.0.2 | 6.47 kB | 6.47 kB | | module-details-from-path | 1.0.3 | 4.47 kB | 4.47 kB |🤖 This report was automatically generated by heaviest-objects-in-the-universe |
BenchmarksBenchmark execution time: 2025-02-27 21:11:30 Comparing candidate commit 611eafd in PR branch Found 72 performance improvements and 8 performance regressions! Performance is the same for 808 metrics, 15 unstable metrics. scenario:appsec-iast-no-vulnerability-control-18
scenario:appsec-iast-no-vulnerability-control-20
scenario:appsec-iast-no-vulnerability-control-22
scenario:appsec-iast-no-vulnerability-iast-enabled-always-active-18
scenario:appsec-iast-no-vulnerability-iast-enabled-always-active-20
scenario:appsec-iast-no-vulnerability-iast-enabled-always-active-22
scenario:appsec-iast-no-vulnerability-iast-enabled-default-config-18
scenario:appsec-iast-no-vulnerability-iast-enabled-default-config-20
scenario:appsec-iast-no-vulnerability-iast-enabled-default-config-22
scenario:appsec-iast-with-vulnerability-control-18
scenario:appsec-iast-with-vulnerability-control-20
scenario:appsec-iast-with-vulnerability-control-22
scenario:appsec-iast-with-vulnerability-iast-enabled-always-active-18
scenario:appsec-iast-with-vulnerability-iast-enabled-always-active-20
scenario:appsec-iast-with-vulnerability-iast-enabled-always-active-22
scenario:appsec-iast-with-vulnerability-iast-enabled-default-config-18
scenario:appsec-iast-with-vulnerability-iast-enabled-default-config-20
scenario:appsec-iast-with-vulnerability-iast-enabled-default-config-22
scenario:plugin-graphql-control-18
scenario:plugin-graphql-with-async-hooks-18
scenario:plugin-q-control-20
scenario:plugin-q-control-22
scenario:plugin-q-with-tracer-18
scenario:plugin-q-with-tracer-20
scenario:plugin-q-with-tracer-22
|
2663b15
to
cff1165
Compare
Opting to not use later version as it has too many changes focused on ranges/matrices.
This also adds some logging as it is excruciatingly slow and I want to know what it is doing.
Taken from Bryan
e8869a6
to
345ed6b
Compare
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## master #4906 +/- ##
==========================================
- Coverage 80.46% 73.01% -7.45%
==========================================
Files 491 428 -63
Lines 21850 19372 -2478
==========================================
- Hits 17581 14144 -3437
- Misses 4269 5228 +959 ☔ View full report in Codecov by Sentry. |
Datadog ReportBranch report: ❌ 51 Failed (0 Known Flaky), 464 Passed, 0 Skipped, 7m 9.78s Total Time ❌ Failed Tests (51)
|
I very much like the overall idea here. Is that still worked upon? |
Seems like this is doing something similar to #4819? |
What does this PR do?
Adds
outdated.js
andlatests.json
to be used to cap versions pulled in during testing viamocha.js
.To generate or update
latests.json
:node scripts/outdated.js fix
To just validate
latests.json
:node scripts/outdated.js check
Idea is to use
mocha.js
to try and enforce these capped versions.TODO:
register
/install_plugin_modules
from Bryannode scripts/outdated.js fix
and make a PRMotivation
We'd like to cap the versions pulled in during testing to keep CI more stable.
We'd like to create a GitHub Action that runs consistently to keep these updated and get better visibility of unsupported versions.
Plugin Checklist
Additional Notes