From 9d322e72084204d1fb4eddce7df44ea1f1f43c64 Mon Sep 17 00:00:00 2001 From: Powei Feng Date: Tue, 10 Mar 2026 14:30:47 -0700 Subject: [PATCH] github: reduce action runner costs (#9789) This is a speculative reduction of github runner costs by using less costly machines. The usage time will be longer, but hopefully the total cost will still be lower. Note we disabled most of the large runners for postsubmit builds, since we should have caught all breakages in presubmit. --- .github/workflows/postsubmit-main.yml | 4 ++-- .github/workflows/postsubmit.yml | 12 ++++++------ .github/workflows/presubmit.yml | 20 ++++++++++---------- 3 files changed, 18 insertions(+), 18 deletions(-) diff --git a/.github/workflows/postsubmit-main.yml b/.github/workflows/postsubmit-main.yml index fe6b39d44a..518c2b16a8 100644 --- a/.github/workflows/postsubmit-main.yml +++ b/.github/workflows/postsubmit-main.yml @@ -10,7 +10,7 @@ jobs: # a branch on filament-assets. update-renderdiff-goldens: name: update-renderdiff-goldens - runs-on: 'macos-14-xlarge' + runs-on: 'macos-14' steps: - uses: actions/checkout@v4.1.6 with: @@ -90,7 +90,7 @@ jobs: # filament-assets update-sizeguard: name: update-sizeguard - runs-on: 'ubuntu-24.04-16core' + runs-on: 'ubuntu-24.04-4core' steps: - uses: actions/checkout@v4.1.6 with: diff --git a/.github/workflows/postsubmit.yml b/.github/workflows/postsubmit.yml index e10f698baa..104793085b 100644 --- a/.github/workflows/postsubmit.yml +++ b/.github/workflows/postsubmit.yml @@ -12,7 +12,7 @@ jobs: name: build-android # We intentially use a larger runner here to enable larger disk space # (standard linux runner will fail on disk space and faster build time). - runs-on: 'ubuntu-24.04-16core' + runs-on: 'ubuntu-24.04-4core' steps: - uses: actions/checkout@v4.1.6 @@ -26,7 +26,7 @@ jobs: build-ios: name: build-ios - runs-on: macos-14-xlarge + runs-on: 'macos-14' steps: - uses: actions/checkout@v4.1.6 @@ -46,7 +46,7 @@ jobs: build-linux: name: build-linux - runs-on: 'ubuntu-24.04-16core' + runs-on: 'ubuntu-24.04-4core' steps: - uses: actions/checkout@v4.1.6 @@ -63,7 +63,7 @@ jobs: build-mac: name: build-mac - runs-on: macos-14-xlarge + runs-on: 'macos-14' steps: - uses: actions/checkout@v4.1.6 @@ -83,7 +83,7 @@ jobs: build-web: name: build-web - runs-on: 'ubuntu-24.04-16core' + runs-on: 'ubuntu-24.04' steps: - uses: actions/checkout@v4.1.6 @@ -101,7 +101,7 @@ jobs: build-windows: name: build-windows - runs-on: windows-2022-32core + runs-on: 'windows-2022' steps: - uses: actions/checkout@v4.1.6 diff --git a/.github/workflows/presubmit.yml b/.github/workflows/presubmit.yml index 646467f31e..07711b787a 100644 --- a/.github/workflows/presubmit.yml +++ b/.github/workflows/presubmit.yml @@ -11,7 +11,7 @@ on: jobs: build-desktop-mac: name: build-mac - runs-on: macos-14-xlarge + runs-on: 'macos-14-xlarge' steps: - uses: actions/checkout@v4.1.6 with: @@ -26,7 +26,7 @@ jobs: build-desktop-linux: name: build-linux - runs-on: 'ubuntu-24.04-16core' + runs-on: 'ubuntu-24.04-4core' steps: - uses: actions/checkout@v4.1.6 with: @@ -41,7 +41,7 @@ jobs: build-windows: name: build-windows - runs-on: windows-2022-32core + runs-on: 'windows-2022' steps: - uses: actions/checkout@v4.1.6 with: @@ -53,7 +53,7 @@ jobs: build-android: name: build-android - runs-on: 'ubuntu-24.04-16core' + runs-on: 'ubuntu-24.04-4core' steps: - uses: actions/checkout@v4.1.6 with: @@ -80,7 +80,7 @@ jobs: build-ios: name: build-iOS - runs-on: macos-14-xlarge + runs-on: 'macos-14-xlarge' steps: - uses: actions/checkout@v4.1.6 with: @@ -95,7 +95,7 @@ jobs: build-web: name: build-web - runs-on: 'ubuntu-24.04-16core' + runs-on: 'ubuntu-24.04-4core' steps: - uses: actions/checkout@v4.1.6 with: @@ -108,7 +108,7 @@ jobs: validate-docs: name: validate-docs - runs-on: 'ubuntu-24.04-4core' + runs-on: 'ubuntu-24.04' steps: - uses: actions/checkout@v4.1.6 with: @@ -121,7 +121,7 @@ jobs: test-renderdiff: name: test-renderdiff - runs-on: macos-14-xlarge + runs-on: 'macos-14-xlarge' steps: - uses: actions/checkout@v4.1.6 with: @@ -190,7 +190,7 @@ jobs: validate-wgsl-webgpu: name: validate-wgsl-webgpu - runs-on: 'ubuntu-24.04-16core' + runs-on: 'ubuntu-24.04-4core' steps: - uses: actions/checkout@v4.1.6 with: @@ -224,7 +224,7 @@ jobs: test-backend: name: test-backend - runs-on: macos-14-xlarge + runs-on: 'macos-14-xlarge' steps: - uses: actions/checkout@v4.1.6 with: