mirror of
https://github.com/originalnicodr/CinematicUnityExplorer.git
synced 2026-10-10 04:53:15 +08:00
271261307d
Add support for C/C++ in the pipeline and upload the newer igcs connector. It was necessary to create two different build scripts because for some reason when you install the msvc compiler in a github action everything Just Breaks. Then we create two different jobs to make sure they're independent instances of containers that don't mess with other's environments.
134 lines
4.1 KiB
YAML
134 lines
4.1 KiB
YAML
name: Build CinematicUnityExplorer
|
|
|
|
# Controls when the action will run.
|
|
on:
|
|
push:
|
|
branches: [master]
|
|
# Allows you to run this workflow manually from the Actions tab
|
|
workflow_dispatch:
|
|
|
|
jobs:
|
|
build_dotnet:
|
|
runs-on: windows-latest
|
|
if: "!contains(github.event.head_commit.message, '-noci')"
|
|
|
|
steps:
|
|
# Setup
|
|
|
|
- name: Checkout latest
|
|
uses: actions/checkout@v3
|
|
with:
|
|
submodules: true
|
|
- name: Setup dotnet
|
|
uses: actions/setup-dotnet@v3
|
|
with:
|
|
dotnet-version: '6.x'
|
|
# Run build script
|
|
- name: Build UE
|
|
run: ./build.ps1
|
|
|
|
# Upload artifacts
|
|
- name: Upload BepInEx.IL2CPP
|
|
uses: actions/upload-artifact@v3
|
|
with:
|
|
name: CinematicUnityExplorer.BepInEx.IL2CPP.zip
|
|
path: ./Release/CinematicUnityExplorer.BepInEx.IL2CPP/
|
|
|
|
- name: Upload BepInEx.IL2CPP.CoreCLR
|
|
uses: actions/upload-artifact@v3
|
|
with:
|
|
name: CinematicUnityExplorer.BepInEx.IL2CPP.CoreCLR.zip
|
|
path: ./Release/CinematicUnityExplorer.BepInEx.IL2CPP.CoreCLR/
|
|
|
|
- name: Upload BepInEx.Unity.IL2CPP.CoreCLR
|
|
uses: actions/upload-artifact@v3
|
|
with:
|
|
name: CinematicUnityExplorer.BepInEx.Unity.IL2CPP.CoreCLR.zip
|
|
path: ./Release/CinematicUnityExplorer.BepInEx.Unity.IL2CPP.CoreCLR/
|
|
|
|
- name: Upload BepInEx5.Mono
|
|
uses: actions/upload-artifact@v3
|
|
with:
|
|
name: CinematicUnityExplorer.BepInEx5.Mono.zip
|
|
path: ./Release/CinematicUnityExplorer.BepInEx5.Mono/
|
|
|
|
- name: Upload BepInEx6.Mono
|
|
uses: actions/upload-artifact@v3
|
|
with:
|
|
name: CinematicUnityExplorer.BepInEx6.Mono.zip
|
|
path: ./Release/CinematicUnityExplorer.BepInEx6.Mono/
|
|
|
|
- name: Upload BepInEx6.Unity.Mono
|
|
uses: actions/upload-artifact@v3
|
|
with:
|
|
name: CinematicUnityExplorer.BepInEx6.Unity.Mono.zip
|
|
path: ./Release/CinematicUnityExplorer.BepInEx6.Unity.Mono/
|
|
|
|
- name: Upload MelonLoader.IL2CPP
|
|
uses: actions/upload-artifact@v3
|
|
with:
|
|
name: CinematicUnityExplorer.MelonLoader.IL2CPP.zip
|
|
path: ./Release/CinematicUnityExplorer.MelonLoader.IL2CPP/
|
|
|
|
- name: Upload MelonLoader.IL2CPP.net6preview
|
|
uses: actions/upload-artifact@v3
|
|
with:
|
|
name: CinematicUnityExplorer.MelonLoader.IL2CPP.net6preview.zip
|
|
path: ./Release/CinematicUnityExplorer.MelonLoader.IL2CPP.net6preview/
|
|
|
|
- name: Upload MelonLoader.IL2CPP.CoreCLR
|
|
uses: actions/upload-artifact@v3
|
|
with:
|
|
name: CinematicUnityExplorer.MelonLoader.IL2CPP.CoreCLR.zip
|
|
path: ./Release/CinematicUnityExplorer.MelonLoader.IL2CPP.CoreCLR/
|
|
|
|
- name: Upload MelonLoader.Mono
|
|
uses: actions/upload-artifact@v3
|
|
with:
|
|
name: CinematicUnityExplorer.MelonLoader.Mono.zip
|
|
path: ./Release/CinematicUnityExplorer.MelonLoader.Mono/
|
|
|
|
- name: Upload Standalone.IL2CPP
|
|
uses: actions/upload-artifact@v3
|
|
with:
|
|
name: CinematicUnityExplorer.Standalone.IL2CPP.zip
|
|
path: ./Release/CinematicUnityExplorer.Standalone.IL2CPP/
|
|
|
|
- name: Upload Standalone.Mono
|
|
uses: actions/upload-artifact@v3
|
|
with:
|
|
name: CinematicUnityExplorer.Standalone.Mono.zip
|
|
path: ./Release/CinematicUnityExplorer.Standalone.Mono/
|
|
|
|
- name: Upload Editor
|
|
uses: actions/upload-artifact@v3
|
|
with:
|
|
name: CinematicUnityExplorer.Editor.zip
|
|
path: ./UnityEditorPackage/
|
|
|
|
|
|
build_connector:
|
|
runs-on: windows-latest
|
|
if: "!contains(github.event.head_commit.message, '-noci')"
|
|
|
|
steps:
|
|
- name: Checkout latest
|
|
uses: actions/checkout@v3
|
|
with:
|
|
submodules: true
|
|
|
|
- name: Setup C/C++
|
|
uses: TheMrMilchmann/setup-msvc-dev@v3.0.0
|
|
with:
|
|
arch: x64
|
|
|
|
# Run build script
|
|
- name: Build Unity IGCS Connector
|
|
run: ./build_connector.ps1
|
|
|
|
- name: Upload Unity IGCS Connector
|
|
uses: actions/upload-artifact@v3
|
|
with:
|
|
name: UnityIGCSConnector.dll
|
|
path: ./Release/UnityIGCSConnector.dll
|