44 lines
1.0 KiB
YAML
44 lines
1.0 KiB
YAML
# build.yml
|
|
# Reusable workflow that builds Libation for all platforms.
|
|
---
|
|
name: build
|
|
|
|
on:
|
|
workflow_call:
|
|
inputs:
|
|
version_override:
|
|
type: string
|
|
description: 'Version number override'
|
|
required: false
|
|
run_unit_tests:
|
|
type: boolean
|
|
description: 'Skip running unit tests'
|
|
required: false
|
|
default: true
|
|
build_deb:
|
|
type: boolean
|
|
description: 'Build Debian package'
|
|
required: false
|
|
default: false
|
|
|
|
jobs:
|
|
windows:
|
|
uses: ./.github/workflows/build-windows.yml
|
|
with:
|
|
version_override: ${{ inputs.version_override }}
|
|
run_unit_tests: ${{ inputs.run_unit_tests }}
|
|
|
|
linux:
|
|
uses: ./.github/workflows/build-linux.yml
|
|
with:
|
|
version_override: ${{ inputs.version_override }}
|
|
run_unit_tests: ${{ inputs.run_unit_tests }}
|
|
|
|
linux_deb:
|
|
needs: [linux]
|
|
if: inputs.build_deb
|
|
uses: ./.github/workflows/build-deb.yml
|
|
with:
|
|
version: ${{ needs.linux.outputs.version }}
|
|
|