mirror of
https://github.com/godotengine/godot-visual-script.git
synced 2025-12-31 21:48:42 +03:00
77 lines
2.5 KiB
YAML
77 lines
2.5 KiB
YAML
name: 🍎 Macos Builds
|
|
on:
|
|
push:
|
|
branches: [main, github_actions]
|
|
pull_request:
|
|
branches: [main]
|
|
|
|
# Global Cache Settings
|
|
env:
|
|
GODOT_BASE_BRANCH: master
|
|
SCONS_CACHE_LIMIT: 4096
|
|
|
|
jobs:
|
|
macos-editor:
|
|
runs-on: "macos-10.15"
|
|
name: Editor
|
|
|
|
steps:
|
|
# Clone Godot
|
|
- uses: actions/checkout@v2
|
|
with:
|
|
repository: godotengine/godot
|
|
ref: master
|
|
|
|
# Clone our module under the correct directory
|
|
- uses: actions/checkout@v2
|
|
with:
|
|
path: modules/visual_script
|
|
|
|
# Upload cache on completion and check it out now
|
|
- name: Load .scons_cache directory
|
|
id: macos-editor-cache
|
|
uses: actions/cache@v2
|
|
with:
|
|
path: ${{github.workspace}}/.scons_cache/
|
|
key: ${{github.job}}-${{env.GODOT_BASE_BRANCH}}-${{github.ref}}-${{github.sha}}
|
|
restore-keys: |
|
|
${{github.job}}-${{env.GODOT_BASE_BRANCH}}-${{github.ref}}-${{github.sha}}
|
|
${{github.job}}-${{env.GODOT_BASE_BRANCH}}-${{github.ref}}
|
|
${{github.job}}-${{env.GODOT_BASE_BRANCH}}
|
|
|
|
# Use python 3.x release (works cross platform; best to keep self contained in it's own step)
|
|
- name: Set up Python 3.x
|
|
uses: actions/setup-python@v2
|
|
with:
|
|
# Semantic version range syntax or exact version of a Python version
|
|
python-version: "3.x"
|
|
# Optional - x64 or x86 architecture, defaults to x64
|
|
architecture: "x64"
|
|
|
|
# Setup scons, print python version and scons version info, so if anything is broken it won't run the build.
|
|
- name: Configuring Python packages
|
|
run: |
|
|
python -c "import sys; print(sys.version)"
|
|
python -m pip install scons
|
|
python --version
|
|
scons --version
|
|
|
|
# We should always be explicit with our flags usage here since it's gonna be sure to always set those flags
|
|
- name: Compilation
|
|
env:
|
|
SCONS_CACHE: ${{github.workspace}}/.scons_cache/
|
|
run: |
|
|
scons -j2 verbose=yes warnings=all werror=yes platform=osx tools=yes tests=no target=release_debug production=yes module_text_server_fb_enabled=yes
|
|
|
|
# TODO Such tests are able to run from Godot 4.0 only
|
|
# Execute unit tests for the editor
|
|
#- name: Unit Tests
|
|
# run: |
|
|
# ./bin/godot.linuxbsd.opt.tools.64 --test
|
|
|
|
# Make build available
|
|
- uses: actions/upload-artifact@v2
|
|
with:
|
|
name: godot.osx.opt.tools.64
|
|
path: bin/godot.osx.opt.tools.64
|