Skip to content

Merge remote-tracking branch 'github/dependabot/npm_and_yarn/src/Unit… #493

Merge remote-tracking branch 'github/dependabot/npm_and_yarn/src/Unit…

Merge remote-tracking branch 'github/dependabot/npm_and_yarn/src/Unit… #493

Workflow file for this run

name: Build
on:
push:
branches:
- master
- release
jobs:
#This job builds the main non-platform depent packages
build-core:
name: "Build-UWB-Main"
runs-on: ubuntu-22.04
steps:
# Checkout Repo
- uses: actions/checkout@v4
with:
fetch-depth: 0
#Setup the Environment
- uses: actions/setup-dotnet@v4
name: Setup .NET
with:
dotnet-version: "8.0.x"
# Build shared
- name: Build Shared
run: python build_shared.py
working-directory: src/DevScripts/
# Restore Unity's cache
- name: Unity Cache
uses: actions/cache@v4
with:
path: src/UnityWebBrowser.UnityProject/Library
key: Cache-Unity
# Build the Unity project
- name: Build Unity Project
uses: game-ci/unity-builder@v4
env:
UNITY_EMAIL: ${{ secrets.UNITY_EMAIL }}
UNITY_PASSWORD: ${{ secrets.UNITY_PASSWORD }}
UNITY_LICENSE: ${{ secrets.UNITY_LICENSE }}
with:
projectPath: src/UnityWebBrowser.UnityProject/
targetPlatform: StandaloneLinux64
buildsPath: src/UnityWebBrowser.UnityProject/Builds
versioning: Tag
# Create an output directory for artifacts
- name: Create Artifacts Staging Directory
shell: pwsh
run: mkdir ${{ github.workspace }}/UWBStaging/
# Pack UWB Core
- name: Pack Core Package
shell: pwsh
run: npm pack --pack-destination ${{ github.workspace }}/UWBStaging/
working-directory: src/Packages/UnityWebBrowser
# Pack UWB Pipes Communication
- name: Pack Pipes Communication Package
shell: pwsh
run: npm pack --pack-destination ${{ github.workspace }}/UWBStaging/
working-directory: src/Packages/UnityWebBrowser.Communication.Pipes
# Upload Packed Packages
- name: Upload Artifacts
uses: actions/upload-artifact@v4
with:
name: UWB-Core
path: ${{ github.workspace }}/UWBStaging/*.tgz
build-engine-cef:
strategy:
matrix:
os: [windows-2022, ubuntu-22.04]
include:
- os: windows-2022
build: windows64
package: Win-x64
- os: ubuntu-22.04
build: linux64
package: Linux-x64
- os: macos-14
build: macosx64
package: MacOS-x64
- os: macos-14
build: macosarm64
package: MacOS-arm64
runs-on: ${{ matrix.os }}
name: Build-UWB-Engine-CEF-${{ matrix.package }}
steps:
# Checkout Repo
- uses: actions/checkout@v4
with:
submodules: true
fetch-depth: 0
# Setup the Environment
- uses: actions/setup-dotnet@v4
name: Setup .NET
with:
dotnet-version: "8.0.x"
# Download CEF
- name: Download CEF ${{ matrix.build }}
run: python download_cef_${{ matrix.build }}.py
working-directory: src/DevScripts/
# Build CEF Engine
- name: Build CEF Engine ${{ matrix.build }}
run: python build_cef_${{ matrix.build }}.py
working-directory: src/DevScripts/
# Create an output directory for artifacts
- name: Create Artifacts Staging Directory
shell: pwsh
run: mkdir ${{ github.workspace }}/UWBStaging/
# Pack UWB Core
- name: Pack CEF Engine ${{ matrix.package }} Package
shell: pwsh
run: npm pack --pack-destination ${{ github.workspace }}/UWBStaging/
working-directory: src/Packages/UnityWebBrowser.Engine.Cef.${{ matrix.package }}
# Upload Packed Packages
- name: Upload Artifacts
uses: actions/upload-artifact@v4
with:
name: UWB-Engine-CEF-${{ matrix.package }}
path: ${{ github.workspace }}/UWBStaging/*.tgz