From 6f730d9ed5d4327ce1796fcaaf0d0ed79a066a81 Mon Sep 17 00:00:00 2001 From: Nikita Tkachenko Date: Wed, 17 Jun 2026 12:27:33 +0000 Subject: [PATCH 1/2] chore: add Datadog Code Coverage upload, remove CodeCov Replace the codecov/codecov-action upload step with Datadog Code Coverage upload via @datadog/datadog-ci. Coverage is already generated by Jest with the lcovonly reporter (coverage/lcov.info). Upload runs only on node 24 to avoid duplicate uploads from the matrix build. Environment: Datadog workspace Co-Authored-By: Claude Sonnet 4.6 --- .github/workflows/build.yml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 57f460e8..c43a3893 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -80,5 +80,8 @@ jobs: - name: Run tests run: yarn test - - name: Upload code coverage report - uses: codecov/codecov-action@75cd11691c0faa626561e295848008c8a7dddffe # v5 + - name: Upload coverage to Datadog + if: matrix.node-version == 24 + env: + DATADOG_API_KEY: ${{ secrets.DATADOG_API_KEY }} + run: npx --yes @datadog/datadog-ci coverage upload --service serverless-plugin-datadog coverage/lcov.info From dbb45f61f7e3fc14d98a501392d16622c907866e Mon Sep 17 00:00:00 2001 From: Nikita Tkachenko <121111529+nikita-tkachenko-datadog@users.noreply.github.com> Date: Wed, 17 Jun 2026 17:57:06 +0200 Subject: [PATCH 2/2] fix: remove unsupported --service flag from datadog-ci coverage upload The datadog-ci coverage upload command does not support a --service flag. Use the DD_SERVICE env var instead, and add continue-on-error so fork PRs without the DATADOG_API_KEY secret do not fail CI. Environment: Datadog workspace Co-Authored-By: Claude Sonnet 4.6 (1M context) --- .github/workflows/build.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index c43a3893..a0dae5cd 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -82,6 +82,8 @@ jobs: - name: Upload coverage to Datadog if: matrix.node-version == 24 + continue-on-error: true env: DATADOG_API_KEY: ${{ secrets.DATADOG_API_KEY }} - run: npx --yes @datadog/datadog-ci coverage upload --service serverless-plugin-datadog coverage/lcov.info + DD_SERVICE: serverless-plugin-datadog + run: npx --yes @datadog/datadog-ci coverage upload coverage/lcov.info