From f7a9a8b3644cd3b8f3b7fe15355688e747be27fc Mon Sep 17 00:00:00 2001 From: Quantum Explorer Date: Thu, 5 Mar 2026 09:38:20 +0700 Subject: [PATCH 1/2] ci: skip JS build when no JS packages or test-suite code changed Only run build-js when JS packages have changes or test-suite-related code changed. This avoids building JS for PRs that only touch swift-sdk, rs-sdk, or other non-JS code. Co-Authored-By: Claude Opus 4.6 --- .github/workflows/tests.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 4f6272e3538..eb41ca306a5 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -82,7 +82,9 @@ jobs: build-js: name: Build JS packages - if: ${{ github.event_name == 'push' || github.event_name == 'workflow_dispatch' || github.event_name == 'schedule' || !github.event.pull_request.draft }} + needs: + - changes + if: ${{ needs.changes.outputs.js-packages != '[]' || needs.changes.outputs.test-suite == 'true' }} secrets: inherit uses: ./.github/workflows/tests-build-js.yml From f4ab4462663c42c3d53218a58b5cd76228e1694e Mon Sep 17 00:00:00 2001 From: Quantum Explorer Date: Thu, 5 Mar 2026 12:43:42 +0700 Subject: [PATCH 2/2] ci: add wasm-dpp2 to JS package filters and test-suite triggers wasm-dpp2 was missing from JS package filters, meaning changes to it would not trigger JS builds or test suite runs. Co-Authored-By: Claude Opus 4.6 --- .github/package-filters/js-packages-direct.yml | 3 +++ .github/package-filters/js-packages-no-workflows.yml | 4 ++++ .github/package-filters/js-packages.yml | 5 +++++ .github/package-filters/test-suite-triggers.yml | 1 + 4 files changed, 13 insertions(+) diff --git a/.github/package-filters/js-packages-direct.yml b/.github/package-filters/js-packages-direct.yml index 75845654bdd..17f41dffde4 100644 --- a/.github/package-filters/js-packages-direct.yml +++ b/.github/package-filters/js-packages-direct.yml @@ -22,6 +22,9 @@ '@dashevo/wasm-dpp': - packages/wasm-dpp/** +'@dashevo/wasm-dpp2': + - packages/wasm-dpp2/** + '@dashevo/dapi-grpc': - packages/dapi-grpc/** diff --git a/.github/package-filters/js-packages-no-workflows.yml b/.github/package-filters/js-packages-no-workflows.yml index d3cf52d844d..f6cb74353d6 100644 --- a/.github/package-filters/js-packages-no-workflows.yml +++ b/.github/package-filters/js-packages-no-workflows.yml @@ -35,6 +35,10 @@ - packages/rs-platform-versioning/** - packages/rs-dpp/** +'@dashevo/wasm-dpp2': &wasm-dpp2 + - packages/wasm-dpp2/** + - *wasm-dpp + '@dashevo/dapi-grpc': &dapi-grpc - packages/dapi-grpc/** - *grpc-common diff --git a/.github/package-filters/js-packages.yml b/.github/package-filters/js-packages.yml index 7e883a52658..39a526f43c4 100644 --- a/.github/package-filters/js-packages.yml +++ b/.github/package-filters/js-packages.yml @@ -43,6 +43,11 @@ - packages/rs-platform-versioning/** - packages/rs-dpp/** +'@dashevo/wasm-dpp2': &wasm-dpp2 + - .github/workflows/tests* + - packages/wasm-dpp2/** + - *wasm-dpp + '@dashevo/dapi-grpc': &dapi-grpc - .github/workflows/tests* - packages/dapi-grpc/** diff --git a/.github/package-filters/test-suite-triggers.yml b/.github/package-filters/test-suite-triggers.yml index 2ee579da989..77ae10d5772 100644 --- a/.github/package-filters/test-suite-triggers.yml +++ b/.github/package-filters/test-suite-triggers.yml @@ -5,6 +5,7 @@ run: - packages/js-dash-sdk/** - packages/js-dapi-client/** - packages/wasm-dpp/** + - packages/wasm-dpp2/** - packages/dapi-grpc/** - packages/js-grpc-common/** - packages/dash-spv/**