51aff13ef4
Due to #82865, newer versions can't be used for dlink-enabled Web builds. This isn't a problem for CI which doesn't use dlink, but it's clearer for users if our CI version matches the one we use for official builds.
52 lines
1.3 KiB
YAML
52 lines
1.3 KiB
YAML
name: 🌐 Web Builds
|
|
on:
|
|
workflow_call:
|
|
|
|
# Global Settings
|
|
env:
|
|
# Used for the cache key. Add version suffix to force clean build.
|
|
GODOT_BASE_BRANCH: master
|
|
SCONSFLAGS: verbose=yes warnings=extra werror=yes debug_symbols=no
|
|
EM_VERSION: 3.1.39
|
|
EM_CACHE_FOLDER: "emsdk-cache"
|
|
|
|
concurrency:
|
|
group: ci-${{github.actor}}-${{github.head_ref || github.run_number}}-${{github.ref}}-web
|
|
cancel-in-progress: true
|
|
|
|
jobs:
|
|
web-template:
|
|
runs-on: "ubuntu-22.04"
|
|
name: Template (target=template_release)
|
|
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
|
|
- name: Set up Emscripten latest
|
|
uses: mymindstorm/setup-emsdk@v12
|
|
with:
|
|
version: ${{env.EM_VERSION}}
|
|
actions-cache-folder: ${{env.EM_CACHE_FOLDER}}
|
|
|
|
- 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: web
|
|
target: template_release
|
|
tests: false
|
|
|
|
- name: Upload artifact
|
|
uses: ./.github/actions/upload-artifact
|