1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- name: 🌐 Web Builds
- on:
- workflow_call:
- # Global Settings
- env:
- # Used for the cache key. Add version suffix to force clean build.
- GODOT_BASE_BRANCH: '4.1'
- 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@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: web
- target: template_release
- tests: false
- - name: Upload artifact
- uses: ./.github/actions/upload-artifact
|