Allow CI build to be called by other worklows (#698)

* add workflow_call

* change type choice string

* remove options for type string

* when vendor-mode run composer install

* move vendor-mode composer install

* debug

* move out vendor-mode inputs
This commit is contained in:
tricker 2025-04-22 09:09:17 +02:00 committed by GitHub
parent a7adec1341
commit b21c62c11d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -53,6 +53,46 @@ on:
description: Keep debug symbols for debugging description: Keep debug symbols for debugging
type: boolean type: boolean
default: false default: false
workflow_call:
inputs:
os:
required: true
description: Build target OS
default: 'linux-x86_64'
type: string
php-version:
required: true
description: PHP version to compile
default: '8.4'
type: string
extensions:
description: Extensions to build (comma separated)
required: true
type: string
extra-libs:
description: Extra libraries to build (optional, comma separated)
type: string
build-cli:
description: Build cli binary
default: true
type: boolean
build-micro:
description: Build phpmicro binary
type: boolean
build-fpm:
description: Build fpm binary
type: boolean
prefer-pre-built:
description: Prefer pre-built binaries (reduce build time)
type: boolean
default: true
debug:
description: Show full build logs
type: boolean
no-strip:
description: Keep debug symbols for debugging
type: boolean
default: false
env: env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
@ -154,7 +194,6 @@ jobs:
with: with:
path: downloads path: downloads
key: php-dependencies-${{ inputs.os }} key: php-dependencies-${{ inputs.os }}
- name: "Download sources" - name: "Download sources"
run: ${{ needs.define-build.outputs.download }} run: ${{ needs.define-build.outputs.download }}
- name: "Build PHP" - name: "Build PHP"