From 77e6995555283a766bdedef94143adeae49b32d6 Mon Sep 17 00:00:00 2001 From: Alan Agius <17563226+alan-agius4@users.noreply.github.com> Date: Mon, 26 Oct 2026 10:09:41 +0000 Subject: [PATCH] ci: update e2e runs-on to ubuntu-24.04 The ubuntu-latest runner image recently began migrating to Ubuntu 26.04, which mounts /tmp as a 7.8 GB tmpfs RAM disk with a per-user disk quota. This causes large builds and package extraction (such as yarn in E2E tests) to fail with EDQUOT (disk quota exceeded). This commit pins runs-on to ubuntu-24.04 for the E2E test jobs. --- .github/workflows/ci.yml | 15 ++++++++++++--- .github/workflows/pr.yml | 15 ++++++++++++--- 2 files changed, 24 insertions(+), 6 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 203bc25b74c5..7ba9028bd917 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -81,7 +81,10 @@ jobs: node: [22, 24, 26] subset: [esbuild, webpack] shard: [0, 1, 2, 3, 4, 5] - runs-on: ubuntu-latest + # Pin to ubuntu-24.04 because on ubuntu-26.04 /tmp is mounted as a tmpfs with a 7.8GB quota, + # causing disk quota exceeded (EDQUOT) errors during E2E package extraction. + # See: https://github.com/actions/runner-images/issues/14777 + runs-on: ubuntu-24.04 steps: - name: Initialize environment uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@92bbfe820d82139db749264cb86d6edcedece0ef # main @@ -161,7 +164,10 @@ jobs: node: [22] subset: [yarn, pnpm, bun] shard: [0, 1, 2] - runs-on: ubuntu-latest + # Pin to ubuntu-24.04 because on ubuntu-26.04 /tmp is mounted as a tmpfs with a 7.8GB quota, + # causing disk quota exceeded (EDQUOT) errors during E2E package extraction. + # See: https://github.com/actions/runner-images/issues/14777 + runs-on: ubuntu-24.04 steps: - name: Initialize environment uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@92bbfe820d82139db749264cb86d6edcedece0ef # main @@ -185,7 +191,10 @@ jobs: node: [22] subset: [esbuild, webpack] shard: [0, 1, 2, 3, 4, 5] - runs-on: ubuntu-latest + # Pin to ubuntu-24.04 because on ubuntu-26.04 /tmp is mounted as a tmpfs with a 7.8GB quota, + # causing disk quota exceeded (EDQUOT) errors during E2E package extraction. + # See: https://github.com/actions/runner-images/issues/14777 + runs-on: ubuntu-24.04 steps: - name: Initialize environment uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@92bbfe820d82139db749264cb86d6edcedece0ef # main diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index 30272cfca8a7..57ae21b7c725 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -111,7 +111,10 @@ jobs: node: [22] subset: [esbuild, webpack] shard: [0, 1, 2, 3, 4, 5] - runs-on: ubuntu-latest + # Pin to ubuntu-24.04 because on ubuntu-26.04 /tmp is mounted as a tmpfs with a 7.8GB quota, + # causing disk quota exceeded (EDQUOT) errors during E2E package extraction. + # See: https://github.com/actions/runner-images/issues/14777 + runs-on: ubuntu-24.04 steps: - name: Initialize environment uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@92bbfe820d82139db749264cb86d6edcedece0ef # main @@ -180,7 +183,10 @@ jobs: node: [22] subset: [yarn, pnpm, bun] shard: [0, 1, 2] - runs-on: ubuntu-latest + # Pin to ubuntu-24.04 because on ubuntu-26.04 /tmp is mounted as a tmpfs with a 7.8GB quota, + # causing disk quota exceeded (EDQUOT) errors during E2E package extraction. + # See: https://github.com/actions/runner-images/issues/14777 + runs-on: ubuntu-24.04 steps: - name: Initialize environment uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@92bbfe820d82139db749264cb86d6edcedece0ef # main @@ -202,7 +208,10 @@ jobs: node: [22] subset: [esbuild, webpack] shard: [0, 1, 2, 3, 4, 5] - runs-on: ubuntu-latest + # Pin to ubuntu-24.04 because on ubuntu-26.04 /tmp is mounted as a tmpfs with a 7.8GB quota, + # causing disk quota exceeded (EDQUOT) errors during E2E package extraction. + # See: https://github.com/actions/runner-images/issues/14777 + runs-on: ubuntu-24.04 steps: - name: Initialize environment uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@92bbfe820d82139db749264cb86d6edcedece0ef # main