@@ -390,3 +390,121 @@ jobs:
390390 test-package-base-name : " CesiumForUnreal-55"
391391 visual-studio-version : " 2022"
392392 visual-studio-components : " Microsoft.VisualStudio.Component.VC.14.38.17.8.x86.x64,Microsoft.VisualStudio.Component.Windows11SDK.22621"
393+ Windows56 :
394+ uses : ./.github/workflows/buildWindows.yml
395+ secrets : inherit
396+ with :
397+ runner-label : " windows-2022"
398+ unreal-engine-version : " 5.6.0"
399+ unreal-engine-zip : " s3://cesium-unreal-engine/5.6.0/UE_5.6.zip"
400+ unreal-program-name : " UE_5.6"
401+ upload-package-base-name : " CesiumForUnreal-56-windows"
402+ # These are specified in the Unreal Engine release notes under "IDE Version the Build farm compiles against"
403+ # and using them ensures we're compiling our plugin in the exact same way that Unreal Engine itself is compiled.
404+ cmake-generator : " Visual Studio 17 2022"
405+ cmake-toolchain : " version=14.38"
406+ cmake-platform : " x64,version=10.0.22621.0"
407+ visual-studio-version : " 2022"
408+ visual-studio-components : " Microsoft.VisualStudio.Component.VC.14.38.17.8.x86.x64,Microsoft.VisualStudio.Component.Windows11SDK.22621"
409+ TestWindows56 :
410+ needs : [Windows56]
411+ uses : ./.github/workflows/testWindows.yml
412+ secrets : inherit
413+ with :
414+ runner-label : windows-2022
415+ unreal-engine-zip : " s3://cesium-unreal-engine/5.6.0/UE_5.6.zip"
416+ unreal-program-name : " UE_5.6"
417+ test-package-base-name : " CesiumForUnreal-56-windows"
418+ Android56 :
419+ uses : ./.github/workflows/buildAndroid.yml
420+ secrets : inherit
421+ with :
422+ runner-label : windows-2022
423+ unreal-engine-version : " 5.6.0"
424+ unreal-engine-zip : " s3://cesium-unreal-engine/5.6.0/UE_5.6.zip"
425+ unreal-program-name : " UE_5.6"
426+ upload-package-base-name : " CesiumForUnreal-56-android"
427+ android-ndk-version : " r25b"
428+ Linux56 :
429+ uses : ./.github/workflows/buildLinux.yml
430+ secrets : inherit
431+ with :
432+ runner-label : ubuntu-22.04
433+ unreal-engine-version : " 5.6.0"
434+ unreal-engine-zip : " s3://cesium-unreal-engine/5.6.0/Linux_Unreal_Engine_5.6.0.zip"
435+ unreal-program-name : " UE_5.6"
436+ upload-package-base-name : " CesiumForUnreal-56-linux"
437+ clang-version : " v25_clang-18.1.0-rockylinux8"
438+ Apple56 :
439+ uses : ./.github/workflows/buildApple.yml
440+ secrets : inherit
441+ with :
442+ runner-label : macos-14
443+ unreal-engine-version : " 5.6.0"
444+ unreal-engine-zip : " s3://cesium-unreal-engine/5.6.0/UE_56-mac.zip"
445+ unreal-program-name : " UE_5.6"
446+ upload-package-base-name : " CesiumForUnreal-56-apple"
447+ xcode-version : " 16.1"
448+ Combine56 :
449+ runs-on : ubuntu-latest
450+ needs : [Windows56, Android56, Linux56, Apple56]
451+ steps :
452+ - name : Check out repository code
453+ uses : actions/checkout@v4
454+ - name : Set environment variables
455+ run : |
456+ export CESIUM_UNREAL_VERSION=$GITHUB_REF_NAME
457+ export BUILD_CESIUM_UNREAL_PACKAGE_NAME="CesiumForUnreal-56-${CESIUM_UNREAL_VERSION}"
458+ export BUILD_CESIUM_UNREAL_SOURCE_ONLY_PACKAGE_NAME="CesiumForUnreal-56-SourceOnly-${CESIUM_UNREAL_VERSION}"
459+ # Make these available to subsequent steps
460+ echo "CESIUM_UNREAL_VERSION=$CESIUM_UNREAL_VERSION" >> $GITHUB_ENV
461+ echo "BUILD_CESIUM_UNREAL_PACKAGE_NAME=$BUILD_CESIUM_UNREAL_PACKAGE_NAME" >> $GITHUB_ENV
462+ echo "BUILD_CESIUM_UNREAL_SOURCE_ONLY_PACKAGE_NAME=$BUILD_CESIUM_UNREAL_SOURCE_ONLY_PACKAGE_NAME" >> $GITHUB_ENV
463+ - name : Download Apple build
464+ uses : actions/download-artifact@v4
465+ with :
466+ name : CesiumForUnreal-56-apple-${{ env.CESIUM_UNREAL_VERSION}}
467+ path : combine
468+ - name : Download Android build
469+ uses : actions/download-artifact@v4
470+ with :
471+ name : CesiumForUnreal-56-android-${{ env.CESIUM_UNREAL_VERSION}}
472+ path : combine
473+ - name : Download Linux build
474+ uses : actions/download-artifact@v4
475+ with :
476+ name : CesiumForUnreal-56-linux-${{ env.CESIUM_UNREAL_VERSION}}
477+ path : combine
478+ - name : Download Windows build
479+ uses : actions/download-artifact@v4
480+ with :
481+ name : CesiumForUnreal-56-windows-${{ env.CESIUM_UNREAL_VERSION}}
482+ path : combine
483+ - name : Publish combined package artifact
484+ if : ${{ success() }}
485+ uses : actions/upload-artifact@v4
486+ with :
487+ name : ${{ env.BUILD_CESIUM_UNREAL_PACKAGE_NAME}}
488+ path : combine
489+ - name : Publish combined package artifact for the Unreal Marketplace
490+ if : ${{ success() }}
491+ uses : actions/upload-artifact@v4
492+ with :
493+ name : ${{ env.BUILD_CESIUM_UNREAL_SOURCE_ONLY_PACKAGE_NAME}}
494+ path : |
495+ combine
496+ # These are built by Epic, and including them seems to confuse their process.
497+ !combine/CesiumForUnreal/Binaries/**/*
498+ !combine/CesiumForUnreal/Intermediate/**/*
499+ TestPackage56 :
500+ needs : [Combine56]
501+ uses : ./.github/workflows/testPackageOnWindows.yml
502+ secrets : inherit
503+ with :
504+ runner-label : windows-2022
505+ unreal-engine-zip : " s3://cesium-unreal-engine/5.6.0/UE_5.6.zip"
506+ unreal-program-name : " UE_5.6"
507+ unreal-engine-association : " 5.6"
508+ test-package-base-name : " CesiumForUnreal-56"
509+ visual-studio-version : " 2022"
510+ visual-studio-components : " Microsoft.VisualStudio.Component.VC.14.38.17.8.x86.x64,Microsoft.VisualStudio.Component.Windows11SDK.22621"
0 commit comments