From 2c453cf05eda3d2e83fc44c443bc8606994d9c91 Mon Sep 17 00:00:00 2001 From: Ivan Tustanivskyi Date: Thu, 13 Nov 2025 10:44:38 +0200 Subject: [PATCH 01/18] Add UE 5.7 to docker image build scripts --- .github/workflows/ue-docker-linux.yml | 1 + .github/workflows/ue-docker-windows.yml | 1 + 2 files changed, 2 insertions(+) diff --git a/.github/workflows/ue-docker-linux.yml b/.github/workflows/ue-docker-linux.yml index 7ad9b0472..0feac9c84 100644 --- a/.github/workflows/ue-docker-linux.yml +++ b/.github/workflows/ue-docker-linux.yml @@ -15,6 +15,7 @@ on: - 5.4 - 5.5 - 5.6 + - 5.7 ue_repo: description: Set Unreal Engine repository required: true diff --git a/.github/workflows/ue-docker-windows.yml b/.github/workflows/ue-docker-windows.yml index da4b14470..f399d142f 100644 --- a/.github/workflows/ue-docker-windows.yml +++ b/.github/workflows/ue-docker-windows.yml @@ -16,6 +16,7 @@ on: - 5.4 - 5.5 - 5.6 + - 5.7 ue_repo: description: Set Unreal Engine repository required: true From 9f3c9673b1b2f121b1be00fb8f765a8096415fbf Mon Sep 17 00:00:00 2001 From: Ivan Tustanivskyi Date: Thu, 13 Nov 2025 10:48:01 +0200 Subject: [PATCH 02/18] Add UE 5.7 Android docker file --- .../ue-android-prerequisites-5.7.dockerfile | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 docker/ue-android-prerequisites-5.7.dockerfile diff --git a/docker/ue-android-prerequisites-5.7.dockerfile b/docker/ue-android-prerequisites-5.7.dockerfile new file mode 100644 index 000000000..4cf0120e8 --- /dev/null +++ b/docker/ue-android-prerequisites-5.7.dockerfile @@ -0,0 +1,44 @@ +ARG NAMESPACE +ARG PREREQS_TAG +FROM ${NAMESPACE}/ue4-base-build-prerequisites:${PREREQS_TAG} + +# Switch to root to install additional packages +USER root + +# Install Java 21 (required for UE 5.6 Android builds) +RUN apt-get update && apt-get install -y --no-install-recommends \ + openjdk-21-jdk \ + wget \ + unzip && \ + rm -rf /var/lib/apt/lists/* + +# Set up environment variables for Android SDK/NDK +# Unreal Engine checks multiple environment variable names, so we set all of them +ENV JAVA_HOME=/usr/lib/jvm/java-21-openjdk-amd64 +ENV ANDROID_HOME=/home/ue4/android-sdk +ENV ANDROID_SDK_ROOT=/home/ue4/android-sdk +ENV ANDROID_NDK=/home/ue4/android-sdk/ndk/27.2.12479018 +ENV ANDROID_NDK_ROOT=/home/ue4/android-sdk/ndk/27.2.12479018 +ENV NDKROOT=/home/ue4/android-sdk/ndk/27.2.12479018 +ENV NDK_ROOT=/home/ue4/android-sdk/ndk/27.2.12479018 +ENV PATH=${PATH}:${ANDROID_HOME}/cmdline-tools/latest/bin:${ANDROID_HOME}/platform-tools + +# Switch to ue4 user for SDK installation (to ensure correct permissions) +USER ue4 + +# Download and install Android command-line tools +RUN mkdir -p ${ANDROID_HOME}/cmdline-tools && \ + cd ${ANDROID_HOME}/cmdline-tools && \ + wget -q https://dl.google.com/android/repository/commandlinetools-linux-9477386_latest.zip && \ + unzip -q commandlinetools-linux-9477386_latest.zip && \ + rm commandlinetools-linux-9477386_latest.zip && \ + mv cmdline-tools latest + +# Accept licenses and install Android SDK components +# UE 5.6 requires: API Level 34, Build Tools 35.0.1, NDK r27c (27.2.12479018) +RUN yes | ${ANDROID_HOME}/cmdline-tools/latest/bin/sdkmanager --licenses && \ + ${ANDROID_HOME}/cmdline-tools/latest/bin/sdkmanager \ + "platform-tools" \ + "platforms;android-34" \ + "build-tools;35.0.1" \ + "ndk;27.2.12479018" From 0d06e693f19820d9d3557cd7be8b54464e000415 Mon Sep 17 00:00:00 2001 From: Ivan Tustanivskyi Date: Thu, 13 Nov 2025 10:49:00 +0200 Subject: [PATCH 03/18] Add UE 5.7 to Android docker image build script --- .github/workflows/ue-docker-android.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/ue-docker-android.yml b/.github/workflows/ue-docker-android.yml index f334c9d17..a4717a0f4 100644 --- a/.github/workflows/ue-docker-android.yml +++ b/.github/workflows/ue-docker-android.yml @@ -15,6 +15,7 @@ on: - 5.4 - 5.5 - 5.6 + - 5.7 ue_repo: description: Set Unreal Engine repository required: true From 5c88a27f39f2df40dfd700aa3480969a09e3df1f Mon Sep 17 00:00:00 2001 From: Ivan Tustanivskyi Date: Thu, 13 Nov 2025 11:02:09 +0200 Subject: [PATCH 04/18] Fix comments --- docker/ue-android-prerequisites-5.7.dockerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docker/ue-android-prerequisites-5.7.dockerfile b/docker/ue-android-prerequisites-5.7.dockerfile index 4cf0120e8..27f46eca8 100644 --- a/docker/ue-android-prerequisites-5.7.dockerfile +++ b/docker/ue-android-prerequisites-5.7.dockerfile @@ -5,7 +5,7 @@ FROM ${NAMESPACE}/ue4-base-build-prerequisites:${PREREQS_TAG} # Switch to root to install additional packages USER root -# Install Java 21 (required for UE 5.6 Android builds) +# Install Java 21 (required for UE 5.7 Android builds) RUN apt-get update && apt-get install -y --no-install-recommends \ openjdk-21-jdk \ wget \ @@ -35,7 +35,7 @@ RUN mkdir -p ${ANDROID_HOME}/cmdline-tools && \ mv cmdline-tools latest # Accept licenses and install Android SDK components -# UE 5.6 requires: API Level 34, Build Tools 35.0.1, NDK r27c (27.2.12479018) +# UE 5.7 requires: API Level 34, Build Tools 35.0.1, NDK r27c (27.2.12479018) RUN yes | ${ANDROID_HOME}/cmdline-tools/latest/bin/sdkmanager --licenses && \ ${ANDROID_HOME}/cmdline-tools/latest/bin/sdkmanager \ "platform-tools" \ From 703404008f23ad5821adbb344df66c037442ea42 Mon Sep 17 00:00:00 2001 From: Ivan Tustanivskyi Date: Thu, 13 Nov 2025 11:02:49 +0200 Subject: [PATCH 05/18] Remove redundant step for Windows docker image build --- .github/workflows/ue-docker-windows.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/.github/workflows/ue-docker-windows.yml b/.github/workflows/ue-docker-windows.yml index f399d142f..b542a4f01 100644 --- a/.github/workflows/ue-docker-windows.yml +++ b/.github/workflows/ue-docker-windows.yml @@ -80,10 +80,6 @@ jobs: # Install the patched ue4-docker package pip install -e . - - name: Configure unreal-docker - run: | - ue4-docker setup - - name: Build Unreal Engine Docker image env: UE_REPO: ${{ inputs.ue_repo }} From 77916cb921817eb2dbe60c0eaaffb302813bc8bb Mon Sep 17 00:00:00 2001 From: Ivan Tustanivskyi Date: Thu, 13 Nov 2025 11:13:54 +0200 Subject: [PATCH 06/18] Revert "Remove redundant step for Windows docker image build" This reverts commit 703404008f23ad5821adbb344df66c037442ea42. --- .github/workflows/ue-docker-windows.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/ue-docker-windows.yml b/.github/workflows/ue-docker-windows.yml index b542a4f01..f399d142f 100644 --- a/.github/workflows/ue-docker-windows.yml +++ b/.github/workflows/ue-docker-windows.yml @@ -80,6 +80,10 @@ jobs: # Install the patched ue4-docker package pip install -e . + - name: Configure unreal-docker + run: | + ue4-docker setup + - name: Build Unreal Engine Docker image env: UE_REPO: ${{ inputs.ue_repo }} From ed48bfb33bd5eda921d00d51cf153695a19bb70b Mon Sep 17 00:00:00 2001 From: Ivan Tustanivskyi Date: Thu, 13 Nov 2025 11:16:31 +0200 Subject: [PATCH 07/18] Try stop docker service on Windows before setup --- .github/workflows/ue-docker-windows.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/ue-docker-windows.yml b/.github/workflows/ue-docker-windows.yml index f399d142f..25dd8e2f2 100644 --- a/.github/workflows/ue-docker-windows.yml +++ b/.github/workflows/ue-docker-windows.yml @@ -82,6 +82,7 @@ jobs: - name: Configure unreal-docker run: | + Stop-Service -Name docker -Force ue4-docker setup - name: Build Unreal Engine Docker image From 30ad2b0ed3f8516ba7c7426004740987dd142235 Mon Sep 17 00:00:00 2001 From: Ivan Tustanivskyi Date: Thu, 13 Nov 2025 11:57:17 +0200 Subject: [PATCH 08/18] Disable client/server config for Linux --- .github/workflows/ue-docker-linux.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ue-docker-linux.yml b/.github/workflows/ue-docker-linux.yml index 0feac9c84..ef9b9f6b1 100644 --- a/.github/workflows/ue-docker-linux.yml +++ b/.github/workflows/ue-docker-linux.yml @@ -98,7 +98,8 @@ jobs: --target minimal \ --exclude debug \ --exclude templates \ - --exclude ddc + --exclude ddc \ + --opt buildgraph_args="-set:WithClient=false -set:WithServer=false" - name: Log in to GitHub package registry uses: docker/login-action@f4ef78c080cd8ba55a85445d5b36e214a81df20a From 9579ebd40eaeac7c6e73fe8968ea9446e8697c54 Mon Sep 17 00:00:00 2001 From: Ivan Tustanivskyi Date: Thu, 13 Nov 2025 11:59:31 +0200 Subject: [PATCH 09/18] Try newer ue4-docker for WIndows --- .github/workflows/ue-docker-windows.yml | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/.github/workflows/ue-docker-windows.yml b/.github/workflows/ue-docker-windows.yml index 25dd8e2f2..f3bfeb8e4 100644 --- a/.github/workflows/ue-docker-windows.yml +++ b/.github/workflows/ue-docker-windows.yml @@ -71,18 +71,18 @@ jobs: - name: Install unreal-docker run: | - Invoke-WebRequest -Uri "https://github.com/adamrehn/ue4-docker/archive/refs/tags/v0.0.116.zip" -OutFile "ue-docker.zip" - Expand-Archive -Path "ue-docker.zip" -DestinationPath "." - cd ue4-docker-0.0.116 - # Patch install-prerequisites.ps1 to fix pre-requisites image build - $file = "src\ue4docker\dockerfiles\ue4-build-prerequisites\windows\install-prerequisites.ps1" - (Get-Content $file) -replace 'Microsoft.VisualStudio.Component.VC.Tools.x86.x64', 'Microsoft.VisualStudio.Component.VC.14.38.17.8.x86.x64' | Set-Content $file - # Install the patched ue4-docker package - pip install -e . + # Invoke-WebRequest -Uri "https://github.com/adamrehn/ue4-docker/archive/refs/tags/v0.0.116.zip" -OutFile "ue-docker.zip" + # Expand-Archive -Path "ue-docker.zip" -DestinationPath "." + # cd ue4-docker-0.0.116 + # # Patch install-prerequisites.ps1 to fix pre-requisites image build + # $file = "src\ue4docker\dockerfiles\ue4-build-prerequisites\windows\install-prerequisites.ps1" + # (Get-Content $file) -replace 'Microsoft.VisualStudio.Component.VC.Tools.x86.x64', 'Microsoft.VisualStudio.Component.VC.14.38.17.8.x86.x64' | Set-Content $file + # # Install the patched ue4-docker package + # pip install -e . + pip install ue4-docker - name: Configure unreal-docker run: | - Stop-Service -Name docker -Force ue4-docker setup - name: Build Unreal Engine Docker image From 12450e44a15e76bbc0bfe717ab56dde078d03eaa Mon Sep 17 00:00:00 2001 From: Ivan Tustanivskyi Date: Thu, 13 Nov 2025 15:01:40 +0200 Subject: [PATCH 10/18] Add 5.7 for Linux and Android to CI Test Change windows credential mode GIt credentials setup Revert to using ue4-docker setup util Test Test Test with ltsc2022 Fix Windows prerequisites Test Test Update buildgraph-args to include UseUBA option Update ue-docker-windows.yml Revert "Update buildgraph-args to include UseUBA option" This reverts commit ada15fc7e4e229ca2d4c5e58ff1b7f4eb6c1757b. Revert "Update ue-docker-windows.yml" This reverts commit 62f0e44ac5ce6b619b975a7257e48eac5b93e8d4. Revert "Test" This reverts commit cc11e1ab5eecc0eb6ba23584316f981db516c10f. Revert "Test" This reverts commit bb78b1eca11949b862718e5eca0914043ab50407. Test Reapply "Test" This reverts commit 090a5762cd99cd478c2ab474f7c398056dca24c0. # Conflicts: # .github/workflows/ue-docker-windows.yml Reapply "Test" This reverts commit 935cbdd783a9f9b363d2a03c7b4e2a2a1865c03e. Update Docker base tag from ltsc2022 to ltsc2025 --- .github/workflows/ci.yml | 6 +-- .github/workflows/ue-docker-windows.yml | 57 +++++++++++++++++++------ 2 files changed, 47 insertions(+), 16 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d0c0f0aea..09ee495af 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -144,7 +144,7 @@ jobs: matrix: # Note: these versions must match scripts/packaging/engine-versions.txt # Note: Currently 5.0 is not supported due to ue4-docker issue https://github.com/adamrehn/ue4-docker/issues/373 - unreal: ['4.27', '5.1', '5.2', '5.3', '5.4', '5.5', '5.6'] + unreal: ['4.27', '5.1', '5.2', '5.3', '5.4', '5.5', '5.6', '5.7'] uses: ./.github/workflows/test-linux.yml with: unreal-version: ${{ matrix.unreal }} @@ -169,7 +169,7 @@ jobs: strategy: fail-fast: false matrix: - unreal: ['4.27', '5.1', '5.2', '5.3', '5.4', '5.5', '5.6'] + unreal: ['4.27', '5.1', '5.2', '5.3', '5.4', '5.5', '5.6', '5.7'] uses: ./.github/workflows/test-android.yml with: unreal-version: ${{ matrix.unreal }} @@ -181,7 +181,7 @@ jobs: strategy: fail-fast: false matrix: - unreal: ['4.27', '5.1', '5.2', '5.3', '5.4', '5.5', '5.6'] + unreal: ['4.27', '5.1', '5.2', '5.3', '5.4', '5.5', '5.6', '5.7'] uses: ./.github/workflows/integration-test-linux.yml with: unreal-version: ${{ matrix.unreal }} diff --git a/.github/workflows/ue-docker-windows.yml b/.github/workflows/ue-docker-windows.yml index f3bfeb8e4..997b83ea4 100644 --- a/.github/workflows/ue-docker-windows.yml +++ b/.github/workflows/ue-docker-windows.yml @@ -71,17 +71,49 @@ jobs: - name: Install unreal-docker run: | - # Invoke-WebRequest -Uri "https://github.com/adamrehn/ue4-docker/archive/refs/tags/v0.0.116.zip" -OutFile "ue-docker.zip" - # Expand-Archive -Path "ue-docker.zip" -DestinationPath "." - # cd ue4-docker-0.0.116 - # # Patch install-prerequisites.ps1 to fix pre-requisites image build - # $file = "src\ue4docker\dockerfiles\ue4-build-prerequisites\windows\install-prerequisites.ps1" - # (Get-Content $file) -replace 'Microsoft.VisualStudio.Component.VC.Tools.x86.x64', 'Microsoft.VisualStudio.Component.VC.14.38.17.8.x86.x64' | Set-Content $file - # # Install the patched ue4-docker package - # pip install -e . - pip install ue4-docker - - - name: Configure unreal-docker + # Use PR #384 which dynamically determines VS components from Windows_SDK.json + Invoke-WebRequest -Uri "https://github.com/slonopotamus/ue4-docker/archive/refs/heads/windows_sdk.json.zip" -OutFile "ue-docker.zip" + Expand-Archive -Path "ue-docker.zip" -DestinationPath "." + cd ue4-docker-windows_sdk.json + pip install -e . + + - name: Pre-configure Docker storage to avoid ue4-docker setup restart issue + run: | + # Pre-configure Docker storage limit BEFORE running ue4-docker setup + # This way, setup will see it's already configured and skip the Docker restart + # which fails with error 1056 when Docker is already running + + # Stop Docker to modify daemon.json + Stop-Service -Name docker -Force + Write-Host "Docker stopped for configuration" + + # Configure Docker daemon with 800GB storage limit + $daemonConfig = @{ + "storage-opts" = @("size=800GB") + } + $daemonConfig | ConvertTo-Json | Set-Content -Path "C:\ProgramData\docker\config\daemon.json" -Force + Write-Host "Configured Docker storage limit to 800GB" + + # Start Docker + Start-Service -Name docker + Write-Host "Docker started" + + # Wait for Docker to be ready + $timeout = 60 + $elapsed = 0 + while ($elapsed -lt $timeout) { + try { + docker info | Out-Null + Write-Host "Docker is ready" + break + } catch { + Write-Host "Waiting for Docker to start..." + Start-Sleep -Seconds 2 + $elapsed += 2 + } + } + + - name: Run ue4-docker setup for credential endpoint configuration run: | ue4-docker setup @@ -94,12 +126,11 @@ jobs: VS_VERSION: ${{ steps.set_vs_version.outputs.vs_version }} run: | ue4-docker build custom -repo="$env:UE_REPO" -branch="$env:UE_VERSION" ` - -basetag ltsc2022 ` + -basetag ltsc2025 ` -suffix "$env:UE_VERSION" ` -isolation=process ` -username="$env:DOCKER_USERNAME" ` -password="$env:DOCKER_TOKEN" ` - --visual-studio "$env:VS_VERSION" ` --target minimal ` --exclude debug ` --exclude templates ` From 1fbcce8129add4bfbe2a35beb11938a02ee63de0 Mon Sep 17 00:00:00 2001 From: Ivan Tustanivskyi Date: Mon, 17 Nov 2025 10:44:11 +0200 Subject: [PATCH 11/18] Fix deprecated API usage for UE 5.7 --- plugin-dev/Source/Sentry/Private/SentrySubsystem.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/plugin-dev/Source/Sentry/Private/SentrySubsystem.cpp b/plugin-dev/Source/Sentry/Private/SentrySubsystem.cpp index eb463572e..88a0b0169 100644 --- a/plugin-dev/Source/Sentry/Private/SentrySubsystem.cpp +++ b/plugin-dev/Source/Sentry/Private/SentrySubsystem.cpp @@ -26,6 +26,7 @@ #include "Misc/AssertionMacros.h" #include "Misc/CoreDelegates.h" #include "Misc/EngineVersion.h" +#include "Misc/EngineVersionComparison.h" #include "SentryAttachment.h" #include "Interface/SentrySubsystemInterface.h" @@ -994,7 +995,9 @@ void USentrySubsystem::ConfigureOutputDevice() if (OutputDevice) { GLog->AddOutputDevice(OutputDevice.Get()); +#if UE_VERSION_OLDER_THAN(5, 7, 0) GLog->SerializeBacklog(OutputDevice.Get()); +#endif } } From 911ad9b3a323003554db34f8d0fec3f12bb6774c Mon Sep 17 00:00:00 2001 From: Ivan Tustanivskyi Date: Mon, 17 Nov 2025 10:47:19 +0200 Subject: [PATCH 12/18] Update changelog --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index f48a137af..91eda99e3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,10 @@ ## Unreleased +### Fixes + +- No more warnings in UE 5.7 caused by deprecated API usage ([#1152](https://github.com/getsentry/sentry-unreal/pull/1152)) + ### Dependencies - Bump Native SDK from v0.12.0 to v0.12.1 ([#1136](https://github.com/getsentry/sentry-unreal/pull/1136)) From d9f3563a943753e277f4db2613573b271d51dbd2 Mon Sep 17 00:00:00 2001 From: Ivan Tustanivskyi Date: Mon, 17 Nov 2025 10:47:54 +0200 Subject: [PATCH 13/18] Add UE 5.7 to supported engine versions list --- scripts/packaging/engine-versions.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/scripts/packaging/engine-versions.txt b/scripts/packaging/engine-versions.txt index a40170650..95e1f640a 100644 --- a/scripts/packaging/engine-versions.txt +++ b/scripts/packaging/engine-versions.txt @@ -1,3 +1,4 @@ +5.7 5.6 5.5 5.4 From a70d5ab29536bc4031b81416e25a57e52fca4dbb Mon Sep 17 00:00:00 2001 From: Ivan Tustanivskyi Date: Mon, 17 Nov 2025 10:51:56 +0200 Subject: [PATCH 14/18] Revert Windows docker image build steps --- .github/workflows/ue-docker-windows.yml | 46 +++++-------------------- 1 file changed, 9 insertions(+), 37 deletions(-) diff --git a/.github/workflows/ue-docker-windows.yml b/.github/workflows/ue-docker-windows.yml index 997b83ea4..94f9bb964 100644 --- a/.github/workflows/ue-docker-windows.yml +++ b/.github/workflows/ue-docker-windows.yml @@ -71,47 +71,18 @@ jobs: - name: Install unreal-docker run: | - # Use PR #384 which dynamically determines VS components from Windows_SDK.json - Invoke-WebRequest -Uri "https://github.com/slonopotamus/ue4-docker/archive/refs/heads/windows_sdk.json.zip" -OutFile "ue-docker.zip" + Invoke-WebRequest -Uri "https://github.com/adamrehn/ue4-docker/archive/refs/tags/v0.0.116.zip" -OutFile "ue-docker.zip" Expand-Archive -Path "ue-docker.zip" -DestinationPath "." - cd ue4-docker-windows_sdk.json + cd ue4-docker-0.0.116 + # Patch install-prerequisites.ps1 to fix pre-requisites image build + $file = "src\ue4docker\dockerfiles\ue4-build-prerequisites\windows\install-prerequisites.ps1" + (Get-Content $file) -replace 'Microsoft.VisualStudio.Component.VC.Tools.x86.x64', 'Microsoft.VisualStudio.Component.VC.14.38.17.8.x86.x64' | Set-Content $file + # Install the patched ue4-docker package pip install -e . - name: Pre-configure Docker storage to avoid ue4-docker setup restart issue run: | - # Pre-configure Docker storage limit BEFORE running ue4-docker setup - # This way, setup will see it's already configured and skip the Docker restart - # which fails with error 1056 when Docker is already running - - # Stop Docker to modify daemon.json - Stop-Service -Name docker -Force - Write-Host "Docker stopped for configuration" - - # Configure Docker daemon with 800GB storage limit - $daemonConfig = @{ - "storage-opts" = @("size=800GB") - } - $daemonConfig | ConvertTo-Json | Set-Content -Path "C:\ProgramData\docker\config\daemon.json" -Force - Write-Host "Configured Docker storage limit to 800GB" - - # Start Docker - Start-Service -Name docker - Write-Host "Docker started" - - # Wait for Docker to be ready - $timeout = 60 - $elapsed = 0 - while ($elapsed -lt $timeout) { - try { - docker info | Out-Null - Write-Host "Docker is ready" - break - } catch { - Write-Host "Waiting for Docker to start..." - Start-Sleep -Seconds 2 - $elapsed += 2 - } - } + ue4-docker setup - name: Run ue4-docker setup for credential endpoint configuration run: | @@ -126,11 +97,12 @@ jobs: VS_VERSION: ${{ steps.set_vs_version.outputs.vs_version }} run: | ue4-docker build custom -repo="$env:UE_REPO" -branch="$env:UE_VERSION" ` - -basetag ltsc2025 ` + -basetag ltsc2022 ` -suffix "$env:UE_VERSION" ` -isolation=process ` -username="$env:DOCKER_USERNAME" ` -password="$env:DOCKER_TOKEN" ` + --visual-studio "$env:VS_VERSION" ` --target minimal ` --exclude debug ` --exclude templates ` From 6ad39d889e6f05f56bbb823cb9957eef815e2502 Mon Sep 17 00:00:00 2001 From: Ivan Tustanivskyi Date: Mon, 17 Nov 2025 10:52:35 +0200 Subject: [PATCH 15/18] Clean up --- .github/workflows/ue-docker-windows.yml | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/.github/workflows/ue-docker-windows.yml b/.github/workflows/ue-docker-windows.yml index 94f9bb964..f399d142f 100644 --- a/.github/workflows/ue-docker-windows.yml +++ b/.github/workflows/ue-docker-windows.yml @@ -80,11 +80,7 @@ jobs: # Install the patched ue4-docker package pip install -e . - - name: Pre-configure Docker storage to avoid ue4-docker setup restart issue - run: | - ue4-docker setup - - - name: Run ue4-docker setup for credential endpoint configuration + - name: Configure unreal-docker run: | ue4-docker setup From fa308c2a3b894893b85f5d302ecdd3dcf272aa68 Mon Sep 17 00:00:00 2001 From: Ivan Tustanivskyi Date: Mon, 17 Nov 2025 11:20:43 +0200 Subject: [PATCH 16/18] Fix paths permissions --- .github/workflows/test-android.yml | 1 + .github/workflows/test-linux.yml | 1 + 2 files changed, 2 insertions(+) diff --git a/.github/workflows/test-android.yml b/.github/workflows/test-android.yml index 55f26feb3..fd6f1031b 100644 --- a/.github/workflows/test-android.yml +++ b/.github/workflows/test-android.yml @@ -89,6 +89,7 @@ jobs: chown -R $uid /home/ue4/UnrealEngine/Engine/\"$ENGINE_PATH\" ; chown -R $uid /home/ue4/UnrealEngine/Engine/Binaries/ThirdParty/USD/UsdResources/Linux ; chown -R $uid /home/ue4/UnrealEngine/Engine/Programs/AutomationTool ; + chown -R $uid /home/ue4/UnrealEngine/Engine/Intermediate/Build/Android/a/UnrealGame/Development/BuildSettings/Gen ; chown -R $uid /home/ue4/android-sdk ; mkdir -p /home/ue4/UnrealEngine/Epic/UnrealEngine && chown -R $uid /home/ue4/UnrealEngine/Epic ; mkdir -p /home/ue4/UnrealEngine/Engine/Source/Epic/UnrealEngine && chown -R $uid /home/ue4/UnrealEngine/Engine/Source/Epic ; diff --git a/.github/workflows/test-linux.yml b/.github/workflows/test-linux.yml index 707a78608..91dd01c35 100644 --- a/.github/workflows/test-linux.yml +++ b/.github/workflows/test-linux.yml @@ -83,6 +83,7 @@ jobs: run: | uid=$(id -u) # the GH action user ID docker exec --user root unreal bash -c " + chown -R $uid /home/ue4/.config/Epic/UnrealEngine/XmlConfigCache-+home+ue4+UnrealEngine.bin ; chown -R $uid /home/ue4/UnrealEngine/Engine/Binaries/ThirdParty/Mono/Linux ; chown -R $uid /home/ue4/UnrealEngine/Engine/\"$ENGINE_PATH\" ; chown -R $uid /home/ue4/UnrealEngine/Engine/Binaries/ThirdParty/USD/UsdResources/Linux ; From 35aaf120d86296e4b1937487a7404d0597015b78 Mon Sep 17 00:00:00 2001 From: Ivan Tustanivskyi Date: Mon, 17 Nov 2025 11:38:31 +0200 Subject: [PATCH 17/18] Fix --- .github/workflows/test-android.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test-android.yml b/.github/workflows/test-android.yml index fd6f1031b..c0430a114 100644 --- a/.github/workflows/test-android.yml +++ b/.github/workflows/test-android.yml @@ -89,11 +89,11 @@ jobs: chown -R $uid /home/ue4/UnrealEngine/Engine/\"$ENGINE_PATH\" ; chown -R $uid /home/ue4/UnrealEngine/Engine/Binaries/ThirdParty/USD/UsdResources/Linux ; chown -R $uid /home/ue4/UnrealEngine/Engine/Programs/AutomationTool ; - chown -R $uid /home/ue4/UnrealEngine/Engine/Intermediate/Build/Android/a/UnrealGame/Development/BuildSettings/Gen ; chown -R $uid /home/ue4/android-sdk ; mkdir -p /home/ue4/UnrealEngine/Epic/UnrealEngine && chown -R $uid /home/ue4/UnrealEngine/Epic ; mkdir -p /home/ue4/UnrealEngine/Engine/Source/Epic/UnrealEngine && chown -R $uid /home/ue4/UnrealEngine/Engine/Source/Epic ; mkdir -p /home/ue4/UnrealEngine/Engine/Intermediate/Build/BuildCookRun && chown -R $uid /home/ue4/UnrealEngine/Engine/Intermediate/Build/BuildCookRun ; + mkdir -p /home/ue4/UnrealEngine/Engine/Intermediate/Build/Android/a/UnrealGame/Development/BuildSettings/Gen chown -R $uid /home/ue4/UnrealEngine/Engine/Intermediate/Build/Android/a/UnrealGame/Development/BuildSettings/Gen ; mkdir -p /home/ue4/.config/Epic/UnrealEngine && chown -R $uid /home/ue4/.config ; mkdir -p /home/ue4/UnrealEngine/UnrealTrace && chown -R $uid /home/ue4/UnrealEngine/UnrealTrace ; mkdir -p /home/ue4/.gradle && chown -R $uid /home/ue4/.gradle ; From e24e7953c35ccf0e3fa31938f93b75765e4e01cd Mon Sep 17 00:00:00 2001 From: Ivan Tustanivskyi Date: Mon, 17 Nov 2025 11:41:16 +0200 Subject: [PATCH 18/18] Fix --- .github/workflows/test-android.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test-android.yml b/.github/workflows/test-android.yml index c0430a114..09115b2ef 100644 --- a/.github/workflows/test-android.yml +++ b/.github/workflows/test-android.yml @@ -93,7 +93,7 @@ jobs: mkdir -p /home/ue4/UnrealEngine/Epic/UnrealEngine && chown -R $uid /home/ue4/UnrealEngine/Epic ; mkdir -p /home/ue4/UnrealEngine/Engine/Source/Epic/UnrealEngine && chown -R $uid /home/ue4/UnrealEngine/Engine/Source/Epic ; mkdir -p /home/ue4/UnrealEngine/Engine/Intermediate/Build/BuildCookRun && chown -R $uid /home/ue4/UnrealEngine/Engine/Intermediate/Build/BuildCookRun ; - mkdir -p /home/ue4/UnrealEngine/Engine/Intermediate/Build/Android/a/UnrealGame/Development/BuildSettings/Gen chown -R $uid /home/ue4/UnrealEngine/Engine/Intermediate/Build/Android/a/UnrealGame/Development/BuildSettings/Gen ; + mkdir -p /home/ue4/UnrealEngine/Engine/Intermediate/Build/Android/a/UnrealGame/Development/BuildSettings/Gen && chown -R $uid /home/ue4/UnrealEngine/Engine/Intermediate/Build/Android/a/UnrealGame/Development/BuildSettings/Gen ; mkdir -p /home/ue4/.config/Epic/UnrealEngine && chown -R $uid /home/ue4/.config ; mkdir -p /home/ue4/UnrealEngine/UnrealTrace && chown -R $uid /home/ue4/UnrealEngine/UnrealTrace ; mkdir -p /home/ue4/.gradle && chown -R $uid /home/ue4/.gradle ;