You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-04 12:00:25 +00:00
Pin clang-format to version 16, and black to 24.10.0.
Keep using Ubuntu 22.04 for Linux builds for portability.
(cherry picked from commit fd9bd108af)
53 lines
1.4 KiB
YAML
53 lines
1.4 KiB
YAML
name: 🌐 JavaScript Builds
|
|
on:
|
|
workflow_call:
|
|
|
|
# Global Settings
|
|
env:
|
|
# Only used for the cache key. Increment version to force clean build.
|
|
GODOT_BASE_BRANCH: 3.5
|
|
SCONSFLAGS: verbose=yes warnings=all werror=yes debug_symbols=no
|
|
EM_VERSION: 3.1.14
|
|
EM_CACHE_FOLDER: "emsdk-cache"
|
|
|
|
concurrency:
|
|
group: ci-${{github.actor}}-${{github.head_ref || github.run_number}}-${{github.ref}}-javascript
|
|
cancel-in-progress: true
|
|
|
|
jobs:
|
|
javascript-template:
|
|
runs-on: "ubuntu-24.04"
|
|
name: Template (target=release, tools=no)
|
|
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
|
|
- name: Set up Emscripten latest
|
|
uses: mymindstorm/setup-emsdk@v14
|
|
with:
|
|
version: ${{env.EM_VERSION}}
|
|
actions-cache-folder: ${{env.EM_CACHE_FOLDER}}
|
|
cache-key: emsdk-${{ matrix.cache-name }}-${{env.GODOT_BASE_BRANCH}}-${{github.ref}}-${{github.sha}}
|
|
|
|
- name: Verify Emscripten setup
|
|
run: |
|
|
emcc -v
|
|
|
|
- name: Setup Godot build cache
|
|
uses: ./.github/actions/godot-cache
|
|
continue-on-error: true
|
|
|
|
- name: Setup python and scons
|
|
uses: ./.github/actions/godot-deps
|
|
|
|
- name: Compilation
|
|
uses: ./.github/actions/godot-build
|
|
with:
|
|
sconsflags: ${{ env.SCONSFLAGS }}
|
|
platform: javascript
|
|
target: release
|
|
tools: false
|
|
|
|
- name: Upload artifact
|
|
uses: ./.github/actions/upload-artifact
|