Skip to content

chore(deps): bump the test-versions group across 1 directory with 36 updates #4031

chore(deps): bump the test-versions group across 1 directory with 36 updates

chore(deps): bump the test-versions group across 1 directory with 36 updates #4031

Workflow file for this run

name: Instrumentation
on:
pull_request:
push:
branches: [master, mq-working-branch-master-*]
schedule:
- cron: 0 4 * * *
workflow_dispatch:
inputs:
latest-version:
description: "Node version to use"
required: false
type: string
concurrency:
group: ${{ github.workflow }}-${{ inputs.latest-version }}-${{ github.ref || github.run_id }}
cancel-in-progress: ${{ github.ref != 'refs/heads/master' }}
env:
LATEST_VERSION: ${{ inputs.latest-version }}
jobs:
esbuild:
runs-on: ubuntu-latest
permissions:
id-token: write
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: ./.github/actions/node/oldest-maintenance-lts
- uses: ./.github/actions/install
- run: yarn test:esbuild:ci
- uses: ./.github/actions/node/latest
- run: yarn test:esbuild:ci
- uses: ./.github/actions/coverage
with:
flags: platform-esbuild
webpack:
runs-on: ubuntu-latest
permissions:
id-token: write
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: ./.github/actions/node/oldest-maintenance-lts
- uses: ./.github/actions/install
- run: yarn test:webpack:ci
- uses: ./.github/actions/node/latest
- run: yarn test:webpack:ci
- uses: ./.github/actions/coverage
with:
flags: platform-webpack
instrumentation-ai:
runs-on: ubuntu-latest
permissions:
id-token: write
env:
PLUGINS: ai
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: ./.github/actions/instrumentations/test
instrumentation-aws-sdk:
runs-on: ubuntu-latest
permissions:
id-token: write
env:
PLUGINS: aws-sdk
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: ./.github/actions/instrumentations/test
instrumentation-bluebird:
runs-on: ubuntu-latest
permissions:
id-token: write
env:
PLUGINS: bluebird
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: ./.github/actions/instrumentations/test
instrumentation-body-parser:
runs-on: ubuntu-latest
permissions:
id-token: write
env:
PLUGINS: body-parser
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: ./.github/actions/instrumentations/test
instrumentation-child_process:
runs-on: ubuntu-latest
permissions:
id-token: write
env:
PLUGINS: child_process
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: ./.github/actions/instrumentations/test
instrumentation-cookie-parser:
runs-on: ubuntu-latest
permissions:
id-token: write
env:
PLUGINS: cookie-parser
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: ./.github/actions/instrumentations/test
# The couchbase native binding ships libcouchbase: the 3.x line has no
# prebuilt binary for Node 18+ and its bundled sources do not compile under
# modern gcc (missing <cstdint> for std::uint8_t). Pin one Node version per
# range instead of using the composite action that runs both oldest+latest,
# mirroring the existing plugin job's matrix.
instrumentation-couchbase:
strategy:
fail-fast: false
matrix:
include:
- node-version: eol
range: "^3.0.7"
- node-version: 18
range: ">=4.2.0"
runs-on: ubuntu-latest
permissions:
id-token: write
env:
PLUGINS: couchbase
PACKAGE_VERSION_RANGE: ${{ matrix.range }}
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: ./.github/actions/node
with:
version: ${{ matrix.node-version }}
- uses: ./.github/actions/install
- run: yarn config set ignore-engines true
- run: yarn test:instrumentations:ci --ignore-engines
- uses: ./.github/actions/coverage
with:
flags: instrumentations-${{ github.job }}-${{ matrix.node-version }}
- uses: ./.github/actions/upload-junit-artifacts
if: "!cancelled()"
with:
id: ${{ github.job }}-${{ strategy.job-index }}
instrumentation-crypto:
runs-on: ubuntu-latest
permissions:
id-token: write
env:
PLUGINS: crypto
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: ./.github/actions/instrumentations/test
instrumentation-express-mongo-sanitize:
runs-on: ubuntu-latest
permissions:
id-token: write
services:
mongodb:
image: circleci/mongo@sha256:454132cea3bda78131361269be8d6cbce85ede665b183df7c1fc9a0baf185b94 # latest
ports:
- 27017:27017
env:
PLUGINS: express-mongo-sanitize
SERVICES: mongo
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: ./.github/actions/instrumentations/test
instrumentation-express-session:
runs-on: ubuntu-latest
permissions:
id-token: write
env:
PLUGINS: express-session
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: ./.github/actions/instrumentations/test
instrumentation-express:
runs-on: ubuntu-latest
permissions:
id-token: write
env:
PLUGINS: express
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: ./.github/actions/instrumentations/test
instrumentation-express-multi-version:
runs-on: ubuntu-latest
permissions:
id-token: write
env:
PLUGINS: express-multi-version
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: ./.github/actions/instrumentations/test
instrumentation-fastify:
runs-on: ubuntu-latest
permissions:
id-token: write
env:
PLUGINS: fastify
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: ./.github/actions/instrumentations/test
instrumentation-fetch:
runs-on: ubuntu-latest
permissions:
id-token: write
env:
PLUGINS: fetch
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: ./.github/actions/instrumentations/test
instrumentation-fs:
runs-on: ubuntu-latest
permissions:
id-token: write
env:
PLUGINS: fs
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: ./.github/actions/instrumentations/test
instrumentation-generic-pool:
runs-on: ubuntu-latest
permissions:
id-token: write
env:
PLUGINS: generic-pool
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: ./.github/actions/instrumentations/test
instrumentation-hono:
runs-on: ubuntu-latest
permissions:
id-token: write
env:
PLUGINS: hono
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: ./.github/actions/instrumentations/test
# TODO: Retries below work around a flaky bug in Node.js http code. Revert to using
# ./.github/actions/instrumentations/test once fixed upstream.
instrumentation-http:
runs-on: ubuntu-latest
permissions:
id-token: write
env:
PLUGINS: http
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: ./.github/actions/node/oldest-maintenance-lts
- uses: ./.github/actions/install
- name: Run instrumentation tests (oldest-maintenance, with retries)
uses: nick-fields/retry@ad984534de44a9489a53aefd81eb77f87c70dc60 # v4.0.0
with:
max_attempts: 5
timeout_minutes: 15
retry_wait_seconds: 20
command: yarn test:instrumentations:ci
- uses: ./.github/actions/node/latest
- name: Run instrumentation tests (latest, with retries)
uses: nick-fields/retry@ad984534de44a9489a53aefd81eb77f87c70dc60 # v4.0.0
with:
max_attempts: 5
timeout_minutes: 15
retry_wait_seconds: 20
command: yarn test:instrumentations:ci
- uses: ./.github/actions/coverage
with:
flags: instrumentations-${{ github.job }}
- uses: ./.github/actions/upload-junit-artifacts
if: "!cancelled()"
with:
id: ${{ github.job }}
instrumentation-http-client-options:
runs-on: ubuntu-latest
permissions:
id-token: write
env:
PLUGINS: http-client-options
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: ./.github/actions/instrumentations/test
instrumentation-kafkajs:
runs-on: ubuntu-latest
permissions:
id-token: write
env:
PLUGINS: kafkajs
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: ./.github/actions/instrumentations/test
instrumentation-knex:
runs-on: ubuntu-latest
permissions:
id-token: write
env:
PLUGINS: knex
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: ./.github/actions/instrumentations/test
instrumentation-light-my-request:
runs-on: ubuntu-latest
permissions:
id-token: write
env:
PLUGINS: light-my-request
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: ./.github/actions/instrumentations/test
instrumentation-mongoose:
runs-on: ubuntu-latest
permissions:
id-token: write
services:
mongodb:
image: circleci/mongo@sha256:454132cea3bda78131361269be8d6cbce85ede665b183df7c1fc9a0baf185b94 # latest
ports:
- 27017:27017
env:
PLUGINS: mongoose
SERVICES: mongo
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: ./.github/actions/instrumentations/test
with:
node-floor: newest-maintenance-lts
instrumentation-multer:
runs-on: ubuntu-latest
permissions:
id-token: write
env:
PLUGINS: multer
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: ./.github/actions/instrumentations/test
instrumentation-mysql2:
runs-on: ubuntu-latest
permissions:
id-token: write
services:
mysql:
image: mariadb@sha256:22edfe1c78349f8cae88bbb5c2873b7e6c515be767c91c691308ce57445806f3 # 10.4
env:
MYSQL_ALLOW_EMPTY_PASSWORD: "yes"
MYSQL_DATABASE: "db"
ports:
- 3306:3306
env:
PLUGINS: mysql2
SERVICES: mysql2
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: ./.github/actions/instrumentations/test
instrumentation-openai-aiguard:
runs-on: ubuntu-latest
permissions:
id-token: write
env:
PLUGINS: openai-aiguard
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: ./.github/actions/instrumentations/test
instrumentation-otel-sdk-trace:
runs-on: ubuntu-latest
permissions:
id-token: write
env:
PLUGINS: otel-sdk-trace
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: ./.github/actions/instrumentations/test
instrumentation-passport:
runs-on: ubuntu-latest
permissions:
id-token: write
env:
PLUGINS: passport
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: ./.github/actions/instrumentations/test
instrumentation-passport-http:
runs-on: ubuntu-latest
permissions:
id-token: write
env:
PLUGINS: passport-http
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: ./.github/actions/instrumentations/test
instrumentation-passport-local:
runs-on: ubuntu-latest
permissions:
id-token: write
env:
PLUGINS: passport-local
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: ./.github/actions/instrumentations/test
instrumentation-pg:
runs-on: ubuntu-latest
permissions:
id-token: write
services:
postgres:
image: postgres@sha256:75ebf479151a8fd77bf2fed46ef76ce8d518c23264734c48f2d1de42b4eb40ae # 9.5
env:
POSTGRES_PASSWORD: postgres
ports:
- 5432:5432
env:
PG_TEST_NATIVE: "true"
PLUGINS: pg
SERVICES: postgres
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: ./.github/actions/instrumentations/test
instrumentation-promise-js:
runs-on: ubuntu-latest
permissions:
id-token: write
env:
PLUGINS: promise-js
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: ./.github/actions/instrumentations/test
instrumentation-promise:
runs-on: ubuntu-latest
permissions:
id-token: write
env:
PLUGINS: promise
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: ./.github/actions/instrumentations/test
instrumentation-q:
runs-on: ubuntu-latest
permissions:
id-token: write
env:
PLUGINS: q
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: ./.github/actions/instrumentations/test
instrumentation-stripe:
runs-on: ubuntu-latest
permissions:
id-token: write
env:
PLUGINS: stripe
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: ./.github/actions/instrumentations/test
instrumentation-router:
runs-on: ubuntu-latest
permissions:
id-token: write
env:
PLUGINS: router
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: ./.github/actions/instrumentations/test
instrumentation-url:
runs-on: ubuntu-latest
permissions:
id-token: write
env:
PLUGINS: url
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: ./.github/actions/instrumentations/test
instrumentation-when:
runs-on: ubuntu-latest
permissions:
id-token: write
env:
PLUGINS: when
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: ./.github/actions/instrumentations/test
instrumentation-zlib:
runs-on: ubuntu-latest
permissions:
id-token: write
env:
PLUGINS: zlib
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: ./.github/actions/instrumentations/test
instrumentations-misc:
runs-on: ubuntu-latest
permissions:
id-token: write
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: ./.github/actions/node/oldest-maintenance-lts
- uses: ./.github/actions/install
- run: yarn test:instrumentations:misc:ci
shell: bash
- uses: ./.github/actions/node/newest-maintenance-lts
- run: yarn test:instrumentations:misc:ci
shell: bash
- uses: ./.github/actions/node/active-lts
- run: yarn test:instrumentations:misc:ci
shell: bash
- uses: ./.github/actions/node/latest
- run: yarn test:instrumentations:misc:ci
shell: bash
- uses: ./.github/actions/coverage
with:
flags: platform-instrumentations-misc
- uses: ./.github/actions/upload-junit-artifacts
if: "!cancelled()"
with:
id: ${{ github.job }}
integration-esbuild:
strategy:
fail-fast: false
matrix:
version: [oldest, maintenance, active, latest]
esbuild_version: ['0.16.12', 'latest']
name: ${{ github.workflow }} / integration-esbuild (node-${{ matrix.version }}, esbuild-${{ matrix.esbuild_version }})
runs-on: ubuntu-latest
permissions:
id-token: write
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: ./.github/actions/node
with:
version: ${{ matrix.version }}
# Disable core dumps since some integration tests intentionally abort and core dump generation takes around 5-10s
- uses: ./.github/actions/install
- run: sudo sysctl -w kernel.core_pattern='|/bin/false'
- run: yarn test:integration:esbuild:coverage
env:
ESBUILD_VERSION: ${{ matrix.esbuild_version }}
- uses: ./.github/actions/coverage
with:
flags: instrumentations-integration-esbuild-${{ matrix.esbuild_version }}-${{ matrix.version }}
- uses: ./.github/actions/upload-junit-artifacts
if: "!cancelled()"
with:
id: ${{ github.job }}-${{ strategy.job-index }}
integration-webpack:
strategy:
fail-fast: false
matrix:
version: [oldest, maintenance, active, latest]
name: ${{ github.workflow }} / integration-webpack (node-${{ matrix.version }})
runs-on: ubuntu-latest
permissions:
id-token: write
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
- uses: ./.github/actions/node
with:
version: ${{ matrix.version }}
# Disable core dumps since some integration tests intentionally abort and core dump generation takes around 5-10s
- uses: ./.github/actions/install
- run: sudo sysctl -w kernel.core_pattern='|/bin/false'
# TODO: Webpack bundles dd-trace into a single file with the customer code, so the
# NYC counters end up bundled too and the bootstrap can't find them at the original
# paths. Switch to `:coverage` once the harness handles bundled output.
- run: yarn test:integration:webpack
- uses: ./.github/actions/upload-junit-artifacts
if: "!cancelled()"
with:
id: ${{ github.job }}-${{ strategy.job-index }}