pandemonium_engine/.github/actions/pandemonium-build/action.yml

42 lines
1.4 KiB
YAML
Raw Normal View History

2022-03-23 20:46:05 +01:00
name: Build Pandemonium
description: Build Pandemonium with the provided options.
inputs:
target:
description: The scons target (debug/release_debug/release).
default: "debug"
tools:
description: If tools are to be built.
default: false
tests:
description: If tests are to be built.
default: false
platform:
2022-03-23 20:46:05 +01:00
description: The Pandemonium platform to build.
required: false
2022-10-09 00:57:12 +02:00
arch:
description: Platform-dependent architecture (arm/arm64/x86/x64/mips/...).
default: "x64"
sconsflags:
default: ""
scons-cache:
description: The scons cache path.
default: "${{ github.workspace }}/.scons-cache/"
scons-cache-limit:
description: The scons cache size limit.
# actions/cache has 10 GiB limit, and GitHub runners have a 14 GiB disk.
# Limit to 7 GiB to avoid having the extracted cache fill the disk.
default: 7168
runs:
using: "composite"
steps:
- name: Scons Build
shell: sh
env:
SCONSFLAGS: ${{ inputs.sconsflags }}
SCONS_CACHE: ${{ inputs.scons-cache }}
SCONS_CACHE_LIMIT: ${{ inputs.scons-cache-limit }}
run: |
echo "Building with flags:" ${{ env.SCONSFLAGS }}
2022-10-09 00:57:12 +02:00
scons p=${{ inputs.platform }} target=${{ inputs.target }} tools=${{ inputs.tools }} arch=${{ inputs.arch }} tests=${{ inputs.tests }} --jobs=2 ${{ env.SCONSFLAGS }}
ls -l bin/