Plugins #16567
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Plugins | |
on: | |
pull_request: | |
push: | |
branches: [master] | |
schedule: | |
- cron: '0 4 * * *' | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.ref || github.run_id }} | |
cancel-in-progress: true | |
# TODO: upstream jobs | |
jobs: | |
aerospike: | |
strategy: | |
matrix: | |
node-version: [16] | |
range: ['>=4.0.0 <5.2.0'] | |
aerospike-image: [ce-5.7.0.15] | |
test-image: [ubuntu-22.04] | |
include: | |
- node-version: 18 | |
range: '>=5.2.0' | |
aerospike-image: ce-6.4.0.3 | |
test-image: ubuntu-latest | |
- node-version: 20 | |
range: '>=5.5.0' | |
aerospike-image: ce-6.4.0.3 | |
test-image: ubuntu-latest | |
- node-version: 22 | |
range: '>=5.12.1' | |
aerospike-image: ce-6.4.0.3 | |
test-image: ubuntu-latest | |
- node-version: 22 | |
range: '>=6.0.0' | |
aerospike-image: ce-6.4.0.3 | |
test-image: ubuntu-latest | |
runs-on: ${{ matrix.test-image }} | |
services: | |
aerospike: | |
image: aerospike:${{ matrix.aerospike-image }} | |
ports: | |
- "127.0.0.1:3000-3002:3000-3002" | |
env: | |
PLUGINS: aerospike | |
SERVICES: aerospike | |
PACKAGE_VERSION_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 config set ignore-engines true | |
- name: Install dependencies | |
uses: ./.github/actions/install | |
- name: Run tests | |
run: yarn test:plugins:ci | |
- if: always() | |
uses: ./.github/actions/testagent/logs | |
- uses: codecov/codecov-action@v3 | |
amqp10: | |
runs-on: ubuntu-latest | |
services: | |
qpid: | |
image: scholzj/qpid-cpp:1.38.0 | |
env: | |
QPIDD_ADMIN_USERNAME: admin | |
QPIDD_ADMIN_PASSWORD: admin | |
ports: | |
- 5673:5672 | |
env: | |
PLUGINS: amqp10 | |
SERVICES: qpid | |
DD_DATA_STREAMS_ENABLED: true | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/plugins/test-and-upstream | |
amqplib: | |
runs-on: ubuntu-latest | |
services: | |
rabbitmq: | |
image: rabbitmq:3.6-alpine | |
ports: | |
- 5672:5672 | |
env: | |
PLUGINS: amqplib | |
SERVICES: rabbitmq | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/plugins/test-and-upstream | |
apollo: | |
runs-on: ubuntu-latest | |
env: | |
PLUGINS: apollo | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/plugins/test-and-upstream | |
avsc: | |
runs-on: ubuntu-latest | |
env: | |
PLUGINS: avsc | |
DD_DATA_STREAMS_ENABLED: true | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/plugins/test-and-upstream | |
aws-sdk: | |
strategy: | |
matrix: | |
node-version: ['18', 'latest'] | |
runs-on: ubuntu-latest | |
services: | |
localstack: | |
image: localstack/localstack:3.0.2 | |
env: | |
LOCALSTACK_SERVICES: dynamodb,kinesis,s3,sqs,sns,redshift,route53,logs,serverless,lambda,stepfunctions,events | |
EXTRA_CORS_ALLOWED_HEADERS: x-amz-request-id,x-amzn-requestid,x-amz-id-2 | |
EXTRA_CORS_EXPOSE_HEADERS: x-amz-request-id,x-amzn-requestid,x-amz-id-2 | |
AWS_DEFAULT_REGION: us-east-1 | |
FORCE_NONINTERACTIVE: 'true' | |
LAMBDA_EXECUTOR: local | |
START_WEB: '0' | |
ports: | |
- 4566:4566 | |
# we have two localstacks since upgrading localstack was causing lambda & S3 tests to fail | |
# To-Do: Debug localstack / lambda and localstack / S3 | |
localstack-legacy: | |
image: localstack/localstack:1.1.0 | |
ports: | |
- "127.0.0.1:4567:4567" # Edge | |
env: | |
LOCALSTACK_SERVICES: dynamodb,kinesis,s3,sqs,sns,redshift,route53,logs,serverless | |
EXTRA_CORS_ALLOWED_HEADERS: x-amz-request-id,x-amzn-requestid,x-amz-id-2 | |
EXTRA_CORS_EXPOSE_HEADERS: x-amz-request-id,x-amzn-requestid,x-amz-id-2 | |
AWS_DEFAULT_REGION: us-east-1 | |
FORCE_NONINTERACTIVE: 'true' | |
LAMBDA_EXECUTOR: local | |
START_WEB: '0' | |
GATEWAY_LISTEN: 127.0.0.1:4567 | |
EDGE_PORT: 4567 | |
EDGE_PORT_HTTP: 4567 | |
env: | |
PLUGINS: aws-sdk | |
SERVICES: localstack localstack-legacy | |
DD_DATA_STREAMS_ENABLED: true | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/testagent/start | |
- uses: ./.github/actions/node/setup | |
- uses: ./.github/actions/install | |
- uses: actions/setup-node@v3 | |
with: | |
node-version: ${{ matrix.node-version }} | |
- run: yarn test:plugins:ci | |
- if: always() | |
uses: ./.github/actions/testagent/logs | |
- uses: codecov/codecov-action@v3 | |
axios: | |
runs-on: ubuntu-latest | |
env: | |
PLUGINS: axios | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/plugins/upstream | |
azure-functions: | |
runs-on: ubuntu-latest | |
env: | |
PLUGINS: azure-functions | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/plugins/test | |
bluebird: | |
runs-on: ubuntu-latest | |
env: | |
PLUGINS: bluebird | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/plugins/test | |
body-parser: | |
runs-on: ubuntu-latest | |
env: | |
PLUGINS: body-parser | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/plugins/test | |
bunyan: | |
runs-on: ubuntu-latest | |
env: | |
PLUGINS: bunyan | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/plugins/test-and-upstream | |
cassandra: | |
runs-on: ubuntu-latest | |
services: | |
cassandra: | |
image: cassandra:3-focal | |
ports: | |
- 9042:9042 | |
env: | |
PLUGINS: cassandra-driver | |
SERVICES: cassandra | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/plugins/test | |
child_process: | |
runs-on: ubuntu-latest | |
env: | |
PLUGINS: child_process | |
steps: | |
- uses: actions/checkout@v2 | |
- uses: ./.github/actions/node/setup | |
- uses: ./.github/actions/install | |
- uses: ./.github/actions/node/oldest | |
- run: yarn test:plugins:ci | |
- uses: ./.github/actions/node/20 | |
- run: yarn test:plugins:ci | |
- uses: ./.github/actions/node/latest | |
- run: yarn test:plugins:ci | |
- uses: codecov/codecov-action@v2 | |
cookie-parser: | |
runs-on: ubuntu-latest | |
env: | |
PLUGINS: cookie-parser | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/plugins/test | |
couchbase: | |
strategy: | |
matrix: | |
node-version: [16] | |
range: ['^2.6.12', '^3.0.7', '>=4.0.0 <4.2.0'] | |
include: | |
- node-version: 18 | |
range: '>=4.2.0' | |
runs-on: ubuntu-latest | |
services: | |
couchbase: | |
image: ghcr.io/datadog/couchbase-server-sandbox:latest | |
ports: | |
- 8091-8095:8091-8095 | |
- 11210:11210 | |
env: | |
PLUGINS: couchbase | |
SERVICES: couchbase | |
PACKAGE_VERSION_RANGE: ${{ matrix.range }} | |
DD_INJECT_FORCE: 'true' | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/testagent/start | |
- uses: ./.github/actions/node/setup | |
- uses: ./.github/actions/install | |
- uses: actions/setup-node@v4 | |
with: | |
node-version: ${{ matrix.node-version }} | |
- run: yarn config set ignore-engines true | |
- run: yarn test:plugins:ci --ignore-engines | |
- uses: codecov/codecov-action@v3 | |
connect: | |
runs-on: ubuntu-latest | |
env: | |
PLUGINS: connect | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/plugins/test-and-upstream | |
cucumber: | |
runs-on: ubuntu-latest | |
env: | |
PLUGINS: cucumber | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/plugins/test | |
# TODO: fix performance issues and test more Node versions | |
cypress: | |
runs-on: ubuntu-latest | |
env: | |
PLUGINS: cypress | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/testagent/start | |
- uses: ./.github/actions/node/setup | |
- uses: ./.github/actions/install | |
- run: yarn test:plugins:ci | |
- if: always() | |
uses: ./.github/actions/testagent/logs | |
- uses: codecov/codecov-action@v3 | |
dns: | |
runs-on: ubuntu-latest | |
env: | |
PLUGINS: dns | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/testagent/start | |
- uses: ./.github/actions/node/setup | |
- uses: ./.github/actions/install | |
- uses: ./.github/actions/node/18 | |
- run: yarn test:plugins:ci | |
- uses: ./.github/actions/node/20 | |
- run: yarn test:plugins:ci | |
- uses: ./.github/actions/node/latest | |
- run: yarn test:plugins:ci | |
- if: always() | |
uses: ./.github/actions/testagent/logs | |
- uses: codecov/codecov-action@v3 | |
elasticsearch: | |
runs-on: ubuntu-latest | |
services: | |
elasticsearch: | |
image: elasticsearch:7.17.22 | |
env: | |
discovery.type: single-node | |
ports: | |
- 9200:9200 | |
env: | |
PLUGINS: elasticsearch | |
SERVICES: elasticsearch | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/testagent/start | |
- uses: ./.github/actions/node/setup | |
- uses: ./.github/actions/install | |
- uses: ./.github/actions/node/latest | |
- run: yarn test:plugins:ci | |
- if: always() | |
uses: ./.github/actions/testagent/logs | |
- uses: codecov/codecov-action@v3 | |
express: | |
runs-on: ubuntu-latest | |
env: | |
PLUGINS: express | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/plugins/test | |
express-mongo-sanitize: | |
runs-on: ubuntu-latest | |
services: | |
mongodb: | |
image: circleci/mongo | |
ports: | |
- 27017:27017 | |
env: | |
PLUGINS: express-mongo-sanitize | |
PACKAGE_NAMES: express-mongo-sanitize | |
SERVICES: mongo | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/plugins/test | |
fastify: | |
runs-on: ubuntu-latest | |
env: | |
PLUGINS: fastify | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/plugins/test | |
fetch: | |
runs-on: ubuntu-latest | |
env: | |
PLUGINS: fetch | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/plugins/test | |
generic-pool: | |
runs-on: ubuntu-latest | |
env: | |
PLUGINS: generic-pool | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/plugins/test | |
google-cloud-pubsub: | |
runs-on: ubuntu-latest | |
services: | |
pubsub: | |
image: ghcr.io/ridedott/pubsub-emulator | |
ports: | |
- 8081:8081 | |
env: | |
PLUGINS: google-cloud-pubsub | |
SERVICES: gpubsub | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/plugins/test | |
graphql: | |
runs-on: ubuntu-latest | |
env: | |
PLUGINS: graphql | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/plugins/test-and-upstream | |
grpc: | |
runs-on: ubuntu-latest | |
env: | |
PLUGINS: grpc | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/plugins/test | |
hapi: | |
runs-on: ubuntu-latest | |
env: | |
PLUGINS: hapi | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/plugins/test | |
http: | |
strategy: | |
matrix: | |
node-version: ['18', '20', 'latest'] | |
runs-on: ubuntu-latest | |
env: | |
PLUGINS: http | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/testagent/start | |
- uses: ./.github/actions/node/setup | |
- uses: ./.github/actions/install | |
- uses: actions/setup-node@v3 | |
with: | |
node-version: ${{ matrix.node-version }} | |
- run: yarn test:plugins:ci | |
- if: always() | |
uses: ./.github/actions/testagent/logs | |
- uses: codecov/codecov-action@v3 | |
http2: | |
runs-on: ubuntu-latest | |
env: | |
PLUGINS: http2 | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/testagent/start | |
- uses: ./.github/actions/node/setup | |
- uses: ./.github/actions/install | |
- uses: ./.github/actions/node/18 | |
- run: yarn test:plugins:ci | |
- uses: ./.github/actions/node/20 | |
- run: yarn test:plugins:ci | |
- uses: ./.github/actions/node/latest | |
- run: yarn test:plugins:ci | |
- if: always() | |
uses: ./.github/actions/testagent/logs | |
- uses: codecov/codecov-action@v3 | |
# TODO: fix performance issues and test more Node versions | |
jest: | |
runs-on: ubuntu-latest | |
env: | |
PLUGINS: jest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/testagent/start | |
- uses: ./.github/actions/node/setup | |
- uses: ./.github/actions/install | |
- run: yarn test:plugins:ci | |
- if: always() | |
uses: ./.github/actions/testagent/logs | |
- uses: codecov/codecov-action@v3 | |
kafkajs: | |
runs-on: ubuntu-latest | |
services: | |
kafka: | |
image: apache/kafka-native:3.8.0-rc2 | |
env: | |
KAFKA_PROCESS_ROLES: broker,controller | |
KAFKA_NODE_ID: '1' | |
KAFKA_LISTENERS: PLAINTEXT://:9092,CONTROLLER://:9093 | |
KAFKA_CONTROLLER_QUORUM_VOTERS: [email protected]:9093 | |
KAFKA_CONTROLLER_LISTENER_NAMES: CONTROLLER | |
KAFKA_CLUSTER_ID: r4zt_wrqTRuT7W2NJsB_GA | |
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://127.0.0.1:9092 | |
KAFKA_INTER_BROKER_LISTENER_NAME: PLAINTEXT | |
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: CONTROLLER:PLAINTEXT,PLAINTEXT:PLAINTEXT | |
KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: '1' | |
KAFKA_GROUP_INITIAL_REBALANCE_DELAY_MS: '0' | |
ports: | |
- 9092:9092 | |
- 9093:9093 | |
env: | |
PLUGINS: kafkajs | |
SERVICES: kafka | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/plugins/test | |
knex: | |
runs-on: ubuntu-latest | |
env: | |
PLUGINS: knex | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/plugins/test | |
koa: | |
runs-on: ubuntu-latest | |
env: | |
PLUGINS: koa | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/plugins/test-and-upstream | |
langchain: | |
runs-on: ubuntu-latest | |
env: | |
PLUGINS: langchain | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/testagent/start | |
- uses: ./.github/actions/node/setup | |
- uses: ./.github/actions/install | |
- uses: ./.github/actions/node/18 # langchain doesn't support Node 16 | |
- run: yarn test:plugins:ci | |
shell: bash | |
- uses: ./.github/actions/node/latest | |
- run: yarn test:plugins:ci | |
shell: bash | |
- uses: codecov/codecov-action@v3 | |
- if: always() | |
uses: ./.github/actions/testagent/logs | |
limitd-client: | |
runs-on: ubuntu-latest | |
services: | |
limitd: | |
image: rochdev/limitd | |
env: | |
BUCKET_1_NAME: 'user' | |
BUCKET_1_SIZE: '10' | |
BUCKET_1_PER_SECOND: '5' | |
ports: | |
- 9231:9231 | |
env: | |
PLUGINS: limitd-client | |
SERVICES: limitd | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/plugins/test | |
mariadb: | |
runs-on: ubuntu-latest | |
services: | |
mysql: | |
image: mariadb:10.4 | |
env: | |
MYSQL_ALLOW_EMPTY_PASSWORD: 'yes' | |
MYSQL_DATABASE: 'db' | |
ports: | |
- 3306:3306 | |
env: | |
PLUGINS: mariadb | |
SERVICES: mariadb | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/plugins/test | |
memcached: | |
runs-on: ubuntu-latest | |
services: | |
memcached: | |
image: memcached:1.5-alpine | |
ports: | |
- 11211:11211 | |
env: | |
PLUGINS: memcached | |
SERVICES: memcached | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/plugins/test | |
microgateway-core: | |
runs-on: ubuntu-latest | |
env: | |
PLUGINS: microgateway-core | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/plugins/test | |
mocha: | |
runs-on: ubuntu-latest | |
env: | |
PLUGINS: mocha | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/plugins/test | |
moleculer: | |
runs-on: ubuntu-latest | |
env: | |
PLUGINS: moleculer | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/plugins/test | |
mongodb: | |
runs-on: ubuntu-latest | |
services: | |
mongodb: | |
image: circleci/mongo | |
ports: | |
- 27017:27017 | |
env: | |
PLUGINS: mongodb-core | |
PACKAGE_NAMES: mongodb | |
SERVICES: mongo | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/plugins/test | |
mongodb-core: | |
runs-on: ubuntu-latest | |
services: | |
mongodb: | |
image: circleci/mongo | |
ports: | |
- 27017:27017 | |
env: | |
PLUGINS: mongodb-core|express-mongo-sanitize | |
PACKAGE_NAMES: mongodb-core,express-mongo-sanitize | |
SERVICES: mongo | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/plugins/test | |
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/plugins/test | |
mysql: | |
runs-on: ubuntu-latest | |
services: | |
mysql: | |
image: mariadb:10.4 | |
env: | |
MYSQL_ALLOW_EMPTY_PASSWORD: 'yes' | |
MYSQL_DATABASE: 'db' | |
ports: | |
- 3306:3306 | |
env: | |
PLUGINS: mysql | |
SERVICES: mysql | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/plugins/test | |
mysql2: | |
runs-on: ubuntu-latest | |
services: | |
mysql: | |
image: mariadb:10.4 | |
env: | |
MYSQL_ALLOW_EMPTY_PASSWORD: 'yes' | |
MYSQL_DATABASE: 'db' | |
ports: | |
- 3306:3306 | |
env: | |
PLUGINS: mysql2 | |
SERVICES: mysql2 | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/plugins/test | |
net: | |
runs-on: ubuntu-latest | |
env: | |
PLUGINS: net | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/testagent/start | |
- uses: ./.github/actions/node/setup | |
- uses: ./.github/actions/install | |
- uses: ./.github/actions/node/18 | |
- run: yarn test:plugins:ci | |
- uses: ./.github/actions/node/20 | |
- run: yarn test:plugins:ci | |
- uses: ./.github/actions/node/latest | |
- run: yarn test:plugins:ci | |
- if: always() | |
uses: ./.github/actions/testagent/logs | |
- uses: codecov/codecov-action@v3 | |
# TODO: fix performance issues and test more Node versions | |
next: | |
strategy: | |
fail-fast: false | |
matrix: | |
version: | |
- 18 | |
- latest | |
range: ['>=10.2.0 <11', '>=11.0.0 <13', '11.1.4', '>=13.0.0 <14', '13.2.0', '>=14.0.0 <=14.2.6', '>=14.2.7 <15', '>=15.0.0'] | |
runs-on: ubuntu-latest | |
env: | |
PLUGINS: next | |
PACKAGE_VERSION_RANGE: ${{ matrix.range }} | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/testagent/start | |
- uses: ./.github/actions/node/setup | |
- uses: ./.github/actions/install | |
- run: yarn test:plugins:ci | |
- if: always() | |
uses: ./.github/actions/testagent/logs | |
- uses: codecov/codecov-action@v3 | |
openai: | |
runs-on: ubuntu-latest | |
env: | |
PLUGINS: openai | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/plugins/test | |
opensearch: | |
runs-on: ubuntu-latest | |
services: | |
opensearch: | |
image: opensearchproject/opensearch:2.8.0 | |
env: | |
plugins.security.disabled: 'true' | |
discovery.type: single-node | |
ports: | |
- 9201:9200 | |
env: | |
PLUGINS: opensearch | |
SERVICES: opensearch | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/plugins/test | |
# TODO: Install the Oracle client on the host and test Node >=16. | |
# TODO: Figure out why nyc stopped working with EACCESS errors. | |
oracledb: | |
runs-on: ubuntu-latest | |
container: | |
image: bengl/node-12-with-oracle-client | |
volumes: | |
- /node20217:/node20217:rw,rshared | |
- /node20217:/__e/node20:ro,rshared | |
services: | |
oracledb: | |
image: gvenzl/oracle-xe:18-slim | |
env: | |
ORACLE_PASSWORD: Oracle18 | |
ports: | |
- 1521:1521 | |
- 5500:5500 | |
testagent: | |
image: ghcr.io/datadog/dd-apm-test-agent/ddapm-test-agent:v1.16.0 | |
env: | |
LOG_LEVEL: DEBUG | |
TRACE_LANGUAGE: javascript | |
ENABLED_CHECKS: trace_stall,meta_tracer_version_header,trace_count_header,trace_peer_service | |
PORT: 9126 | |
ports: | |
- 9126:9126 | |
env: | |
PLUGINS: oracledb | |
SERVICES: oracledb | |
DD_TEST_AGENT_URL: http://testagent:9126 | |
DD_INJECT_FORCE: 'true' | |
# Needed to fix issue with `actions/checkout@v3: https://github.com/actions/checkout/issues/1590 | |
ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION: true | |
steps: | |
# https://github.com/actions/runner/issues/2906#issuecomment-2109514798 | |
- name: Install Node for runner (with glibc 2.17 compatibility) | |
run: | | |
curl -LO https://unofficial-builds.nodejs.org/download/release/v20.9.0/node-v20.9.0-linux-x64-glibc-217.tar.xz | |
tar -xf node-v20.9.0-linux-x64-glibc-217.tar.xz --strip-components 1 -C /node20217 | |
- uses: actions/checkout@v3 | |
- uses: actions/setup-node@v3 | |
with: | |
cache: yarn | |
node-version: '16' | |
- uses: ./.github/actions/install | |
- run: yarn config set ignore-engines true | |
- run: yarn services --ignore-engines | |
- run: yarn test:plugins --ignore-engines | |
- uses: codecov/codecov-action@v2 | |
paperplane: | |
runs-on: ubuntu-latest | |
env: | |
PLUGINS: paperplane | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/testagent/start | |
- uses: ./.github/actions/node/setup | |
- uses: ./.github/actions/install | |
- uses: ./.github/actions/node/oldest | |
- run: yarn test:plugins:ci | |
- if: always() | |
uses: ./.github/actions/testagent/logs | |
- uses: codecov/codecov-action@v3 | |
# TODO: re-enable upstream tests if it ever stops being flaky | |
pino: | |
runs-on: ubuntu-latest | |
env: | |
PLUGINS: pino | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/testagent/start | |
- uses: ./.github/actions/node/setup | |
- uses: ./.github/actions/install | |
- uses: ./.github/actions/node/20 | |
- run: yarn test:plugins:ci | |
- uses: ./.github/actions/node/latest | |
- run: yarn test:plugins:ci | |
# - run: yarn test:plugins:upstream | |
- if: always() | |
uses: ./.github/actions/testagent/logs | |
- uses: codecov/codecov-action@v3 | |
postgres: | |
runs-on: ubuntu-latest | |
services: | |
postgres: | |
image: postgres:9.5 | |
env: | |
POSTGRES_PASSWORD: postgres | |
ports: | |
- 5432:5432 | |
env: | |
PG_TEST_NATIVE: 'true' | |
PLUGINS: pg | |
SERVICES: postgres | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/plugins/test | |
promise: | |
runs-on: ubuntu-latest | |
env: | |
PLUGINS: promise | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/plugins/test-and-upstream | |
promise-js: | |
runs-on: ubuntu-latest | |
env: | |
PLUGINS: promise-js | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/plugins/test | |
protobufjs: | |
runs-on: ubuntu-latest | |
env: | |
PLUGINS: protobufjs | |
DD_DATA_STREAMS_ENABLED: true | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/plugins/test-and-upstream | |
q: | |
runs-on: ubuntu-latest | |
env: | |
PLUGINS: q | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/plugins/test | |
redis: | |
runs-on: ubuntu-latest | |
services: | |
redis: | |
image: redis:4.0-alpine | |
ports: | |
- 6379:6379 | |
env: | |
PLUGINS: redis|ioredis # TODO: move ioredis to its own job | |
SERVICES: redis | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/plugins/test | |
restify: | |
runs-on: ubuntu-latest | |
env: | |
PLUGINS: restify | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/plugins/test | |
rhea: | |
runs-on: ubuntu-latest | |
services: | |
qpid: | |
image: scholzj/qpid-cpp:1.38.0 | |
env: | |
QPIDD_ADMIN_USERNAME: admin | |
QPIDD_ADMIN_PASSWORD: admin | |
ports: | |
- 5673:5672 | |
env: | |
PLUGINS: rhea | |
SERVICES: qpid | |
DD_DATA_STREAMS_ENABLED: true | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/plugins/test-and-upstream | |
router: | |
runs-on: ubuntu-latest | |
env: | |
PLUGINS: router | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/plugins/test | |
sharedb: | |
runs-on: ubuntu-latest | |
env: | |
PLUGINS: sharedb | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/testagent/start | |
- uses: ./.github/actions/node/setup | |
- uses: ./.github/actions/install | |
- uses: ./.github/actions/node/latest | |
- run: yarn test:plugins:ci | |
- if: always() | |
uses: ./.github/actions/testagent/logs | |
- uses: codecov/codecov-action@v3 | |
tedious: | |
runs-on: ubuntu-latest | |
services: | |
mssql: | |
image: mcr.microsoft.com/mssql/server:2019-latest | |
env: | |
ACCEPT_EULA: 'Y' | |
SA_PASSWORD: DD_HUNTER2 | |
MSSQL_PID: Express | |
ports: | |
- 1433:1433 | |
env: | |
PLUGINS: tedious | |
SERVICES: mssql | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/testagent/start | |
- uses: ./.github/actions/node/setup | |
- uses: ./.github/actions/install | |
- uses: ./.github/actions/node/latest | |
- run: yarn test:plugins:ci | |
- run: yarn test:plugins:upstream | |
- if: always() | |
uses: ./.github/actions/testagent/logs | |
- uses: codecov/codecov-action@v3 | |
undici: | |
runs-on: ubuntu-latest | |
env: | |
PLUGINS: undici | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/plugins/test | |
url: | |
runs-on: ubuntu-latest | |
env: | |
PLUGINS: url | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/plugins/test | |
when: | |
runs-on: ubuntu-latest | |
env: | |
PLUGINS: when | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/plugins/test | |
winston: | |
runs-on: ubuntu-latest | |
env: | |
PLUGINS: winston | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: ./.github/actions/plugins/test |