-
Notifications
You must be signed in to change notification settings - Fork 112
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
3b11c7c
commit ff047bd
Showing
1 changed file
with
51 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,51 @@ | ||
name: Build Godot | ||
description: Build Godot with the provided options. | ||
defaults: | ||
run: | ||
working-directory: ./godot-engine | ||
inputs: | ||
target: | ||
description: Build target (editor, template_release, template_debug). | ||
default: "editor" | ||
tests: | ||
description: Unit tests. | ||
default: false | ||
platform: | ||
description: Target platform. | ||
required: false | ||
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:" platform=${{ inputs.platform }} target=${{ inputs.target }} tests=${{ inputs.tests }} ${{ env.SCONSFLAGS }} | ||
if [ "${{ inputs.target }}" != "editor" ]; then | ||
# Ensure we don't include editor code in export template builds. | ||
rm -rf editor | ||
fi | ||
if [ "${{ github.event.number }}" != "" ]; then | ||
# Set build identifier with pull request number if available. This is displayed throughout the editor. | ||
export BUILD_NAME="gh-${{ github.event.number }}" | ||
else | ||
export BUILD_NAME="gh" | ||
fi | ||
scons platform=${{ inputs.platform }} target=${{ inputs.target }} tests=${{ inputs.tests }} ${{ env.SCONSFLAGS }} | ||
ls -l bin/ |