From ca68005fc282f4e09a6ad47d5a57aeb1042b2d2d Mon Sep 17 00:00:00 2001 From: Mike Solar Date: Sat, 18 Jul 2026 14:29:14 +0800 Subject: [PATCH] ci: switch to GitHub-hosted runners and add daily cache-warming build - Runners: ubuntu-24.04, macos-15, windows-latest (free tier) instead of WarpBuild 8x/12x instances - openfx-misc parallelism adapts to nproc (GitHub runners have fewer vCPUs than the WarpBuild instances) - Schedule a daily 03:17 UTC run so ccache entries never hit GitHub's 7-day cache expiry and system dependencies stay current --- .github/workflows/ci.yml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 32bafa670..8df17c10e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -3,6 +3,9 @@ name: CI on: push: pull_request: + schedule: + # Daily at 03:17 UTC to keep ccache/dependency caches warm + - cron: '17 3 * * *' jobs: build-test: @@ -10,7 +13,7 @@ jobs: strategy: fail-fast: false matrix: - os: [warp-ubuntu-latest-x64-8x, warp-macos-15-arm64-12x, warp-windows-latest-x64-8x] + os: [ubuntu-24.04, macos-15, windows-latest] env: CMAKE_BUILD_TYPE: Release CCACHE_DIR: ${{ github.workspace }}/.ccache @@ -180,7 +183,7 @@ jobs: if: runner.os != 'Windows' run: | cd openfx-misc - make -j8 + make -j"$(nproc)" sudo make install PLUGIN_FILE=$(find /usr/OFX/Plugins /usr/local/OFX/Plugins . -name "*.ofx.bundle" -print -quit 2>/dev/null | head -1) if [ -n "$PLUGIN_FILE" ]; then