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.
116 lines
2.9 KiB
YAML
116 lines
2.9 KiB
YAML
name: 'Postsubmit CI'
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- main
|
|
- release
|
|
- rc/**
|
|
|
|
jobs:
|
|
build-android:
|
|
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-4core'
|
|
|
|
steps:
|
|
- uses: actions/checkout@v4.1.6
|
|
with:
|
|
fetch-depth: 0
|
|
- uses: ./.github/actions/linux-prereq
|
|
- name: Run Android Continuous
|
|
uses: ./.github/actions/android-continuous
|
|
with:
|
|
build-abi: armeabi-v7a,arm64-v8a,x86_64
|
|
|
|
build-ios:
|
|
name: build-ios
|
|
runs-on: 'macos-14'
|
|
|
|
steps:
|
|
- uses: actions/checkout@v4.1.6
|
|
with:
|
|
fetch-depth: 0
|
|
- uses: ./.github/actions/mac-prereq
|
|
- name: Run build script
|
|
run: |
|
|
cd build/ios && printf "y" | ./build.sh continuous
|
|
- uses: actions/upload-artifact@v4
|
|
with:
|
|
name: filament-ios
|
|
path: out/filament-release-ios.tgz
|
|
- name: Build iOS samples
|
|
run: |
|
|
cd build/ios && ./build-samples.sh continuous
|
|
|
|
build-linux:
|
|
name: build-linux
|
|
runs-on: 'ubuntu-24.04-4core'
|
|
|
|
steps:
|
|
- uses: actions/checkout@v4.1.6
|
|
with:
|
|
fetch-depth: 0
|
|
- uses: ./.github/actions/linux-prereq
|
|
- name: Run build script
|
|
run: |
|
|
cd build/linux && printf "y" | ./build.sh continuous
|
|
- uses: actions/upload-artifact@v4
|
|
with:
|
|
name: filament-linux
|
|
path: out/filament-release-linux.tgz
|
|
|
|
build-mac:
|
|
name: build-mac
|
|
runs-on: 'macos-14'
|
|
|
|
steps:
|
|
- uses: actions/checkout@v4.1.6
|
|
with:
|
|
fetch-depth: 0
|
|
- uses: ./.github/actions/mac-prereq
|
|
- name: Run build script
|
|
run: |
|
|
cd build/mac && printf "y" | ./build.sh continuous
|
|
- uses: actions/upload-artifact@v4
|
|
with:
|
|
name: filament-mac
|
|
path: out/filament-release-darwin.tgz
|
|
- name: Check public headers
|
|
run: |
|
|
test/check-headers/test.sh out/release/filament/include
|
|
|
|
build-web:
|
|
name: build-web
|
|
runs-on: 'ubuntu-24.04'
|
|
|
|
steps:
|
|
- uses: actions/checkout@v4.1.6
|
|
with:
|
|
fetch-depth: 0
|
|
- uses: ./.github/actions/linux-prereq
|
|
- uses: ./.github/actions/web-prereq
|
|
- name: Run build script
|
|
run: |
|
|
cd build/web && printf "y" | ./build.sh continuous
|
|
- uses: actions/upload-artifact@v4
|
|
with:
|
|
name: filament-web
|
|
path: out/filament-release-web.tgz
|
|
|
|
build-windows:
|
|
name: build-windows
|
|
runs-on: 'windows-2022'
|
|
|
|
steps:
|
|
- uses: actions/checkout@v4.1.6
|
|
- name: Run build script
|
|
run: |
|
|
build\windows\build-github.bat continuous
|
|
shell: cmd
|
|
- uses: actions/upload-artifact@v4
|
|
with:
|
|
name: filament-windows
|
|
path: out/filament-windows.tgz
|