See if we can manually run a single build, also dump mac tree

master
Beq 2025-11-18 17:37:20 +00:00
parent ce55517f3a
commit 9a2b71de20
1 changed files with 31 additions and 5 deletions

View File

@ -10,6 +10,18 @@ on:
description: 'Manual builds are not signned by default. Force code signing for this run.' description: 'Manual builds are not signned by default. Force code signing for this run.'
required: false required: false
default: 'false' default: 'false'
target_os:
description: 'Optional: macos-15, ubuntu-22.04, or windows-2022 to run only that OS (manual trigger only)'
required: false
default: ''
target_grid:
description: 'Optional: sl or os to run a single grid combo when used with target_os and target_variant'
required: false
default: ''
target_variant:
description: 'Optional: regular or avx to run a single build variant when used with target_os and target_grid'
required: false
default: ''
push: push:
branches: branches:
- "Firestorm*.*.*" - "Firestorm*.*.*"
@ -34,10 +46,19 @@ env:
jobs: jobs:
build_matrix: build_matrix:
strategy: strategy:
matrix: matrix: ${{ fromJSON(
os: [macos-15,ubuntu-22.04,windows-2022] (github.event_name == 'workflow_dispatch' &&
grid: [sl,os] github.event.inputs.target_os != '' &&
variant: [regular, avx] github.event.inputs.target_grid != '' &&
github.event.inputs.target_variant != '') &&
format(
'[{{"os":"{0}","grid":"{1}","variant":"{2}"}}]',
github.event.inputs.target_os,
github.event.inputs.target_grid,
github.event.inputs.target_variant
)
|| '{"os":["macos-15","ubuntu-22.04","windows-2022"],"grid":["sl","os"],"variant":["regular","avx"]}'
) }}
runs-on: ${{ matrix.os }} runs-on: ${{ matrix.os }}
container: ${{ matrix.container_image }} container: ${{ matrix.container_image }}
outputs: outputs:
@ -430,6 +451,12 @@ jobs:
id: build id: build
run: autobuild build -c ReleaseFS -A${addrsize} --no-configure run: autobuild build -c ReleaseFS -A${addrsize} --no-configure
shell: bash shell: bash
- name: List macOS build tree
if: runner.os == 'macOS'
run: |
echo "macOS build directories for debugging:"
ls -R build-darwin-* || true
shell: bash
- name: Extract version number - name: Extract version number
id: version id: version
shell: bash shell: bash
@ -601,4 +628,3 @@ jobs:
- name: Copy files to remote host - name: Copy files to remote host
run: rclone copy ${{steps.download.outputs.download-path}}/${{ env.FS_RELEASE_FOLDER }} fs_r2_deploy:viewerdownloads/${{ env.FS_RELEASE_FOLDER }} run: rclone copy ${{steps.download.outputs.download-path}}/${{ env.FS_RELEASE_FOLDER }} fs_r2_deploy:viewerdownloads/${{ env.FS_RELEASE_FOLDER }}