From d5b745bed820737f226371f188473eefe64f239e Mon Sep 17 00:00:00 2001 From: Renegade334 Date: Mon, 2 Feb 2026 20:58:18 +0100 Subject: [PATCH 1/2] meta: sccache debug run --- .github/workflows/test-linux.yml | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/.github/workflows/test-linux.yml b/.github/workflows/test-linux.yml index 2b99b39ce61222..aca960e5ed4a71 100644 --- a/.github/workflows/test-linux.yml +++ b/.github/workflows/test-linux.yml @@ -37,6 +37,8 @@ env: CC: sccache clang-19 CXX: sccache clang++-19 SCCACHE_GHA_ENABLED: 'true' + SCCACHE_ERROR_LOG: '/tmp/sccache.log' + SCCACHE_LOG: 'debug' RUSTC_VERSION: '1.82' permissions: @@ -44,12 +46,11 @@ permissions: jobs: test-linux: - if: github.event.pull_request.draft == false runs-on: ${{ matrix.os }} strategy: fail-fast: false matrix: - os: [ubuntu-24.04, ubuntu-24.04-arm] + os: [ubuntu-24.04-arm] steps: - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 with: @@ -76,12 +77,5 @@ jobs: run: npx envinfo - name: Build run: make -C node build-ci -j4 V=1 CONFIG_FLAGS="--error-on-warn --v8-enable-temporal-support" - - name: Test - run: make -C node test-ci -j1 V=1 TEST_CI_ARGS="-p actions --measure-flakiness 9" - - name: Re-run test in a folder whose name contains unusual chars - run: | - mv node "$DIR" - cd "$DIR" - ./tools/test.py --flaky-tests keep_retrying -p actions -j 4 - env: - DIR: dir%20with $unusual"chars?'åß∂ƒ©∆¬…` + - name: Print sccache log + run: cat /tmp/sccache.log From e63b4c789c5bb1d48d2d2b9f19ca01cb90952f94 Mon Sep 17 00:00:00 2001 From: Renegade334 Date: Tue, 3 Feb 2026 02:03:03 +0100 Subject: [PATCH 2/2] minimal GHA cache check --- .github/workflows/test-linux.yml | 69 +++++++++----------------------- 1 file changed, 20 insertions(+), 49 deletions(-) diff --git a/.github/workflows/test-linux.yml b/.github/workflows/test-linux.yml index aca960e5ed4a71..6ef7a0adc23904 100644 --- a/.github/workflows/test-linux.yml +++ b/.github/workflows/test-linux.yml @@ -1,4 +1,4 @@ -name: Test Linux +name: Check GHA cache on: pull_request: @@ -26,56 +26,27 @@ on: - .github/** - '!.github/workflows/test-linux.yml' -concurrency: - group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} - cancel-in-progress: true - -env: - PYTHON_VERSION: '3.14' - FLAKY_TESTS: keep_retrying - CLANG_VERSION: '19' - CC: sccache clang-19 - CXX: sccache clang++-19 - SCCACHE_GHA_ENABLED: 'true' - SCCACHE_ERROR_LOG: '/tmp/sccache.log' - SCCACHE_LOG: 'debug' - RUSTC_VERSION: '1.82' - -permissions: - contents: read - jobs: - test-linux: - runs-on: ${{ matrix.os }} - strategy: - fail-fast: false - matrix: - os: [ubuntu-24.04-arm] + check-cache: + runs-on: ubuntu-latest steps: - - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 - with: - persist-credentials: false - path: node - - name: Install Clang ${{ env.CLANG_VERSION }} - uses: ./node/.github/actions/install-clang - with: - clang-version: ${{ env.CLANG_VERSION }} - - name: Install Rust ${{ env.RUSTC_VERSION }} + - name: Generate random data run: | - rustup override set "$RUSTC_VERSION" - rustup --version - - name: Set up Python ${{ env.PYTHON_VERSION }} - uses: actions/setup-python@83679a892e2d95755f2dac6acb0bfd1e9ac5d548 # v6.1.0 + GHA_CACHE_DIR="$(mktemp -d)" + echo GHA_CACHE_DIR="$GHA_CACHE_DIR" >> "$GITHUB_ENV" + dd if=/dev/urandom of="$GHA_CACHE_DIR/data" bs=1024 count=1 + - name: Store cache entry + uses: actions/cache/save@b7e8d49f17405cc70c1c120101943203c98d3a4b with: - python-version: ${{ env.PYTHON_VERSION }} - allow-prereleases: true - - name: Set up sccache - uses: Mozilla-Actions/sccache-action@7d986dd989559c6ecdb630a3fd2557667be217ad # v0.0.9 + path: ${{ env.GHA_CACHE_DIR }} + key: 'gha-cache-check' + - name: Verify cache entry + id: verify + uses: actions/cache/restore@b7e8d49f17405cc70c1c120101943203c98d3a4b with: - version: v0.12.0 - - name: Environment Information - run: npx envinfo - - name: Build - run: make -C node build-ci -j4 V=1 CONFIG_FLAGS="--error-on-warn --v8-enable-temporal-support" - - name: Print sccache log - run: cat /tmp/sccache.log + path: ${{ env.GHA_CACHE_DIR }} + key: 'gha-cache-check' + - name: Fail on cache miss + if: steps.verify.outputs.cache-hit != 'true' + run: exit 1 +