From 2a99210ff7ee4c258efc4ebe2eefade7d8e17de0 Mon Sep 17 00:00:00 2001 From: Antoine du Hamel Date: Mon, 8 Sep 2025 17:08:55 +0200 Subject: [PATCH] tools: use sparse checkout in `build-tarball.yml` PR-URL: https://github.com/nodejs/node/pull/59788 Reviewed-By: Paolo Insogna Reviewed-By: Pietro Marchini --- .github/workflows/build-tarball.yml | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/.github/workflows/build-tarball.yml b/.github/workflows/build-tarball.yml index d018c6b434..3ccc14bf93 100644 --- a/.github/workflows/build-tarball.yml +++ b/.github/workflows/build-tarball.yml @@ -74,6 +74,8 @@ jobs: - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 with: persist-credentials: false + sparse-checkout: .github/actions/install-clang + sparse-checkout-cone-mode: false - name: Install Clang ${{ env.CLANG_VERSION }} uses: ./.github/actions/install-clang with: @@ -97,15 +99,19 @@ jobs: run: | tar xzf tarballs/*.tar.gz -C $RUNNER_TEMP echo "TAR_DIR=$RUNNER_TEMP/`basename tarballs/*.tar.gz .tar.gz`" >> $GITHUB_ENV - - name: Copy directories needed for testing - run: | - cp -r tools/eslint $TAR_DIR/tools - cp -r tools/eslint-rules $TAR_DIR/tools - name: Build run: | - cd $TAR_DIR - make build-ci -j4 V=1 + make -C "$TAR_DIR" build-ci -j4 V=1 + - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 + with: + persist-credentials: false + sparse-checkout: | + tools/eslint + tools/eslint-rules + - name: Move directories needed for testing + run: | + mv tools/eslint "$TAR_DIR/tools" + mv tools/eslint-rules "$TAR_DIR/tools" - name: Test run: | - cd $TAR_DIR - make run-ci -j4 V=1 TEST_CI_ARGS="-p dots --measure-flakiness 9" + make -C "$TAR_DIR" run-ci -j4 V=1 TEST_CI_ARGS="-p dots --measure-flakiness 9"