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

V5.0.0 proposal #3917

Closed
wants to merge 147 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
147 commits
Select commit Hold shift + click to select a range
a6be194
Deprecate EXPERIMENTAL_ env vars for code hostpots; introduce non-exp…
szegedi Sep 29, 2023
cbb30e8
[ci-visibility] Improve git unshallow command (#3664)
juan-fernandez Oct 2, 2023
fbe8eb9
Support threat detection in nextjs [APPSEC-10719] (#3641)
uurien Oct 2, 2023
90c1292
Add NPM provenance signing (#3645)
simon-id Oct 2, 2023
e6ac93a
Fix SQLi location when using knex [APPSEC-10688] (#3607)
CarlesDD Oct 3, 2023
5bb45e2
[ci-visibility] Fix unshallow logic (#3668)
juan-fernandez Oct 3, 2023
6985022
Change source origin from HTTP_REQUEST_PATH to HTTP_REQUEST_URI (#3644)
CarlesDD Oct 3, 2023
3ed12f4
Fix flakiness in `serverless-performance` (#3672)
juan-fernandez Oct 3, 2023
35605f0
Prevent sending query address twice to the waf (#3671)
uurien Oct 3, 2023
00583f5
fix integration tests (#3675)
juan-fernandez Oct 3, 2023
0ec4580
add _service to fake tracer
Sep 29, 2023
a9aa176
Mongodb nosqli detection (#3483)
uurien Oct 4, 2023
e6d4c8b
[ci-visibility] Unskippable tests for mocha (#3661)
juan-fernandez Oct 6, 2023
bef1a41
[ci-visibility] Unskippable suites for cucumber (#3681)
juan-fernandez Oct 9, 2023
d705c57
[ci-visibility] Unskippable tests for cypress (#3684)
juan-fernandez Oct 9, 2023
51886ed
[ci-visibility] Add support for AWS Codepipeline (#3692)
juan-fernandez Oct 10, 2023
f12ece8
[ci-visibility] Fix cucumber integration tests (#3698)
juan-fernandez Oct 10, 2023
85ea7be
Add an integration test for Code Hotspots and Endpoint Profiling (#3688)
szegedi Oct 10, 2023
55221da
fix failing sirun benchmark tests for graphql (#3701)
khanayan123 Oct 10, 2023
b62a663
Enable appsec telemetry before waf init (#3693)
iunanua Oct 11, 2023
106bfbb
[ci-visibility] Fix playwright latest release (#3712)
juan-fernandez Oct 13, 2023
200e2cb
Fix supported MongoDB versions in NoSQL injection test (#3717)
CarlesDD Oct 16, 2023
23fca38
Fix dev release script (#3697)
juan-fernandez Oct 17, 2023
c631f23
Fix release scripts (#3723)
juan-fernandez Oct 17, 2023
73ad902
report tested integrations and their tested versions (#3669)
wconti27 Oct 18, 2023
af48ea0
Support node21 (#3729)
uurien Oct 25, 2023
8160dda
Add a security review question to the PR template (#3569)
szegedi Oct 25, 2023
c6b03ea
Emit thread names in wall profiles (#3726)
szegedi Oct 25, 2023
18d2f96
[ci-visibility] Add custom tags capability to playwright tests (#3741)
juan-fernandez Oct 26, 2023
5d4076d
[ci-visibility] Instrument suite parsing errors as failed suites (#3735)
juan-fernandez Oct 26, 2023
eac2c1e
[ci-visibility] Better logs for intelligent test runner (#3742)
juan-fernandez Oct 26, 2023
d994564
Remove user credentials from `DD_GIT_REPOSITORY_URL` (#3744)
juan-fernandez Oct 26, 2023
58f6436
[ci-visibility] Add test for playwright custom metrics (#3746)
juan-fernandez Oct 26, 2023
6c4932c
[ci-visibility] Improve test status in test sessions for jest and moc…
juan-fernandez Oct 26, 2023
eaf7180
fix next.js build errors by refactoring config (#3748)
sabrenner Oct 26, 2023
89a9fc3
[core] Next.js: Don't Trace Middleware (#3702)
sabrenner Oct 27, 2023
10d05a7
Make telemetry metrics true by default (#3747)
iunanua Oct 30, 2023
eaa9d52
Hardcoded secret detection [APPSEC-11805] (#3687)
iunanua Oct 30, 2023
7350210
Add configurable IAST redaction pattern (#3720)
CarlesDD Oct 31, 2023
1ccefc2
Generic telemetry logs (#3647)
iunanua Oct 31, 2023
9a533e4
Add benchmark startup time for IAST (#3690)
CarlesDD Oct 31, 2023
69bf3b9
Check only query and body parameters in nosql injections (#3725)
uurien Oct 31, 2023
2e214af
Fix knex nested queries (#3730)
uurien Oct 31, 2023
382c5c6
fix error in http plugin when it was enabled after request start (#3740)
rochdev Oct 31, 2023
72d6d7b
Handle headers with array values [APPSEC-11971] (#3751)
iunanua Oct 31, 2023
5715611
NextJS error handling (#3715)
crysmags Nov 1, 2023
8c328ce
Unsubscribe instead of subscribe (#3756)
szegedi Nov 1, 2023
e1dc3b2
PROF-8461: make endpoint profiling independent of code hotspots (#3727)
szegedi Nov 2, 2023
ebfcc3f
Upgrade rewriter version to 2.2.1 (#3760)
iunanua Nov 2, 2023
f2b412e
Fix ci for mongoose in node 14 (#3758)
uurien Nov 2, 2023
ef883d1
add payload size to kafka stats (#3734)
wconti27 Nov 3, 2023
c299c77
use dc-polyfill instead of diagnostics_channel directly (#3722)
tlhunter Nov 6, 2023
359e124
Update AppSec rules to 1.9.0 (#3772)
simon-id Nov 8, 2023
e4e72a4
Modified telemetry.enabled to comply with instrumentation telemetry s…
ida613 Nov 8, 2023
33f71b9
Use exact version for @datadog/native-appsec (#3778)
simon-id Nov 8, 2023
079bed4
[ci-visibility] Add flags to force code coverage reporting and test s…
juan-fernandez Nov 8, 2023
5402ad5
PROF-8545: Restore eager release of tags, adapt endpoint profiling co…
szegedi Nov 8, 2023
de3c1b6
Run nextjs system-test in tracer CI (#3777)
uurien Nov 9, 2023
e8ce391
Cache web span lookup, so we only perform it once per span (#3779)
szegedi Nov 10, 2023
690042a
[ci-visibility] Update git metadata extraction (#3771)
juan-fernandez Nov 13, 2023
bfae7ad
Eagerly release cached reference to web span tags when the span ends …
szegedi Nov 13, 2023
ec0a949
Only consider the active span and its ancestors when looking for web …
szegedi Nov 13, 2023
c390a5e
enable arm builds for single-step (#3791)
bengl Nov 13, 2023
acd2d17
Obfuscate secret tokens (#3786)
iunanua Nov 14, 2023
6330c90
ASM - Update collected request headers [APPSEC-11226] (#3795)
iunanua Nov 14, 2023
f2944d3
GC events profiler (#3770)
szegedi Nov 14, 2023
326a038
feat: add DSM pathway hash to Kafka spans (#3763)
wconti27 Nov 14, 2023
5412628
Update native-iast-taint-tracking to v1.6.4 (#3787)
CarlesDD Nov 15, 2023
a6d48ca
enable tracing header injection for AWS requests (#3796)
tlhunter Nov 15, 2023
28cd458
restify: emit on DC channels w/ async handlers (#3782)
tlhunter Nov 15, 2023
79a70fe
core: enable 128-bit ids by default for v5+ (#3656)
tlhunter Nov 15, 2023
4e8cbc6
fix webpack build errors in next.js test (#3798)
sabrenner Nov 15, 2023
27d884b
Otel span name translator (#3766)
Nov 15, 2023
f0c49db
make 128bit ids default even in v4.x release line (#3800)
tlhunter Nov 15, 2023
097bf23
Revert "enable tracing header injection for AWS requests (#3796)" (#3…
tlhunter Nov 15, 2023
9000ba1
Fix enabling of timeline profiler: (#3807)
szegedi Nov 20, 2023
1dd26d3
Load appsec rules in appsec/rule_manager.js (#3805)
iunanua Nov 20, 2023
0457248
PROF-8545: Memoize web tags in all ancestors (#3792)
szegedi Nov 20, 2023
6410649
PROF-8649: Emit wall sample timestamps even when code hotspots aren't…
szegedi Nov 20, 2023
2c35dde
always propagate tracestate when tracecontext is configured (#3810)
rochdev Nov 20, 2023
c02378d
`type` is not supported in Node 14, only `entryTypes` (#3816)
szegedi Nov 20, 2023
acfa49a
[core] Collapse Next.js Static Resources to Reduce Cardinality (#3809)
sabrenner Nov 21, 2023
c016298
API Security integration (#3685)
hoolioh Nov 22, 2023
f1140de
Expose a promise for profiler start (#3817)
szegedi Nov 24, 2023
e80d57b
Add source code integration tags to profiles (#3821)
nsavoire Nov 24, 2023
b3bd9ad
[ci-visibility] Fix debug message for ITR settings (#3825)
juan-fernandez Nov 27, 2023
8002f22
instrument aerospike v4, v5 (#3804)
khanayan123 Nov 28, 2023
bc9a5da
Instrument Aerospike V3 (#3830)
khanayan123 Nov 29, 2023
5a6903e
[ci-visibility] New ITR settings logic (#3790)
juan-fernandez Dec 1, 2023
d34244f
[ci-visibility] Do not report total code coverage unless user has exp…
juan-fernandez Dec 1, 2023
0a59f51
PROF-8520: Add DNS events to timeline (#3822)
szegedi Dec 1, 2023
9d2fc7e
configurable tracing header w/ aws signed request (#3836)
tlhunter Dec 1, 2023
626afef
[core] Do Not Report HTTP Requests Over 5 Seconds as Errors on Node 2…
sabrenner Dec 1, 2023
154ca9a
Fix integ tests for DNS (#3844)
szegedi Dec 5, 2023
1aa2899
Detect header injection code vulnerability (#3813)
uurien Dec 5, 2023
19a3a3a
Add integration test for OOM in worker (#3843)
nsavoire Dec 6, 2023
8aa146f
[core] Ensure Explicit Timeouts from Underlying Request Socket are Re…
sabrenner Dec 8, 2023
67b071e
chore: updating protobuf for security reasons (#3851)
tlhunter Dec 8, 2023
a719f06
PROF-8523: Add Net events to timeline (#3832)
szegedi Dec 11, 2023
d4ee69c
Partially upgrade instrumentation telemetry from v1 to v2 (#3827)
ida613 Dec 11, 2023
9cd12b9
Emit address and port as separate labels; it's more compact like that…
szegedi Dec 12, 2023
58472f8
[ci-visibility] Speed up git unshallow (#3839)
juan-fernandez Dec 12, 2023
72db78b
Update rules version to v1.10.0 (#3857)
uurien Dec 12, 2023
1ebb474
manual logging and garbage collection of old spans (#3849)
tlhunter Dec 12, 2023
04d5d76
chore: fix aws-sdk failing test suite (#3860)
wconti27 Dec 12, 2023
65631c8
create a security policy via SECURITY.md (#3863)
tlhunter Dec 12, 2023
54f0e5a
Apply new rules for header injection detection to prevent false posit…
uurien Dec 13, 2023
a5d0c47
restify: resolve 0th promise arg, not arguments (#3818)
tlhunter Dec 13, 2023
3d2ef88
PROF-8523: Bugfix and integration test for Net timeline events (#3870)
szegedi Dec 13, 2023
c583846
Fix failing Aerospike tests (#3873)
khanayan123 Dec 14, 2023
66b4da9
Only run DNS and Net timeline events integration tests on Node 16+ (#…
szegedi Dec 14, 2023
514c21e
Fix tedious and elasticsearch plugin tests (#3877)
juan-fernandez Dec 14, 2023
fb923ac
DSM: add kafka offset lag (#3761)
Dec 14, 2023
6e0faf1
ci: no longer test sharedb against node v14 (#3881)
tlhunter Dec 14, 2023
cb90e4e
PROF-8521: Remove lane logic from profiler library (#3880)
szegedi Dec 14, 2023
d9dedc7
quick telemetry test fix (#3882)
ida613 Dec 14, 2023
cf05c82
ignore pino error tests when node version is 21 (#3878)
juan-fernandez Dec 14, 2023
f31172c
fix rhea memory leak concerning inFlightDeliveries (#3833)
tlhunter Dec 14, 2023
c7148cf
Upgrade iast rewriter version to 2.2.2 (#3883)
iunanua Dec 15, 2023
ad5bad4
[ci-visibility] Update repository url validation (#3876)
juan-fernandez Dec 15, 2023
5f88690
flush custom metrics before process exit (#3842)
tlhunter Dec 18, 2023
f25a265
Add variable to select downstream branch (#3890)
randomanderson Dec 19, 2023
89dad5d
[core] Default Error Tagging for Pages in Next.js (#3892)
sabrenner Dec 19, 2023
96349a8
Configure parametric test to get the nodejs tracer in same way as sys…
robertomonteromiguel Dec 20, 2023
de52a53
GraphQL Blocking (#3819)
hoolioh Dec 20, 2023
9d8e97f
[profiling] Add thread id labels to heap and wall profiles (#3888)
nsavoire Dec 20, 2023
c8e88ee
API security sample rate via RC (#3868)
iunanua Dec 20, 2023
2407515
PROF-8829: Fix recording times (#3891)
szegedi Dec 20, 2023
c4dfa65
Revert "[core] Ensure Explicit Timeouts from Underlying Request Socke…
Dec 20, 2023
0163883
github: suggest new issues use helpdesk instead (#3894)
tlhunter Dec 20, 2023
e3bb52c
docs: fix typos and improve grammar. (#3806)
jonathanmv Dec 20, 2023
a519942
Pass resolver address as ephemeral type (#3897)
hoolioh Dec 21, 2023
8f47401
add remote config support for custom tags (#3875)
rochdev Dec 21, 2023
0e68172
Update test agent configuration (#3372)
Dec 21, 2023
ffcfe6d
[ci-visibility] CI Visibility telemetry - agentful (#3752)
juan-fernandez Dec 22, 2023
6cf4e71
[ci-visibility] Fix cucumber plugin tests for node<16 (#3902)
juan-fernandez Dec 22, 2023
a8640d3
add support for node specifiers (#3893)
khanayan123 Dec 27, 2023
26ee650
simplify ci build for aerospike (#3886)
khanayan123 Dec 27, 2023
825327b
Fix net plugin tests (#3906)
Dec 28, 2023
5a373f3
Fix integration tests by pinned chai to v4 as v5 went ESM-only (#3909)
Dec 28, 2023
18f378b
Add install_signature to app-started telemetry event (#3903)
Dec 28, 2023
d482f2d
Fix compatibility with node < 14.18 (#3908)
nsavoire Dec 28, 2023
5b780fc
Fix timeouts from aws-sdk kinesis tests (#3910)
Dec 28, 2023
aff6d02
Update actions versions (#3907)
Dec 29, 2023
3ce04b0
Adding Pino Integration-test (#2002)
bojbrook Jan 2, 2024
ae72374
Add `process_id` tag to profiles (#3911)
nsavoire Jan 2, 2024
777fbea
v5.0.0
ida613 Sep 29, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
34 changes: 0 additions & 34 deletions .github/ISSUE_TEMPLATE/bug_report.md

This file was deleted.

9 changes: 9 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
blank_issues_enabled: true
contact_links:
- name: Bug Report
url: https://help.datadoghq.com/hc/en-us/requests/new?tf_1260824651490=pt_product_type:apm&tf_1900004146284=pt_apm_language:node
about: This option creates an expedited Bug Report via the helpdesk (no login required). This will allow us to look up your account and allows you to provide additional information in private. Please do not create a GitHub issue to report a bug.
- name: Feature Request
url: https://help.datadoghq.com/hc/en-us/requests/new?tf_1260824651490=pt_product_type:apm&tf_1900004146284=pt_apm_language:node&tf_1260825272270=pt_apm_category_feature_request
about: This option creates an expedited Feature Request via the helpdesk (no login required). This helps with prioritization and allows you to provide additional information in private. Please do not create a GitHub issue to request a feature.

8 changes: 0 additions & 8 deletions .github/ISSUE_TEMPLATE/feature_request.md

This file was deleted.

7 changes: 7 additions & 0 deletions .github/actions/node/20/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
name: Node 20
runs:
using: composite
steps:
- uses: actions/setup-node@v3
with:
node-version: '20'
23 changes: 23 additions & 0 deletions .github/actions/testagent/logs/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,3 +15,26 @@ runs:
docker-compose logs testagent
fi
shell: bash
- name: Get Tested Integrations from Test Agent
run: |
# make temporary files to save response data to
response=$(mktemp) && headers=$(mktemp)

# create artifacts directory if it doesn't exist
mkdir -p "./artifacts"

# get tested integrations
curl -o "$response" -D "$headers" http://127.0.0.1:9126/test/integrations/tested_versions

# get filename representing the name of the tested integration from headers
filename=$(awk -F': ' '/file-name/{print $2}' "$headers" | tr -d '\r\n')

# copy data to final file and remove temp files
mv "$response" "artifacts/${filename}_supported_versions.csv"
rm "$headers"
shell: bash
- name: Archive Test Agent Artifacts
uses: actions/upload-artifact@v3
with:
name: supported-integrations
path: ./artifacts
2 changes: 1 addition & 1 deletion .github/actions/testagent/start/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,6 @@ description: "Starts the APM Test Agent image with environment."
runs:
using: composite
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v4
- run: docker-compose up -d testagent
shell: bash
8 changes: 8 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,3 +22,11 @@

### Additional Notes
<!-- Anything else we should know when reviewing? -->

### Security
Datadog employees:
- [ ] 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`.
- [ ] This PR doesn't touch any of that.

Unsure? Have a question? Request a review!

119 changes: 102 additions & 17 deletions .github/workflows/appsec.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,16 +15,16 @@ jobs:
macos:
runs-on: macos-latest
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v4
- uses: ./.github/actions/node/setup
- run: yarn install
- run: yarn test:appsec:ci
- uses: codecov/codecov-action@v2
- uses: codecov/codecov-action@v3

ubuntu:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v4
- uses: ./.github/actions/node/setup
- run: yarn install
- uses: ./.github/actions/node/16
Expand All @@ -33,16 +33,16 @@ jobs:
- run: yarn test:appsec:ci
- uses: ./.github/actions/node/latest
- run: yarn test:appsec:ci
- uses: codecov/codecov-action@v2
- uses: codecov/codecov-action@v3

windows:
runs-on: windows-latest
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v4
- uses: ./.github/actions/node/setup
- run: yarn install
- run: yarn test:appsec:ci
- uses: codecov/codecov-action@v2
- uses: codecov/codecov-action@v3

ldapjs:
runs-on: ubuntu-latest
Expand All @@ -60,14 +60,14 @@ jobs:
LDAP_USERS: 'user01,user02'
LDAP_PASSWORDS: 'password1,password2'
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v4
- uses: ./.github/actions/node/setup
- run: yarn install
- uses: ./.github/actions/node/oldest
- run: yarn test:appsec:plugins:ci
- uses: ./.github/actions/node/latest
- run: yarn test:appsec:plugins:ci
- uses: codecov/codecov-action@v2
- uses: codecov/codecov-action@v3

postgres:
runs-on: ubuntu-latest
Expand All @@ -80,10 +80,10 @@ jobs:
- 5432:5432
env:
PG_TEST_NATIVE: 'true'
PLUGINS: pg
PLUGINS: pg|knex
SERVICES: postgres
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v4
- uses: ./.github/actions/node/setup
- run: yarn install
- uses: ./.github/actions/node/oldest
Expand All @@ -92,7 +92,9 @@ jobs:
- run: yarn test:appsec:plugins:ci
- uses: ./.github/actions/node/18
- run: yarn test:appsec:plugins:ci
- uses: codecov/codecov-action@v2
- uses: ./.github/actions/node/20
- run: yarn test:appsec:plugins:ci
- uses: codecov/codecov-action@v3

mysql:
runs-on: ubuntu-latest
Expand All @@ -108,41 +110,124 @@ jobs:
PLUGINS: mysql|mysql2|sequelize
SERVICES: mysql
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v4
- uses: ./.github/actions/node/setup
- run: yarn install
- uses: ./.github/actions/node/16
- run: yarn test:appsec:plugins:ci
- uses: ./.github/actions/node/18
- run: yarn test:appsec:plugins:ci
- uses: codecov/codecov-action@v2
- uses: ./.github/actions/node/20
- run: yarn test:appsec:plugins:ci
- uses: codecov/codecov-action@v3

express:
runs-on: ubuntu-latest
env:
PLUGINS: express|body-parser|cookie-parser
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v4
- uses: ./.github/actions/node/setup
- run: yarn install
- uses: ./.github/actions/node/oldest
- run: yarn test:appsec:plugins:ci
- uses: ./.github/actions/node/latest
- run: yarn test:appsec:plugins:ci
- uses: codecov/codecov-action@v3

graphql:
runs-on: ubuntu-latest
env:
PLUGINS: apollo-server|apollo-server-express|apollo-server-fastify|apollo-server-core
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/node/setup
- run: yarn install
- uses: ./.github/actions/node/oldest
- run: yarn test:appsec:plugins:ci
- uses: ./.github/actions/node/latest
- run: yarn test:appsec:plugins:ci
- uses: codecov/codecov-action@v3

mongodb-core:
runs-on: ubuntu-latest
services:
mongodb:
image: circleci/mongo
ports:
- 27017:27017
env:
PLUGINS: express-mongo-sanitize
SERVICES: mongo
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/node/setup
- run: yarn install
- uses: ./.github/actions/node/oldest
- run: yarn test:appsec:plugins:ci
- uses: ./.github/actions/node/latest
- run: yarn test:appsec:plugins:ci
- uses: codecov/codecov-action@v3

mongoose:
runs-on: ubuntu-latest
services:
mongodb:
image: circleci/mongo
ports:
- 27017:27017
env:
PLUGINS: mongoose
SERVICES: mongo
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/node/setup
- run: yarn install
- uses: ./.github/actions/node/oldest
- run: yarn test:appsec:plugins:ci
- uses: ./.github/actions/node/latest
- run: yarn test:appsec:plugins:ci
- uses: codecov/codecov-action@v2
- uses: codecov/codecov-action@v3

sourcing:
runs-on: ubuntu-latest
env:
PLUGINS: cookie
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v4
- uses: ./.github/actions/node/setup
- run: yarn install
- uses: ./.github/actions/node/16
- run: yarn test:appsec:plugins:ci
- uses: ./.github/actions/node/18
- run: yarn test:appsec:plugins:ci
- uses: ./.github/actions/node/20
- run: yarn test:appsec:plugins:ci
- uses: ./.github/actions/node/latest
- run: yarn test:appsec:plugins:ci
- uses: codecov/codecov-action@v2
- uses: codecov/codecov-action@v3

next:
strategy:
matrix:
node-version: [16]
range: ['>=9.5 <11.1', '>=11.1 <13.2']
include:
- node-version: 18
range: '>=13.2'
runs-on: ubuntu-latest
env:
PLUGINS: next
RANGE: ${{ matrix.range }}
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/testagent/start
- uses: ./.github/actions/node/setup
- uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
- run: yarn install
- run: yarn test:appsec:plugins:ci
- if: always()
uses: ./.github/actions/testagent/logs
- uses: codecov/codecov-action@v3
2 changes: 1 addition & 1 deletion .github/workflows/ci-visibility-performance.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ jobs:
env:
ROBOT_CI_GITHUB_PERSONAL_ACCESS_TOKEN: ${{ secrets.ROBOT_CI_GITHUB_PERSONAL_ACCESS_TOKEN }}
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- uses: ./.github/actions/node/18
- name: CI Visibility Performance Overhead Test
run: yarn bench:e2e:ci-visibility
2 changes: 1 addition & 1 deletion .github/workflows/codeql-analysis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@v3
uses: actions/checkout@v4

# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/core.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,11 +15,11 @@ jobs:
shimmer:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v4
- uses: ./.github/actions/node/setup
- run: yarn install
- uses: ./.github/actions/node/oldest
- run: yarn test:shimmer:ci
- uses: ./.github/actions/node/latest
- run: yarn test:shimmer:ci
- uses: codecov/codecov-action@v2
- uses: codecov/codecov-action@v3
6 changes: 4 additions & 2 deletions .github/workflows/lambda.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,16 +15,18 @@ jobs:
ubuntu:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v4
- uses: ./.github/actions/testagent/start
- uses: ./.github/actions/node/setup
- run: yarn install
- uses: ./.github/actions/node/16
- run: yarn test:lambda:ci
- uses: ./.github/actions/node/18
- run: yarn test:lambda:ci
- uses: ./.github/actions/node/20
- run: yarn test:lambda:ci
- uses: ./.github/actions/node/latest
- run: yarn test:lambda:ci
- if: always()
uses: ./.github/actions/testagent/logs
- uses: codecov/codecov-action@v2
- uses: codecov/codecov-action@v3
2 changes: 1 addition & 1 deletion .github/workflows/package-size.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ jobs:
package-size-report:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v2
with:
Expand Down
Loading