Test windwos build
This commit is contained in:
parent
ae25a4607f
commit
9e535da8a2
@ -7,48 +7,78 @@ on:
|
|||||||
branches: [ main, develop ]
|
branches: [ main, develop ]
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
# windows-build:
|
windows-build:
|
||||||
# runs-on: windows
|
runs-on: windows
|
||||||
# steps:
|
steps:
|
||||||
# - name: Checkout repository
|
- name: Checkout repository
|
||||||
# uses: actions/checkout@v3
|
uses: actions/checkout@v3
|
||||||
# with:
|
with:
|
||||||
# lfs: true
|
lfs: true
|
||||||
# fetch-depth: 0 # Get all history to properly handle UE dependencies
|
fetch-depth: 0
|
||||||
|
|
||||||
# - name: Setup Unreal Engine
|
- name: Set Unreal Engine Path
|
||||||
# run: |
|
run: |
|
||||||
# # Ensure Unreal Engine is installed and set up
|
echo "UE_ROOT=F:\LuckyRobots\LuckyRobots\Engine" >> $Env:GITHUB_ENV
|
||||||
# # This assumes you have Unreal Engine installed on your runner
|
echo "DOTNET_CLI_HOME=$env:TEMP" >> $Env:GITHUB_ENV
|
||||||
# # If not, you can add installation steps here
|
echo "MSBUILDDISABLENODEREUSE=1" >> $Env:GITHUB_ENV
|
||||||
|
echo "DOTNET_SKIP_FIRST_TIME_EXPERIENCE=1" >> $Env:GITHUB_ENV
|
||||||
|
echo "DOTNET_CLI_TELEMETRY_OPTOUT=1" >> $Env:GITHUB_ENV
|
||||||
|
echo "DOTNET_BUILD_OUTPUT_DIR=$env:TEMP\dotnet-build" >> $Env:GITHUB_ENV
|
||||||
|
|
||||||
|
- name: Set up build environment
|
||||||
|
run: |
|
||||||
|
# Create build directories with proper permissions
|
||||||
|
New-Item -ItemType Directory -Force -Path "$env:TEMP\dotnet-build"
|
||||||
|
icacls "$env:TEMP\dotnet-build" /grant Everyone:F
|
||||||
|
|
||||||
# # Set environment variables for Unreal Engine
|
# Set permissions on Engine directories
|
||||||
# echo "UE_ROOT=C:\Program Files\Epic Games\UE_5.2" >> $GITHUB_ENV
|
$engineDirs = @(
|
||||||
|
"$env:UE_ROOT\Source\Programs\Shared\EpicGames.Core",
|
||||||
|
"$env:UE_ROOT\Source\Programs\Shared\EpicGames.OIDC",
|
||||||
|
"$env:UE_ROOT\Source\Programs\Shared\EpicGames.Oodle",
|
||||||
|
"$env:UE_ROOT\Source\Programs\Shared\EpicGames.UBA"
|
||||||
|
)
|
||||||
|
|
||||||
# - name: Build Unreal Project
|
foreach ($dir in $engineDirs) {
|
||||||
# run: |
|
if (Test-Path $dir) {
|
||||||
# # Find your .uproject file (adjust path as needed)
|
icacls $dir /grant Everyone:F /T
|
||||||
# $UPROJECT_PATH = Get-ChildItem -Path . -Filter "*.uproject" -Recurse | Select-Object -First 1 -ExpandProperty FullName
|
}
|
||||||
# Write-Host "Building project: $UPROJECT_PATH"
|
}
|
||||||
|
|
||||||
# # Use Unreal Automation Tool to build the project
|
# Clean .NET build cache
|
||||||
# & "$env:UE_ROOT\Engine\Build\BatchFiles\RunUAT.bat" BuildCookRun `
|
dotnet nuget locals all --clear
|
||||||
# -project="$UPROJECT_PATH" `
|
# Remove any existing build artifacts
|
||||||
# -noP4 `
|
Remove-Item -Path "$env:TEMP\dotnet-build\*" -Recurse -Force -ErrorAction SilentlyContinue
|
||||||
# -platform=Win64 `
|
|
||||||
# -clientconfig=Development `
|
- name: Locate .uproject file
|
||||||
# -cook -build -stage -pak -archive `
|
run: |
|
||||||
# -archivedirectory="$PWD\Build"
|
$UPROJECT_PATH = Get-ChildItem -Path "UNREAL_PROJECTS" -Filter "*.uproject" -Recurse | Select-Object -First 1 -ExpandProperty FullName
|
||||||
|
echo "UPROJECT_PATH=$UPROJECT_PATH" >> $Env:GITHUB_ENV
|
||||||
# - name: Upload build artifacts
|
Write-Host "Found project file: $UPROJECT_PATH"
|
||||||
# uses: actions/upload-artifact@v3
|
|
||||||
# with:
|
- name: Build Unreal Project
|
||||||
# name: windows-build
|
run: |
|
||||||
# path: Build/
|
# Create and set permissions for build output directory
|
||||||
# retention-days: 7
|
New-Item -ItemType Directory -Force -Path "$PWD\BuildOutput"
|
||||||
|
icacls "$PWD\BuildOutput" /grant Everyone:F
|
||||||
|
|
||||||
|
# Run the build with elevated permissions
|
||||||
|
Start-Process -FilePath "$Env:UE_ROOT\Build\BatchFiles\RunUAT.bat" `
|
||||||
|
-ArgumentList "BuildCookRun -project=`"$Env:UPROJECT_PATH`" -noP4 -platform=Win64 -clientconfig=Development -cook -build -stage -pak -archive -archivedirectory=`"$PWD\BuildOutput`"" `
|
||||||
|
-Verb RunAs `
|
||||||
|
-Wait `
|
||||||
|
-NoNewWindow
|
||||||
|
|
||||||
|
- name: Upload build artifacts
|
||||||
|
uses: actions/upload-artifact@v3
|
||||||
|
with:
|
||||||
|
name: windows-build
|
||||||
|
path: BuildOutput/
|
||||||
|
retention-days: 7
|
||||||
|
|
||||||
macos-build:
|
macos-build:
|
||||||
runs-on: macos
|
runs-on: macos
|
||||||
|
skip: true
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout repository
|
- name: Checkout repository
|
||||||
uses: actions/checkout@v3
|
uses: actions/checkout@v3
|
||||||
|
Loading…
x
Reference in New Issue
Block a user