From 0ccb5e0c97459de1ec2736ef3c5fe31a1daad311 Mon Sep 17 00:00:00 2001 From: Ciberus Date: Mon, 14 Oct 2024 17:59:52 +0300 Subject: [PATCH 01/69] [InputSystem] try to fix "WhileInputActive"(not possible), "OnInputTriggered" fix activation while ability already active --- .../UHLAbilitySystemComponent.cpp | 66 +++++++++++-------- .../Abilities/UHLGameplayAbility.h | 29 ++++++-- .../AbilitySystem/UHLAbilitySystemComponent.h | 2 + 3 files changed, 64 insertions(+), 33 deletions(-) diff --git a/Source/UnrealHelperLibrary/Private/AbilitySystem/UHLAbilitySystemComponent.cpp b/Source/UnrealHelperLibrary/Private/AbilitySystem/UHLAbilitySystemComponent.cpp index 645e5b7..d752032 100644 --- a/Source/UnrealHelperLibrary/Private/AbilitySystem/UHLAbilitySystemComponent.cpp +++ b/Source/UnrealHelperLibrary/Private/AbilitySystem/UHLAbilitySystemComponent.cpp @@ -366,12 +366,9 @@ void UUHLAbilitySystemComponent::ProcessAbilityInput(float DeltaTime, bool bGame { if (!bUseInputConfig) return; - // TODO: mb check how Lyra use that tag? if (HasMatchingGameplayTag(UHLGameplayTags::TAG_Gameplay_AbilityInputBlocked)) { - InputPressedSpecHandles.Reset(); - InputReleasedSpecHandles.Reset(); - InputHeldSpecHandles.Reset(); + ClearAbilityInput(); return; } @@ -389,8 +386,7 @@ void UUHLAbilitySystemComponent::ProcessAbilityInput(float DeltaTime, bool bGame { if (AbilitySpec->Ability && !AbilitySpec->IsActive()) { - const UUHLGameplayAbility* AbilityCDO = CastChecked(AbilitySpec->Ability); - + const UUHLGameplayAbility* AbilityCDO = Cast(AbilitySpec->Ability); if (AbilityCDO->GetActivationPolicy() == EUHLAbilityActivationPolicy::WhileInputActive) { AbilitiesToActivate.AddUnique(AbilitySpec->Handle); @@ -410,30 +406,24 @@ void UUHLAbilitySystemComponent::ProcessAbilityInput(float DeltaTime, bool bGame { AbilitySpec->InputPressed = true; - // TODO: если абилка активна, нужно пытаться все равно ее активировать, а не просто данные слать - // If ability active, we should try to activate it again, instead of sending data - - // if (AbilitySpec->IsActive()) - // { - // // Ability is active so pass along the input event. - // AbilitySpecInputPressed(*AbilitySpec); - // } - // else - // { - const UUHLGameplayAbility* AbilityCDO = CastChecked(AbilitySpec->Ability); - - if (AbilityCDO->GetActivationPolicy() == EUHLAbilityActivationPolicy::OnInputTriggered) + const UUHLGameplayAbility* AbilityCDO = Cast(AbilitySpec->Ability); + if (AbilitySpec->IsActive() + // If ability active, we should try to activate it again, instead of sending data + // so that's why if "OnInputTriggered" choosed - skip + && AbilityCDO + && AbilityCDO->GetActivationPolicy() != EUHLAbilityActivationPolicy::OnInputTriggered) { - AbilitiesToActivate.AddUnique(AbilitySpec->Handle); - - // TODO: testing - // if (AbilitySpec->IsActive()) - // { - // Ability is active so pass along the input event. - AbilitySpecInputPressed(*AbilitySpec); - // } + // Ability is active so pass along the input event. + AbilitySpecInputPressed(*AbilitySpec); } - // } + else + { + // const UUHLGameplayAbility* AbilityCDO = Cast(AbilitySpec->Ability); + if (AbilityCDO && AbilityCDO->GetActivationPolicy() == EUHLAbilityActivationPolicy::OnInputTriggered) + { + AbilitiesToActivate.AddUnique(AbilitySpec->Handle); + } + } } } } @@ -502,6 +492,19 @@ void UUHLAbilitySystemComponent::ProcessAbilityInput(float DeltaTime, bool bGame { // Ability is active so pass along the input event. AbilitySpecInputReleased(*AbilitySpec); + + // if "WhileInputActive" EndAbility automatically + // const UUHLGameplayAbility* AbilityCDO = Cast(AbilitySpec->Ability); + // if (AbilityCDO && AbilityCDO->GetActivationPolicy() == EUHLAbilityActivationPolicy::WhileInputActive) + // { + // const FUHLWhileInputActiveSettings& WhileInputActiveSettings = AbilityCDO->GetWhileInputActiveSettings(); + // if (WhileInputActiveSettings.bCancelAbilityAutomatically) + // { + // // "EndAbility" not accessible, so try to cancel if "bCancelAbilityAutomatically" + // AbilitySpec->Ability->CancelAbility(AbilitySpec->Handle, AbilityActorInfo.Get(), AbilitySpec->ActivationInfo, WhileInputActiveSettings.bReplicateEndAbility); + // // AbilitySpec->Ability->EndAbility(AbilitySpec->Handle, AbilityActorInfo.Get(), AbilitySpec->ActivationInfo, WhileInputActiveSettings.bReplicateEndAbility, WhileInputActiveSettings.bMarkAsCanceledOnEnd); + // } + // } } } } @@ -513,3 +516,10 @@ void UUHLAbilitySystemComponent::ProcessAbilityInput(float DeltaTime, bool bGame InputPressedSpecHandles.Reset(); InputReleasedSpecHandles.Reset(); } + +void UUHLAbilitySystemComponent::ClearAbilityInput() +{ + InputPressedSpecHandles.Reset(); + InputReleasedSpecHandles.Reset(); + InputHeldSpecHandles.Reset(); +} diff --git a/Source/UnrealHelperLibrary/Public/AbilitySystem/Abilities/UHLGameplayAbility.h b/Source/UnrealHelperLibrary/Public/AbilitySystem/Abilities/UHLGameplayAbility.h index 3e4c9c0..06f1211 100644 --- a/Source/UnrealHelperLibrary/Public/AbilitySystem/Abilities/UHLGameplayAbility.h +++ b/Source/UnrealHelperLibrary/Public/AbilitySystem/Abilities/UHLGameplayAbility.h @@ -18,17 +18,29 @@ enum class EUHLAbilityActivationPolicy : uint8 { // Try to activate the ability when the input is triggered. OnInputTriggered, - - // Don't work, known issue, fix will come soon, - // for now just use "WaitInputRelease" in GameplayAbility to check when input released and "EndAbility" - // - // Continually try to activate the ability while the input is active. To cancel ability use WaitInputRelease + + // Continually try to activate the ability while the input is active. + // Subscribe on "WaitInputRelease" and "EndAbility" in blueprint, + // it's not possible to EndAbility from C++ WhileInputActive, // Try to activate the ability when an avatar is assigned. OnSpawn }; +// USTRUCT(BlueprintType) +// struct FUHLWhileInputActiveSettings +// { +// GENERATED_BODY() +// +// UPROPERTY(EditDefaultsOnly, BlueprintReadOnly) +// bool bCancelAbilityAutomatically = true; +// UPROPERTY(EditDefaultsOnly, BlueprintReadOnly) +// bool bReplicateEndAbility = true; +// // UPROPERTY(EditDefaultsOnly, BlueprintReadOnly) +// // bool bMarkAsCanceledOnEnd = false; +// }; + /** * */ @@ -38,8 +50,12 @@ class UNREALHELPERLIBRARY_API UUHLGameplayAbility : public UGameplayAbility GENERATED_BODY() public: + UFUNCTION(BlueprintCallable) EUHLAbilityActivationPolicy GetActivationPolicy() const { return ActivationPolicy; } + // UFUNCTION(BlueprintCallable) + // FUHLWhileInputActiveSettings GetWhileInputActiveSettings() const { return WhileInputActiveSettings; } + // should cache input if ability can't be activated for now // Requirements: // - ASC should enable "bUseAbilityInputCache" @@ -63,6 +79,9 @@ class UNREALHELPERLIBRARY_API UUHLGameplayAbility : public UGameplayAbility // Defines how this ability is meant to activate. UPROPERTY(EditDefaultsOnly, BlueprintReadOnly) EUHLAbilityActivationPolicy ActivationPolicy = EUHLAbilityActivationPolicy::OnInputTriggered; + + // UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, meta=(EditCondition="ActivationPolicy == EUHLAbilityActivationPolicy::WhileInputActive", EditConditionHides)) + // FUHLWhileInputActiveSettings WhileInputActiveSettings; virtual void OnGiveAbility(const FGameplayAbilityActorInfo* ActorInfo, const FGameplayAbilitySpec& Spec) override; virtual void OnRemoveAbility(const FGameplayAbilityActorInfo* ActorInfo, const FGameplayAbilitySpec& Spec) override; diff --git a/Source/UnrealHelperLibrary/Public/AbilitySystem/UHLAbilitySystemComponent.h b/Source/UnrealHelperLibrary/Public/AbilitySystem/UHLAbilitySystemComponent.h index 4368f81..310394d 100644 --- a/Source/UnrealHelperLibrary/Public/AbilitySystem/UHLAbilitySystemComponent.h +++ b/Source/UnrealHelperLibrary/Public/AbilitySystem/UHLAbilitySystemComponent.h @@ -105,6 +105,8 @@ class UNREALHELPERLIBRARY_API UUHLAbilitySystemComponent : public UAbilitySystem /** Input Config **/ void ProcessAbilityInput(float DeltaTime, bool bGamePaused); + void ClearAbilityInput(); + virtual void AbilitySpecInputPressed(FGameplayAbilitySpec& Spec) override; virtual void AbilitySpecInputReleased(FGameplayAbilitySpec& Spec) override; virtual void AbilityInputTagPressed(const FGameplayTag InputTag); From dec5186b40671114159e4c796fc40b9a2b1ff01f Mon Sep 17 00:00:00 2001 From: Ciberus Date: Tue, 15 Oct 2024 18:35:23 +0300 Subject: [PATCH 02/69] [Docs] BlueprintNodes --- Content/BP_UHL_BlueprintNode.uasset | Bin 0 -> 154342 bytes Content/BP_UHL_BlueprintNodes.uasset | Bin 43227 -> 0 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 Content/BP_UHL_BlueprintNode.uasset delete mode 100644 Content/BP_UHL_BlueprintNodes.uasset diff --git a/Content/BP_UHL_BlueprintNode.uasset b/Content/BP_UHL_BlueprintNode.uasset new file mode 100644 index 0000000000000000000000000000000000000000..e1bb2e108ac3ab684c9890c01c671130aa51198c GIT binary patch literal 154342 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 a{)tI=1$~Lk#B+ngU#QsEo4mWw{r>^TfIx-- literal 0 HcmV?d00001 diff --git a/Content/BP_UHL_BlueprintNodes.uasset b/Content/BP_UHL_BlueprintNodes.uasset deleted file mode 100644 index 04db4e678217964c462d77850c978b5bd0ade1b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43227 zcmeHQ31AdO)~-QR41&lam!cCq0D+L31m#FF69R-JkZ>q+Op?x_$xN7;5Q2yx$d9fU zh}SB*>WVBNqM)d(0-o!-yXvZlx+<=M3!dw`ULgGMtLiu1GwGRhI24ZxGu`#-c=e8Y z?^X3sy=DH{w|}#L|Nd!52@%&yh%f1i)P_FiZkaN0Pu>T|e7-VUUAxnIWMlhYvlLoaReJ0-238O*V>$SJ1xFG;Ox=mOoC-kxpiCa z=*Q1kvAW}e#xCXWrV#9tsc6{&biQkUA_Q{I7mcO?<1BlTN268kFsI@rr%~M-- zq+H*=%2%7^t*p^+;(p=l6RWi~K&)hG3%@vG)CH zXl_<( zRGc>Bv5${Mu}dqhuN0fNez@^CWZhm*X$=jvPwmAwl17Qr5rLw5zm{9?Efd?GF1-9? z!1A?9Pg!Gurj?iYsI*cmzDTPXt5pQVwf9|c4h9}l*5UQl<>JL-yN|%meZv}+G}dY2_!F1Bdo-~5d^IAWZTW5}S~g`u{OHhn?Ukgo!g_*C-T3(< zC!xI|6DhK6PuWFc%nc2hvh&8ECU*bp+Rd_a%7i-KSANx@To>#c0&5{lO0=0l z(PiJ&dnKgWPbv$3Tq-0S$E8Z?Dg5O!QtA8!Mb5sOsW|W+PvfA zyIYkE8kAREUaon?>+36@1V`N7pue%mM}&&|C$>Eutkq^}Wn%X3z1=Zckf|qDSKsu( z%3i3i^5aT1f2H43S2fjIh7HS~I3IN8if0CYzYX)FqQ>V5icXEo{tB+=A{P?bo_pW< z9)v(y!AR0b&98xh_ng1?B=j>}_?%aezhTRhi9V)?4d#_aJZ)O>9r4mhUU`)Kt%s z69r=n)Okn)ItCjTfq{xbCCjdF-!loAmEMjYzU_~YtjuZt5+9UPiYV6)dQ0v)_jk}a zSw7YmR5Nk%$ZNV`yl~rM{PTZIfXN9{i4vbQJ7VC(ydXv}Rtwhqz2iOP&c)rqo>zj= z#hw{j`S@zBp|GMNpasS3KY#2B!O!=RC#m(-lVGNHzWRAEq`0g~tM!Qe8-LpXXw zLQK8u>XG11v9BU%n(UX}`PQ9i5|9Q+oOR!*lk{voImo5)H%^p|f_}<|#F!{<+l#T5 zc*wX1)%dS!z4|&J3&Ln^$sF8KW~#^t%zNM;b73Y*{EfPY(XvXbYpR2d6RLw%m|*X0PB-qWbXgh z4sIZAOc5zZKy*L-t`z9scrvy=f3i!AORPB#&WYoPkduOvB z=fQY{hABE_rnCd+LXZfP)#ui_{<7REj+~k!PTuzHQRrVyieSUc#fT$aT7{>+COFmF zGE=jZs}}Zvj)p2Kr4vtgcxZC`=$hMGUn|Bxb-53-&`lw+VNoyJa7&hSLo=S-X~80>Konk0I5T-SP%EVs z%TH-t4$F^(00=39d<7&^t>1h>kuw$zNO|fK_HC{=Q!j~C??2REgUx!gY}UKjM!nAo z?}aw&U1YOfjm>&~8}&Y;@m1TX_X*XT8>3!OFGIch81 znES&j5UII(6{=dZ^(t-FtBO(YQoRg(X|!2yj?H@WY}A9E7TBowDb-81sK>O;)ytp< z(=FEz45j&p0N)AztkeGvFY>yySx zeh7{veF%&wty!S1&3(tBFEs`}uo3t=A`YcA?0R)=?mHH~SoA?Hf$u#X-`Hi%VN&IG z@a?5a=H4#RGtg01lav)k4X{OLjRDl}V&UWYXKn<#z)PkNbwDCQIYgsK7zgTnNS)&z zb@?7V;d`{@d-TEg=!@^sC+_JY`^7a@0zUK=T3Ey%yp+`qpyDJlMbBRa{eSI;Y`LmU^%ch&EPiwlL1Lc@{t zog-?=@l}ZFA|RplqCk`qyi`;XG(atm*ISLDTpiT|w4Ul#(4=Xuw3XiWV8?Kb-p_bZ zrjM#AKdH3EH|7)M*ZMN>_4hz@#LA!(LD>p05Q5m%sP)2T)qy;dLM5k^rV&L+sQ zI@G{)U=(vd=v$Li8-1H$Jc<)_ybiJ_JjaZ?({$K4;@m8HN|#MM1RV_|<9g~HkTS~G z(x+b5m?`h7sbn10siO8w5nml-ZWX4M&0OZZOKMn<F^(j3NkuvGErST=ct=|Ym6gB+Nmsc8w@u-Fv!)Z3?v z3^7QgiZr5TxJajKipV5OnMR)+f()X+bo#hyre@Ngn@R?XB&zME+#u?OXUW0R%HuX$ z5<`ZuOW7jDrn#d|b1revn1N<|(*z{!5GUw050)mLZ+WC8v!op~=9?MDwjuWTo%*QE zc6R{HG3cP7+puK=n&{+6(odzEjN@QwV;&iFl*n0LOLL=yKJ_L(#;U_o;c;2p8rCw% z4%VcOY>t5s5rLWy2TK*}nK5D);i{GR48LSus$vp{h)u}=eWZOvu^2)#X@E$kd6Y!6 zEQLP(Ni!8Ro#t1noMV{;%^_$q)lD+}^(Wakg~DI3y*gNKaC`8;D?L3twPCd*;hlBb zm;=J0q~Z`=^b+pzKM4VGee4Ro1UN0s{?}m8UK_S1AWAqx#vxAi{ zOHfe>4~s~mO3uGoG>YcRPtivjTf)rU3eiZtms1;#SPypm+b*S=vqs@5#t?A+FnLi^gfHMUAVqYqnOKH%N#L=`f^a5sr1$!Rds~> zA{qxGIfvi~=}<|g$ke;xtqsXUD?i;94XJvq1Lbtf_u5VYURo6|@sC$_=C$61lCKWA zR>h2KY6&4o+Mkim~&X8CKE3Z zO{Wvr(&#&x)~euUD)9#V!`gNr-DOLzCQ~`qxS3QskZ`f(iOo5VFk*8~(G|`;(1g_` z{$k@W)>h#*k8KWmVv8TUCzdm20ruWFW`^ea$b)0G7EjPRsmqwtSXnuUdv?ajyicS0 zDRTb+`vXZb2R(&Ma_EEIg+at$tX{H-+it3xOZT}XBbVeoG`D%aux=Y`Ct%}0W9@_) zVL-8V!a6H83>t0i1WjmuB)rmz^2@M__* zRJ&5;GKyExGxm!zZDD7sBK=IR)D^5mDu|E9*c>EPJKSPhY>pc-YD3@7vDFW+-y*r* zRDRwrn2;Q7`^t>rcF1D{|I>4oGyoFs}^;NZrCr z#45>5t6T4~Wo>*D~`KPsU&e>dES0|4rqpD57(aO}9fW`-~Ln z7nGNFk>Qezj>Ro%0qK?4YQfKH+;SD7VlcHAKTdDYGB$QjxJ^nEk1*aAPM-1kWGAryG$AS` z_8oYV1gqi@6K!GOc0RI0%EO&!s~vkJ#1y6EQxJh_)bf12byHq2CRiJ_A34buCSJMa z5eC?+F+?HTE=a*DvNGZ~hq%BN7Pe5#uNFBQv=6P6Zt1s3kyW=(Rs1-n&Ei63qjp#UD z{(8khwA$O@k-+&7-j@nI9R6;;)?u<%;I zs)q}0^}yD$jO;%4>KwGEZHKkH@N}`97F>P_EitOgs6B^cf^3k%jF?cS(8C)wYgvMg24r|J20nV%%g zbqDHY8G7AJJ)flG0S4euxEKR=@fgNfuv5Y?g$ZrBf9&&N+<-BTuIeFqmmIbf#sr zrdn_~)q=xVpB)%oSix~irt4raOm3o!u=5IwqQ7To78x@YzkE`4k|Z^1w(;na^jU-% zXw+j3JD8b@y-4Q3uQQeP$gI6AyJX!8+O$t}?f6S?q&fH*?D$5-VHJLubds<8th+ zN78k$o+2DWy2Z@JQ&`5zQ4^lZD;RdYlm=q2pX;?uURdvQOO{uoTk0Q7 zbdE7Jji#fo@SFO<%#e<$(OLOHJabbcIW&IIZaj@&DliAE{NRrhPiI=_8-8udBW1Z* zMM{|_t!bGy;FoxefwjRt)&tc+{Gu}wtCg=gv}*_a|Hw$Jha)NspV8RM#OhA%FEfu1 zKi*$g6s%)Lgx8W4MN^vwNwUR?Zq-nW?aL2q*MQlGFMqXczZ}a3$s3-6ZH!gifSM=| zUugqsaI0k=1Z{t{Z;GQo-5nE1(eUQ1K~_E)HQBN@|Lg}=R6W%!}H7^dlZRN0^T3ouP#eQ|0r1a88gaG9L(> zPEaP=bc}q0Jang*Rf#$aw3j^ksGz=fES)J`U53-5^`ms@gj@ZDAsoJR=x{}0r08X$ zAo75uaIwjgqz>}bAsk3F+E-p*qsiltqMvRA0ji38G_pJniJ z=qX>nj${B`aT=V!k%`bbq;u3oe#=6fc~zzZai|j#x-|D9;Q*q=5c(jQE1$1Gvf&w~ z`_R}3b_d`9oQWGs=0+0~$RI|~1EEAztOLxA%A+*GLAYvkiT+`#PR8aEz48G4iVJ$D zGRa%s6yVGX-I_!ZQ*PgCb?ZaK2(NPc40-->#zj^B;O|`;)iLOWk7yo6HU9 zYC(zP$e`r?H$R+QH0zwgl}|k3*jWGY(V!#}HeRPh>KO#8j!T!aRc`|@-$G!?R7sV@ zsng4y>h(oV{ryEwI_%x4;v}c>Dhc`ptV%3gD7+2|F9-uh$?&O`VLe0>F5pNY|6|9? zQ=VR4m$NCWIOT%@D?hb@;b=`xA>k$vgxR1NDpCO}io{M*QEM`P+}N zf{o<{bPdsqfJ?oT#3^4&!bHZ!(W^L^c;bS3qldGBUg-hx3&#<}gCEH6PSg3v!aXp* zyPc+Ki~a6(5A>P;!V9fN{^^ZlC)dAm`2-#UMg&nK!CdE$i2wGIzy-rszcYX1z}va^!2He)U4cq^a~lVi#~=UI=fq zY_S(QzgyR31N(G#ue_-DpJse>vV(_!;jkBKL-#v2f3feP^R68J+srPnFF*I8ax2)8 z?}aexwa->e-tyYcVT+!hby7yn#${HpBi{>Q)H}cZ?#g0O;9B!hdO_cQ9eY~AenDOc z@o%~RTRaUSRs>dm` zO2D42dBGQmlkcW=`YN1eu(1vdST6*5@huVLF`5=!TeL6&c|-4fvRzMY{qT9|+N^7b zJms>2SvsVl)Huu`g(%jSfdREd3Uf{Lz$dgsqT|7=)<{1f3-DkMDRQs1!w^iz{FniPTiZC3JHtedSQ!w+_1?5T#qk%Df?crIRDul+uzO8 zJHkcwOjj6%)wN%pGw#!=dCQjWdaAL{=Uyw=FUX#Pe0Td5D{uVh<53G=*gRv(<7bVr zf*nouIEAbWrkZ@qDDAnZ7ic?!J||wG?Ub+8b<*1!^_OVJsd~+CD1P^YZ##k9Zfnnc z+!l2tW?ti*|zavK{@0bi|rk9NS>=&N@&c)UTV!$n?SgVO`v1f0Pt zPtb{Xb!q`wR#xTlQ<3I(mQqiF>T*J3WqU*8!Hs!lhZUGIusa8}M~A14NMO(d{hm7U zPjvg7P7pTX{7kfK<2k4#YHCq2VdNX=8UKQVmenX-6fDL%d z6iupTy5p#2|D=ROndCdJj2w3=hsPN-Hg~{qvvhk5Ui{5%&rKS&Xw8&$#}93l2l^vn zcoi_G5dEhUMA0wbJR7IpLQBsQ=mqmeK-Dy!`q-|8Gmjj6>pgZb6W?#Rahq-2W`%D1 zh?chqqmVOpSon{msr!7r-MQ=TJ+7?RqE+(E;gK-QSnVvr5*DjPRUpR!D-aWcYis%> zCM1TgTxLsYWaUJ?iTTNEmJW+#RW9Je^um@sDn3R9xS}3+lM)Mi&LvMUACy`G%MIIC@Kc|-}HYye#D0# z6+SpY`~I4g!E3BwwEPLBkY9iU$%>;VtKWQOD^z6gE5*gVzQ4gVg~KMY0KI!>$5jqHNXDW$N#nh#6-fnGbJD% z_vCc7%>;$ee)fakM7LB^LLNE`Ro@T-T-1EVJCwCJ%thDIs%9>oA%a)%l_Fo z>x$g%MP5Oe8ER8ZpC3({Mk6Ng2qWgU^?S$m-9KXZogYpsYIR2cI1m#F8x)P05l0v?ar0|t-5qS3GuJn< z_0Tzgeh0)v!p@CG%*Z2*m@DT!F!=80_U5g9^9|pYlkSTLF_EyIR>T14s`u0XVW1x$ zMP1Sy_?p;+Q*KZs^O6`2E|lR~(k^i(a*e`pvlXA4vvJ3UZ_m!Zb=R7+wjO`OA3%2` zY%n*ZYnb61r8UN>w=8GtRiXws(F!m|PS|%W@Od@)!)kfMCAP@o${=CYcNg|wkbZyu zigR5h*WdH%Mk^S0Y&eC;0&m=2Pic)-euy`6KwZ#Zuc(tZVaPcXO=z-VR>e@^=cf)`uCenHD3kpKLuxgFoy@$Tpi!h6u#Ixg^jz))!Q^U*1@e`q2?V>e{W#zxrR?ow>_$cDAd}Zrcx}M#8XV#wkRq zlOXB|zzFZ5f8t@b|BRZiEf(idvlsNedf0cPZ~3lY|E0I=+YK5cVfe8Vrx1;&5kx-4 zIvgI{Oya?BO43L{R>foU|2sH1E9>fB!G|X}pRt6+Go5q|kt*Yr>Oc@b*80g%JK=-r zf2mAx4`0&n^snCix_=os5DEKfK9vC_E8f^%K4{IhQ4c+KV9p0gB9#28xew-$}_6(xap|thF?)K=h$nORpeU1eg+XC$XY&j>EeDv za!0H?p{Hw6@azw*U_a%E5cDj*xnc0q1^;kecI`K#);r#DSiziBk5ed2g1>cD(~lbD zzK(lbUVbR&bbIS-g*;CJ&DeT;X*bL_$Ah6Q4;}!nau5taZF38T^A!}GTzAR72iCov z^}DA&zqz39Z&R#bKaXG#lubJAylEeAebx2w_}h!79JAsSE7(sn7z8D0-CtSy&}Z}A z*KC~9wfmmc#a6JNYcL2}cisHzjd4+sjrktav$vj2=2szj7+kW(MQ%CFsp@DzTm8R-tROf>>6|mWh)z znR}-wQ6}_^^J Date: Wed, 16 Oct 2024 09:30:07 +0300 Subject: [PATCH 03/69] Update README.md --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 052e90f..839fecb 100644 --- a/README.md +++ b/README.md @@ -81,8 +81,8 @@ UHL consists of 3 modules: > - AnimNotifyState (ANS) > - [ANS_UHL_Base](#ans_uhl_base) > - [ANS_ActivateAbility](#ans_activateability) - - +> +> > - [AI](#ai) > - Components > - [AIPerceptionComponent](#uhlaiperceptioncomponent) @@ -141,7 +141,7 @@ UHL consists of 3 modules: > - [TraceUtilsBPL](#traceutilsbpl) > - SweepCapsuleSingleByChannel > - [Settings](#settings) -> - [UHL Settings](#) +> - [UHL Settings](#uhl-settings) **UnrealHelperEditor** From 693c6eb0d35f38670276cae45c6993c28cfa412f Mon Sep 17 00:00:00 2001 From: Ciberus Date: Wed, 16 Oct 2024 10:24:10 +0300 Subject: [PATCH 04/69] Update UHLAbilitySystemComponent.cpp --- .../Private/AbilitySystem/UHLAbilitySystemComponent.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/Source/UnrealHelperLibrary/Private/AbilitySystem/UHLAbilitySystemComponent.cpp b/Source/UnrealHelperLibrary/Private/AbilitySystem/UHLAbilitySystemComponent.cpp index d752032..7ff0416 100644 --- a/Source/UnrealHelperLibrary/Private/AbilitySystem/UHLAbilitySystemComponent.cpp +++ b/Source/UnrealHelperLibrary/Private/AbilitySystem/UHLAbilitySystemComponent.cpp @@ -408,6 +408,7 @@ void UUHLAbilitySystemComponent::ProcessAbilityInput(float DeltaTime, bool bGame const UUHLGameplayAbility* AbilityCDO = Cast(AbilitySpec->Ability); if (AbilitySpec->IsActive() + // TODO move this logic to "OnInputTriggeredForceReactivate" ?? // If ability active, we should try to activate it again, instead of sending data // so that's why if "OnInputTriggered" choosed - skip && AbilityCDO From 34fc2a51c14911165bebd9e6a46f419d95aee753 Mon Sep 17 00:00:00 2001 From: Ciberus Date: Thu, 17 Oct 2024 10:40:28 +0300 Subject: [PATCH 05/69] [DebugSubsystem] check Blocks not empty --- .../Private/Subsystems/DebugSubsystem/UHLDebugSubsystem.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/Source/UnrealHelperLibrary/Private/Subsystems/DebugSubsystem/UHLDebugSubsystem.cpp b/Source/UnrealHelperLibrary/Private/Subsystems/DebugSubsystem/UHLDebugSubsystem.cpp index ef29303..3e96f0f 100644 --- a/Source/UnrealHelperLibrary/Private/Subsystems/DebugSubsystem/UHLDebugSubsystem.cpp +++ b/Source/UnrealHelperLibrary/Private/Subsystems/DebugSubsystem/UHLDebugSubsystem.cpp @@ -127,6 +127,7 @@ void UUHLDebugSubsystem::EnableDebugCategory(const FGameplayTag DebugCategoryTag for (const FUHLDebugCategory& DebugCategory : DebugCategories) { if (DebugCategory != *UHLDebugCategory + && !UHLDebugCategory->Blocks.IsEmpty() && DebugCategory.Tags.HasAny(UHLDebugCategory->Blocks)) { EnableDebugCategory(DebugCategory.Tags.First(), false); From cf1520375d903cc88d0ae0d5ea82ebe539e0fb35 Mon Sep 17 00:00:00 2001 From: Ciberus Date: Sat, 19 Oct 2024 17:22:27 +0300 Subject: [PATCH 06/69] first try --- .github/workflows/release.yml | 84 ++++++++++++++++++++++ .github/workflows/test.yml | 128 ++++++++++++++++++++++++++++++++++ 2 files changed, 212 insertions(+) create mode 100644 .github/workflows/release.yml create mode 100644 .github/workflows/test.yml diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..bbb40d7 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,84 @@ +# name: Build/release + +# on: +# push: +# tags: +# - "*" + +# jobs: +# release: +# runs-on: ${{ matrix.os }} + +# defaults: +# run: +# shell: bash + +# # env: +# # STEAMWORKS_SDK_ARCHIVE_PASSWORD: ${{ secrets.STEAMWORKS_SDK_ARCHIVE_PASSWORD }} +# # STEAMWORKS_SDK_GOOGLE_DRIVE_LINK: ${{ secrets.STEAMWORKS_SDK_GOOGLE_DRIVE_LINK }} + +# strategy: +# fail-fast: false +# matrix: +# os: [windows-latest, macos-latest, ubuntu-latest] + +# steps: +# - name: Check out Git repository +# uses: actions/checkout@v3 + +# - name: Install Node.js, NPM and Yarn +# uses: actions/setup-node@v3 +# with: +# node-version: "16" +# cache: "npm" + +# - name: TEMPORARY - Install gdown for fetchSteamworksSdk.js +# run: pip3 install gdown + +# - name: Install dependencies +# run: | +# npm install --legacy-peer-deps + +# - name: Build +# run: | +# npm run postinstall +# npm run build + +# - name: Publish to github +# env: +# # These values are used for auto updates signing +# # APPLE_ID: ${{ secrets.APPLE_ID }} +# # APPLE_ID_PASS: ${{ secrets.APPLE_ID_PASS }} +# # CSC_LINK: ${{ secrets.CSC_LINK }} +# # CSC_KEY_PASSWORD: ${{ secrets.CSC_KEY_PASSWORD }} +# # This is used for uploading release assets to github +# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} +# run: npm exec electron-builder -- --publish always + +# # - id: setup-steamcmd +# # uses: CyberAndrii/setup-steamcmd@v1.1.1 + +# # - name: Create steamworks build script +# # run: node ./scripts/createSteamBuildScript.js +# # env: +# # STEAM_APP_ID: 1904150 +# # RELEASE_BRANCH: development +# # DEPOT_WINDOWS_ID: 1904151 +# # DEPOT_LINUX_ID: 1904152 +# # DEPOT_MACOS_ID: 1904153 +# # RUNNER_OS: $RUNNER_OS + +# # - name: Generate steam guard auth code +# # id: generate +# # uses: CyberAndrii/steam-totp@v1.0.2 +# # with: +# # shared_secret: ${{ secrets.STEAM_SHARED_SECRET }} + +# # - name: Publish to Steam +# # run: | +# # node ./scripts/publishToSteam.js +# # env: +# # STEAM_CMD: ${{ steps.setup-steamcmd.outputs.executable }} +# # STEAM_USERNAME: ${{ secrets.STEAM_USERNAME }} +# # STEAM_PASSWORD: ${{ secrets.STEAM_PASSWORD }} +# # STEAM_GUARD_CODE: ${{ steps.generate.outputs.code }} diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..a2e11f8 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,128 @@ +name: Test + +on: + push: + branches: + - "**" + - "!main" + - "!l10n_main" + +# env: +# STEAMWORKS_SDK_ARCHIVE_PASSWORD: ${{ secrets.STEAMWORKS_SDK_ARCHIVE_PASSWORD }} +# STEAMWORKS_SDK_GOOGLE_DRIVE_LINK: ${{ secrets.STEAMWORKS_SDK_GOOGLE_DRIVE_LINK }} + +jobs: + build: + runs-on: self-hosted + steps: + - name: Check out Git repository + uses: actions/checkout@v3 + with: + repository: https://github.com/Ciberusps/UE_5_4_Blueprint + path: UE_5_4_Blueprint + - name: Build project + uses: OrchidIsle/UE5-Build-Project@latest + with: + RUNUAT_PATH: 'C:/Epic Games/UE_5.4/Engine/Build/BatchFiles/RunUAT.bat' + UPROJECT_PATH: ${{ github.workspace }}/UE_5_4_Blueprint/UE_5_4_Blueprint.uproject + BUILD_CONFIG: Development + PLATFORM: Win64 + CLEAN: true + COOK: false + STAGE: false + PACKAGE: false + PAK: false + SERVER: false + ARCHIVE: false + ARCHIVE_PATH: 'C:/Archives/MyGame' + NULLRHI: true + EDITOR: true + ENCRYPT_INI: true + # RELEASE: '1.0.0' + # PATCH: '0.9.0' + # MAPS: 'Map1,Map2' + DELETE_PDB: true + # ANTICHEAT_ENABLED: true + # ANTICHEAT_PRIVATE_KEY: 'base64encodedprivatekey' + # ANTICHEAT_PUBLIC_CERT: 'base64encodedpubliccert' + + + + + + + + + # lint: + # runs-on: self-hosted + # steps: + # - name: Check out Git repository + # uses: actions/checkout@v3 + +# lint-prettier: +# runs-on: ubuntu-latest +# steps: +# - name: Check out Git repository +# uses: actions/checkout@v3 +# - name: Install Node.js, NPM and Yarn +# uses: actions/setup-node@v3 +# with: +# node-version: "16" +# cache: "npm" +# - name: TEMPORARY - Install gdown for fetchSteamworksSdk.js +# run: pip3 install gdown +# - name: Install dependencies +# run: npm install --legacy-peer-deps +# - name: Lint Prettier +# run: npm run lint:prettier + +# lint-types: +# runs-on: ubuntu-latest +# steps: +# - name: Check out Git repository +# uses: actions/checkout@v3 +# - name: Install Node.js, NPM and Yarn +# uses: actions/setup-node@v3 +# with: +# node-version: "16" +# cache: "npm" +# - name: TEMPORARY - Install gdown for fetchSteamworksSdk.js +# run: pip3 install gdown +# - name: Install dependencies +# run: npm install --legacy-peer-deps +# - name: Lint Types +# run: npm run lint:types + +# licenses-check: +# runs-on: ubuntu-latest +# steps: +# - name: Check out Git repository +# uses: actions/checkout@v3 +# - name: Install Node.js, NPM and Yarn +# uses: actions/setup-node@v3 +# with: +# node-version: "16" +# cache: "npm" +# - name: TEMPORARY - Install gdown for fetchSteamworksSdk.js +# run: pip3 install gdown +# - name: Install dependencies +# run: npm install --legacy-peer-deps +# - name: Test +# run: npm run lint:licenses + +# test: +# runs-on: ubuntu-latest +# steps: +# - name: Check out Git repository +# uses: actions/checkout@v3 +# - name: Install Node.js, NPM and Yarn +# uses: actions/setup-node@v3 +# with: +# node-version: "16" +# cache: "npm" +# - name: TEMPORARY - Install gdown for fetchSteamworksSdk.js +# run: pip3 install gdown +# - name: Install dependencies +# run: npm install --legacy-peer-deps +# - name: Test +# run: npm run test From 72d182baca3a477220dbb94c22adc53aabcb56f0 Mon Sep 17 00:00:00 2001 From: Ciberus Date: Sat, 19 Oct 2024 17:23:42 +0300 Subject: [PATCH 07/69] 2nd try --- .github/workflows/test.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index a2e11f8..54e7eb9 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -4,8 +4,8 @@ on: push: branches: - "**" - - "!main" - - "!l10n_main" + # - "!main" + # - "!l10n_main" # env: # STEAMWORKS_SDK_ARCHIVE_PASSWORD: ${{ secrets.STEAMWORKS_SDK_ARCHIVE_PASSWORD }} From f8daeb1e05a2a56775ab79e3a13c86f6a97bba2d Mon Sep 17 00:00:00 2001 From: Ciberus Date: Sat, 19 Oct 2024 17:28:14 +0300 Subject: [PATCH 08/69] 3 --- .github/workflows/test.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 54e7eb9..4f9b383 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -52,7 +52,6 @@ jobs: - # lint: # runs-on: self-hosted # steps: From b2511d0717d4d838b78856547fa47de9f39404ff Mon Sep 17 00:00:00 2001 From: Ciberus Date: Sat, 19 Oct 2024 17:29:06 +0300 Subject: [PATCH 09/69] 4 --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 4f9b383..71f2b6f 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -18,7 +18,7 @@ jobs: - name: Check out Git repository uses: actions/checkout@v3 with: - repository: https://github.com/Ciberusps/UE_5_4_Blueprint + repository: Ciberusps/UE_5_4_Blueprint path: UE_5_4_Blueprint - name: Build project uses: OrchidIsle/UE5-Build-Project@latest From a4e41001e6b763c36becc3ed579d8547dc1b36e1 Mon Sep 17 00:00:00 2001 From: Ciberus Date: Sat, 19 Oct 2024 17:39:50 +0300 Subject: [PATCH 10/69] 5 --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index 839fecb..8fb06cd 100644 --- a/README.md +++ b/README.md @@ -733,3 +733,9 @@ TODO check ref - https://github.com/Atulin/ChannelMerger ## Special Thanks [@Ingarnm](https://github.com/Ingarnm), [@Vamp1rk0](https://github.com/Vamp1rk0) for feedback + +## Github Actions + +- make your github runner +- Add `UE_5_4_Blueprint` as safe directory +`git config --global --add safe.directory D:/_work/unreal-helper-library/unreal-helper-library/UE_5_4_Blueprint` \ No newline at end of file From 9069b747a9501559e96a0b72cf5ef04db1679c56 Mon Sep 17 00:00:00 2001 From: Ciberus Date: Sat, 19 Oct 2024 17:40:45 +0300 Subject: [PATCH 11/69] 6 --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 71f2b6f..2f44e24 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -23,7 +23,7 @@ jobs: - name: Build project uses: OrchidIsle/UE5-Build-Project@latest with: - RUNUAT_PATH: 'C:/Epic Games/UE_5.4/Engine/Build/BatchFiles/RunUAT.bat' + RUNUAT_PATH: 'S:/Epic Games/UE_5.4/Engine/Build/BatchFiles/RunUAT.bat' UPROJECT_PATH: ${{ github.workspace }}/UE_5_4_Blueprint/UE_5_4_Blueprint.uproject BUILD_CONFIG: Development PLATFORM: Win64 From 2c02d223cd7dce6094220696691ba2758622d309 Mon Sep 17 00:00:00 2001 From: Ciberus Date: Sat, 19 Oct 2024 17:47:54 +0300 Subject: [PATCH 12/69] 7 --- .github/workflows/test.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 2f44e24..f9995f3 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -28,8 +28,8 @@ jobs: BUILD_CONFIG: Development PLATFORM: Win64 CLEAN: true - COOK: false - STAGE: false + COOK: true + STAGE: true PACKAGE: false PAK: false SERVER: false From 66fe357ba363e78d0a8289f3d022da00b206cd17 Mon Sep 17 00:00:00 2001 From: Ciberus Date: Sat, 19 Oct 2024 17:52:59 +0300 Subject: [PATCH 13/69] 8 --- .github/workflows/test.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index f9995f3..080d0f6 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -15,11 +15,15 @@ jobs: build: runs-on: self-hosted steps: - - name: Check out Git repository + - name: Check out UE5.4 project uses: actions/checkout@v3 with: repository: Ciberusps/UE_5_4_Blueprint path: UE_5_4_Blueprint + - name: Check out UnrealHelperLibrary to Plugins folder + uses: actions/checkout@v3 + with: + path: UE_5_4_Blueprint/Plugins/UnrealHelperLibrary - name: Build project uses: OrchidIsle/UE5-Build-Project@latest with: From c750d245e12a5f07350adcfb1b4904419aee61af Mon Sep 17 00:00:00 2001 From: Ciberus Date: Sat, 19 Oct 2024 18:01:36 +0300 Subject: [PATCH 14/69] 8 --- .github/workflows/test.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 080d0f6..634637f 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -20,10 +20,12 @@ jobs: with: repository: Ciberusps/UE_5_4_Blueprint path: UE_5_4_Blueprint + - name: Check out UnrealHelperLibrary to Plugins folder uses: actions/checkout@v3 with: path: UE_5_4_Blueprint/Plugins/UnrealHelperLibrary + - name: Build project uses: OrchidIsle/UE5-Build-Project@latest with: From 1bfc492084ceeedfea6d5ce9c93aa98b5c9a5b47 Mon Sep 17 00:00:00 2001 From: Ciberus Date: Sat, 19 Oct 2024 18:07:25 +0300 Subject: [PATCH 15/69] 9 --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 634637f..540f259 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -36,7 +36,7 @@ jobs: CLEAN: true COOK: true STAGE: true - PACKAGE: false + PACKAGE: true PAK: false SERVER: false ARCHIVE: false From 8313a704726b3eb35cd21e0d935ce2537098b9e0 Mon Sep 17 00:00:00 2001 From: Ciberus Date: Sun, 20 Oct 2024 15:34:10 +0300 Subject: [PATCH 16/69] 10 --- .github/workflows/test.yml | 32 ++++++++++++++++++++++++-------- 1 file changed, 24 insertions(+), 8 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 540f259..f43564c 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -13,7 +13,11 @@ on: jobs: build: - runs-on: self-hosted + # runs-on: self-hosted + runs-on: ubuntu-latest + container: + image: ghcr.io/epicgames/unreal-engine:dev-5.4 + steps: - name: Check out UE5.4 project uses: actions/checkout@v3 @@ -21,15 +25,27 @@ jobs: repository: Ciberusps/UE_5_4_Blueprint path: UE_5_4_Blueprint - - name: Check out UnrealHelperLibrary to Plugins folder - uses: actions/checkout@v3 - with: - path: UE_5_4_Blueprint/Plugins/UnrealHelperLibrary - + - name: Check out UE5.4 project + run: ls + # - name: Check out UnrealHelperLibrary to Plugins folder + # uses: actions/checkout@v3 + # with: + # # path: UE_5_4_Blueprint/Plugins/UnrealHelperLibrary + # path: UnrealHelperLibrary + + # - name: Build Plugins (UHL) + # shell: powershell + # run: | + # mkdir "Temp" + # $pluginPath = Resolve-Path -Path "UE_5_4_Blueprint/Plugins/UnrealHelperLibrary/UnrealHelperLibrary.uplugin" + # $tempDirAbsolutePath = Resolve-Path -Path "Temp" + # "S:/Epic Games/UE_5.4/Engine/Build/BatchFiles/RunUAT.bat BuildPlugin -plugin="$pluginPath" -package="$tempDirAbsolutePath"" + - name: Build project uses: OrchidIsle/UE5-Build-Project@latest with: - RUNUAT_PATH: 'S:/Epic Games/UE_5.4/Engine/Build/BatchFiles/RunUAT.bat' + # RUNUAT_PATH: 'S:/Epic Games/UE_5.4/Engine/Build/BatchFiles/RunUAT.bat' + RUNUAT_PATH: 'C:/Epic Games/UE5.4/Engine/Build/BatchFiles/RunUAT.bat' UPROJECT_PATH: ${{ github.workspace }}/UE_5_4_Blueprint/UE_5_4_Blueprint.uproject BUILD_CONFIG: Development PLATFORM: Win64 @@ -37,7 +53,7 @@ jobs: COOK: true STAGE: true PACKAGE: true - PAK: false + PAK: true SERVER: false ARCHIVE: false ARCHIVE_PATH: 'C:/Archives/MyGame' From 701688f20eccc12b637cd0f01a18cba483c6e2bd Mon Sep 17 00:00:00 2001 From: Ciberus Date: Sun, 20 Oct 2024 15:34:59 +0300 Subject: [PATCH 17/69] 11 --- .github/workflows/test.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index f43564c..d638169 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -26,7 +26,8 @@ jobs: path: UE_5_4_Blueprint - name: Check out UE5.4 project - run: ls + run: | + ls # - name: Check out UnrealHelperLibrary to Plugins folder # uses: actions/checkout@v3 # with: From 5e46533d99d9e2b14fe2b95d73dd9e5a219396ad Mon Sep 17 00:00:00 2001 From: Ciberus Date: Sun, 20 Oct 2024 15:36:05 +0300 Subject: [PATCH 18/69] 12 --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index d638169..ee42551 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -26,6 +26,7 @@ jobs: path: UE_5_4_Blueprint - name: Check out UE5.4 project + shell: bash run: | ls # - name: Check out UnrealHelperLibrary to Plugins folder @@ -33,7 +34,6 @@ jobs: # with: # # path: UE_5_4_Blueprint/Plugins/UnrealHelperLibrary # path: UnrealHelperLibrary - # - name: Build Plugins (UHL) # shell: powershell # run: | From d4875b8eeaa752b574ccd6880b8c1d24cd8d189c Mon Sep 17 00:00:00 2001 From: Ciberus Date: Sun, 20 Oct 2024 15:48:16 +0300 Subject: [PATCH 19/69] 13 --- .github/workflows/test.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index ee42551..ef14d41 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -17,6 +17,9 @@ jobs: runs-on: ubuntu-latest container: image: ghcr.io/epicgames/unreal-engine:dev-5.4 + credentials: + username: ${{ github.actor }} + password: ${{ secrets.github_token }} steps: - name: Check out UE5.4 project From 2cfc42487055c912d34f7713f08a04c94950a74b Mon Sep 17 00:00:00 2001 From: Ciberus Date: Sun, 20 Oct 2024 15:49:31 +0300 Subject: [PATCH 20/69] 14 --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index ef14d41..af85bc0 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -19,7 +19,7 @@ jobs: image: ghcr.io/epicgames/unreal-engine:dev-5.4 credentials: username: ${{ github.actor }} - password: ${{ secrets.github_token }} + password: ${{ secrets.GITHUB_TOKEN }} steps: - name: Check out UE5.4 project From 2a2ba72c333b64858eb25dcb8560d0432bb38fc2 Mon Sep 17 00:00:00 2001 From: Ciberus Date: Sun, 20 Oct 2024 16:08:19 +0300 Subject: [PATCH 21/69] 15 --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index af85bc0..2b708d0 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -19,7 +19,7 @@ jobs: image: ghcr.io/epicgames/unreal-engine:dev-5.4 credentials: username: ${{ github.actor }} - password: ${{ secrets.GITHUB_TOKEN }} + password: ${{ secrets.UNREAL_ENGINE_PERSONAL_TOKEN }} steps: - name: Check out UE5.4 project From e317976ee3b1fdc5f7d7cf941b81c1d9aa175b55 Mon Sep 17 00:00:00 2001 From: Ciberus Date: Sun, 20 Oct 2024 16:20:55 +0300 Subject: [PATCH 22/69] 16 --- .github/workflows/test.yml | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 2b708d0..f5236e8 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -16,12 +16,20 @@ jobs: # runs-on: self-hosted runs-on: ubuntu-latest container: - image: ghcr.io/epicgames/unreal-engine:dev-5.4 + image: ghcr.io/epicgames/unreal-engine:dev-slim-5.4 credentials: username: ${{ github.actor }} password: ${{ secrets.UNREAL_ENGINE_PERSONAL_TOKEN }} steps: + # free some space + # - name: Maximize build space + # uses: easimon/maximize-build-space@master + # with: + # root-reserve-mb: 512 + # swap-size-mb: 1024 + # remove-dotnet: 'true' + - name: Check out UE5.4 project uses: actions/checkout@v3 with: From ceb9f30c20b6d911ec825fac1fb053fddbbb28a0 Mon Sep 17 00:00:00 2001 From: Ciberus Date: Sun, 20 Oct 2024 18:09:15 +0300 Subject: [PATCH 23/69] 17 --- .github/workflows/test.yml | 33 +++++++++++++++++++-------------- 1 file changed, 19 insertions(+), 14 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index f5236e8..3859408 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -12,6 +12,17 @@ on: # STEAMWORKS_SDK_GOOGLE_DRIVE_LINK: ${{ secrets.STEAMWORKS_SDK_GOOGLE_DRIVE_LINK }} jobs: + clean-up-space: + runs-on: ubuntu-latest + steps: + # free some space + - name: Maximize build space + uses: easimon/maximize-build-space@master + with: + root-reserve-mb: 512 + swap-size-mb: 1024 + remove-dotnet: 'true' + build: # runs-on: self-hosted runs-on: ubuntu-latest @@ -20,26 +31,19 @@ jobs: credentials: username: ${{ github.actor }} password: ${{ secrets.UNREAL_ENGINE_PERSONAL_TOKEN }} - - steps: - # free some space - # - name: Maximize build space - # uses: easimon/maximize-build-space@master - # with: - # root-reserve-mb: 512 - # swap-size-mb: 1024 - # remove-dotnet: 'true' + needs: clean-up-space + steps: - name: Check out UE5.4 project uses: actions/checkout@v3 with: repository: Ciberusps/UE_5_4_Blueprint path: UE_5_4_Blueprint - - name: Check out UE5.4 project - shell: bash - run: | - ls + # - name: Check out UE5.4 project + # shell: bash + # run: | + # ls # - name: Check out UnrealHelperLibrary to Plugins folder # uses: actions/checkout@v3 # with: @@ -57,7 +61,8 @@ jobs: uses: OrchidIsle/UE5-Build-Project@latest with: # RUNUAT_PATH: 'S:/Epic Games/UE_5.4/Engine/Build/BatchFiles/RunUAT.bat' - RUNUAT_PATH: 'C:/Epic Games/UE5.4/Engine/Build/BatchFiles/RunUAT.bat' + # UE folder in epic provided container - /home/ue4/UnrealEngine/Engine/Binaries + RUNUAT_PATH: 'home/ue4/UnrealEngine/Engine/BatchFiles/RunUAT' UPROJECT_PATH: ${{ github.workspace }}/UE_5_4_Blueprint/UE_5_4_Blueprint.uproject BUILD_CONFIG: Development PLATFORM: Win64 From bc356237edea0231d9d1b5afa1c58b7b5bbf60a1 Mon Sep 17 00:00:00 2001 From: Ciberus Date: Sun, 20 Oct 2024 18:16:43 +0300 Subject: [PATCH 24/69] 18 --- .github/workflows/test.yml | 29 ++++++++++++++++++++++------- 1 file changed, 22 insertions(+), 7 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 3859408..87de82b 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -15,13 +15,28 @@ jobs: clean-up-space: runs-on: ubuntu-latest steps: - # free some space - - name: Maximize build space - uses: easimon/maximize-build-space@master - with: - root-reserve-mb: 512 - swap-size-mb: 1024 - remove-dotnet: 'true' + - name: Free Disk Space (Ubuntu) + uses: jlumbroso/free-disk-space@main + with: + # this might remove tools that are actually needed, + # if set to "true" but frees about 6 GB + tool-cache: false + + # all of these default to true, but feel free to set to + # "false" if necessary for your workflow + android: true + dotnet: true + haskell: true + large-packages: true + docker-images: false + swap-storage: true + # # free some space + # - name: Maximize build space + # uses: easimon/maximize-build-space@master + # with: + # # root-reserve-mb: 512 + # # swap-size-mb: 1024 + # remove-dotnet: 'true' build: # runs-on: self-hosted From 60f34dde38ef27ea1bb8b017ea31fc201e348fe2 Mon Sep 17 00:00:00 2001 From: Ciberus Date: Sun, 20 Oct 2024 23:08:07 +0300 Subject: [PATCH 25/69] save --- .github/workflows/test.yml | 53 +++++++++++++++++++------------------- 1 file changed, 27 insertions(+), 26 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 87de82b..f3b2ddb 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -12,24 +12,26 @@ on: # STEAMWORKS_SDK_GOOGLE_DRIVE_LINK: ${{ secrets.STEAMWORKS_SDK_GOOGLE_DRIVE_LINK }} jobs: - clean-up-space: - runs-on: ubuntu-latest - steps: - - name: Free Disk Space (Ubuntu) - uses: jlumbroso/free-disk-space@main - with: - # this might remove tools that are actually needed, - # if set to "true" but frees about 6 GB - tool-cache: false +# clean-up-space: +# runs-on: ubuntu-latest +# steps: + # Works better + # - name: Free Disk Space (Ubuntu) + # uses: jlumbroso/free-disk-space@main + # with: + # # this might remove tools that are actually needed, + # # if set to "true" but frees about 6 GB + # tool-cache: false - # all of these default to true, but feel free to set to - # "false" if necessary for your workflow - android: true - dotnet: true - haskell: true - large-packages: true - docker-images: false - swap-storage: true + # # all of these default to true, but feel free to set to + # # "false" if necessary for your workflow + # android: true + # dotnet: true + # haskell: true + # large-packages: true + # docker-images: false + # swap-storage: true + # # free some space # - name: Maximize build space # uses: easimon/maximize-build-space@master @@ -37,16 +39,15 @@ jobs: # # root-reserve-mb: 512 # # swap-size-mb: 1024 # remove-dotnet: 'true' - build: - # runs-on: self-hosted - runs-on: ubuntu-latest - container: - image: ghcr.io/epicgames/unreal-engine:dev-slim-5.4 - credentials: - username: ${{ github.actor }} - password: ${{ secrets.UNREAL_ENGINE_PERSONAL_TOKEN }} - needs: clean-up-space + runs-on: self-hosted + # runs-on: ubuntu-latest + # container: + # image: ghcr.io/epicgames/unreal-engine:dev-slim-5.4 + # credentials: + # username: ${{ github.actor }} + # password: ${{ secrets.UNREAL_ENGINE_PERSONAL_TOKEN }} + # needs: clean-up-space steps: - name: Check out UE5.4 project From 7895fef93975af9c6558eb7ef76a297fb29f11ad Mon Sep 17 00:00:00 2001 From: Ciberus Date: Thu, 24 Oct 2024 16:37:17 +0300 Subject: [PATCH 26/69] 19 --- .github/workflows/test.yml | 111 ++++++++++++++++++++----------------- 1 file changed, 61 insertions(+), 50 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index f3b2ddb..22a9e51 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -42,64 +42,75 @@ jobs: build: runs-on: self-hosted # runs-on: ubuntu-latest - # container: - # image: ghcr.io/epicgames/unreal-engine:dev-slim-5.4 - # credentials: - # username: ${{ github.actor }} - # password: ${{ secrets.UNREAL_ENGINE_PERSONAL_TOKEN }} + container: + image: ghcr.io/epicgames/unreal-engine:dev-slim-5.4 + credentials: + username: ${{ github.actor }} + password: ${{ secrets.UNREAL_ENGINE_PERSONAL_TOKEN }} # needs: clean-up-space steps: - - name: Check out UE5.4 project - uses: actions/checkout@v3 - with: - repository: Ciberusps/UE_5_4_Blueprint - path: UE_5_4_Blueprint + # - name: Check out UE5.4 project + # uses: actions/checkout@v3 + # with: + # repository: Ciberusps/UE_5_4_Blueprint + # path: UE_5_4_Blueprint # - name: Check out UE5.4 project # shell: bash # run: | # ls - # - name: Check out UnrealHelperLibrary to Plugins folder - # uses: actions/checkout@v3 - # with: - # # path: UE_5_4_Blueprint/Plugins/UnrealHelperLibrary - # path: UnrealHelperLibrary - # - name: Build Plugins (UHL) - # shell: powershell - # run: | - # mkdir "Temp" - # $pluginPath = Resolve-Path -Path "UE_5_4_Blueprint/Plugins/UnrealHelperLibrary/UnrealHelperLibrary.uplugin" - # $tempDirAbsolutePath = Resolve-Path -Path "Temp" - # "S:/Epic Games/UE_5.4/Engine/Build/BatchFiles/RunUAT.bat BuildPlugin -plugin="$pluginPath" -package="$tempDirAbsolutePath"" - - - name: Build project - uses: OrchidIsle/UE5-Build-Project@latest - with: - # RUNUAT_PATH: 'S:/Epic Games/UE_5.4/Engine/Build/BatchFiles/RunUAT.bat' - # UE folder in epic provided container - /home/ue4/UnrealEngine/Engine/Binaries - RUNUAT_PATH: 'home/ue4/UnrealEngine/Engine/BatchFiles/RunUAT' - UPROJECT_PATH: ${{ github.workspace }}/UE_5_4_Blueprint/UE_5_4_Blueprint.uproject - BUILD_CONFIG: Development - PLATFORM: Win64 - CLEAN: true - COOK: true - STAGE: true - PACKAGE: true - PAK: true - SERVER: false - ARCHIVE: false - ARCHIVE_PATH: 'C:/Archives/MyGame' - NULLRHI: true - EDITOR: true - ENCRYPT_INI: true - # RELEASE: '1.0.0' - # PATCH: '0.9.0' - # MAPS: 'Map1,Map2' - DELETE_PDB: true - # ANTICHEAT_ENABLED: true - # ANTICHEAT_PRIVATE_KEY: 'base64encodedprivatekey' - # ANTICHEAT_PUBLIC_CERT: 'base64encodedpubliccert' + + - name: Check out UnrealHelperLibrary to Plugins folder + uses: actions/checkout@v3 + with: + path: UnrealHelperLibrary + + - name: Build Plugins (UHL) + shell: sh + run: | + "home/ue4/UnrealEngine/Engine/BatchFiles/RunUAT.sh BuildPlugin -plugin="${{ github.workspace }}/UnrealHelperLibrary/UnrealHelperLibrary.uplugin" -package="${{ github.workspace }}/Result"" + + # - name: Check out UnrealHelperLibrary to Plugins folder + # uses: actions/checkout@v3 + # with: + # # path: UE_5_4_Blueprint/Plugins/UnrealHelperLibrary + # path: UnrealHelperLibrary + # - name: Build Plugins (UHL) + # shell: powershell + # run: | + # mkdir "Temp" + # $pluginPath = Resolve-Path -Path "UE_5_4_Blueprint/Plugins/UnrealHelperLibrary/UnrealHelperLibrary.uplugin" + # $tempDirAbsolutePath = Resolve-Path -Path "Temp" + # "S:/Epic Games/UE_5.4/Engine/Build/BatchFiles/RunUAT.bat BuildPlugin -plugin="$pluginPath" -package="$tempDirAbsolutePath"" + + # - name: Build project + # uses: OrchidIsle/UE5-Build-Project@latest + # with: + # # RUNUAT_PATH: 'S:/Epic Games/UE_5.4/Engine/Build/BatchFiles/RunUAT.bat' + # # UE folder in epic provided container - /home/ue4/UnrealEngine/Engine/Binaries + # RUNUAT_PATH: 'home/ue4/UnrealEngine/Engine/BatchFiles/RunUAT' + # UPROJECT_PATH: ${{ github.workspace }}/UE_5_4_Blueprint/UE_5_4_Blueprint.uproject + # BUILD_CONFIG: Development + # PLATFORM: Win64 + # CLEAN: true + # COOK: true + # STAGE: true + # PACKAGE: true + # PAK: true + # SERVER: false + # ARCHIVE: false + # ARCHIVE_PATH: 'C:/Archives/MyGame' + # NULLRHI: true + # EDITOR: true + # ENCRYPT_INI: true + # # RELEASE: '1.0.0' + # # PATCH: '0.9.0' + # # MAPS: 'Map1,Map2' + # DELETE_PDB: true + # # ANTICHEAT_ENABLED: true + # # ANTICHEAT_PRIVATE_KEY: 'base64encodedprivatekey' + # # ANTICHEAT_PUBLIC_CERT: 'base64encodedpubliccert' From 9068ec97df5c104266cf436a84904f5ee976ae15 Mon Sep 17 00:00:00 2001 From: Ciberus Date: Thu, 24 Oct 2024 16:40:11 +0300 Subject: [PATCH 27/69] 20 --- .github/workflows/test.yml | 36 +++++++++++++++++++++++------------- 1 file changed, 23 insertions(+), 13 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 22a9e51..47f213a 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -39,7 +39,8 @@ jobs: # # root-reserve-mb: 512 # # swap-size-mb: 1024 # remove-dotnet: 'true' - build: + + build-plugins: runs-on: self-hosted # runs-on: ubuntu-latest container: @@ -47,9 +48,28 @@ jobs: credentials: username: ${{ github.actor }} password: ${{ secrets.UNREAL_ENGINE_PERSONAL_TOKEN }} - # needs: clean-up-space - steps: + - name: Check out UnrealHelperLibrary to Plugins folder + uses: actions/checkout@v3 + with: + path: UnrealHelperLibrary + + - name: Build Plugins (UHL) + shell: sh + run: | + "home/ue4/UnrealEngine/Engine/BatchFiles/RunUAT.sh BuildPlugin -plugin="${{ github.workspace }}/UnrealHelperLibrary/UnrealHelperLibrary.uplugin" -package="${{ github.workspace }}/Result"" + +# build: +# runs-on: self-hosted +# # runs-on: ubuntu-latest +# container: +# image: ghcr.io/epicgames/unreal-engine:dev-slim-5.4 +# credentials: +# username: ${{ github.actor }} +# password: ${{ secrets.UNREAL_ENGINE_PERSONAL_TOKEN }} +# # needs: clean-up-space + +# steps: # - name: Check out UE5.4 project # uses: actions/checkout@v3 # with: @@ -60,16 +80,6 @@ jobs: # shell: bash # run: | # ls - - - name: Check out UnrealHelperLibrary to Plugins folder - uses: actions/checkout@v3 - with: - path: UnrealHelperLibrary - - - name: Build Plugins (UHL) - shell: sh - run: | - "home/ue4/UnrealEngine/Engine/BatchFiles/RunUAT.sh BuildPlugin -plugin="${{ github.workspace }}/UnrealHelperLibrary/UnrealHelperLibrary.uplugin" -package="${{ github.workspace }}/Result"" # - name: Check out UnrealHelperLibrary to Plugins folder # uses: actions/checkout@v3 From ade935745c29ae72e7cedc55765478f0450cf2d6 Mon Sep 17 00:00:00 2001 From: Ciberus Date: Thu, 24 Oct 2024 16:41:11 +0300 Subject: [PATCH 28/69] 21 --- .github/workflows/test.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 47f213a..d8d3c5c 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -12,9 +12,9 @@ on: # STEAMWORKS_SDK_GOOGLE_DRIVE_LINK: ${{ secrets.STEAMWORKS_SDK_GOOGLE_DRIVE_LINK }} jobs: -# clean-up-space: -# runs-on: ubuntu-latest -# steps: + # clean-up-space: + # runs-on: ubuntu-latest + # steps: # Works better # - name: Free Disk Space (Ubuntu) # uses: jlumbroso/free-disk-space@main From f8e79b9c0764fa29bda0eff9784a5a072f51b152 Mon Sep 17 00:00:00 2001 From: Ciberus Date: Thu, 24 Oct 2024 16:41:56 +0300 Subject: [PATCH 29/69] 22 --- .github/workflows/test.yml | 35 +++++++++++++++++------------------ 1 file changed, 17 insertions(+), 18 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index d8d3c5c..946188b 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -40,24 +40,23 @@ jobs: # # swap-size-mb: 1024 # remove-dotnet: 'true' - build-plugins: - runs-on: self-hosted - # runs-on: ubuntu-latest - container: - image: ghcr.io/epicgames/unreal-engine:dev-slim-5.4 - credentials: - username: ${{ github.actor }} - password: ${{ secrets.UNREAL_ENGINE_PERSONAL_TOKEN }} - steps: - - name: Check out UnrealHelperLibrary to Plugins folder - uses: actions/checkout@v3 - with: - path: UnrealHelperLibrary - - - name: Build Plugins (UHL) - shell: sh - run: | - "home/ue4/UnrealEngine/Engine/BatchFiles/RunUAT.sh BuildPlugin -plugin="${{ github.workspace }}/UnrealHelperLibrary/UnrealHelperLibrary.uplugin" -package="${{ github.workspace }}/Result"" + build-plugins: + runs-on: self-hosted + container: + image: ghcr.io/epicgames/unreal-engine:dev-slim-5.4 + credentials: + username: ${{ github.actor }} + password: ${{ secrets.UNREAL_ENGINE_PERSONAL_TOKEN }} + steps: + - name: Check out UnrealHelperLibrary to Plugins folder + uses: actions/checkout@v3 + with: + path: UnrealHelperLibrary + + - name: Build Plugins (UHL) + shell: sh + run: | + "home/ue4/UnrealEngine/Engine/BatchFiles/RunUAT.sh BuildPlugin -plugin="${{ github.workspace }}/UnrealHelperLibrary/UnrealHelperLibrary.uplugin" -package="${{ github.workspace }}/Result"" # build: # runs-on: self-hosted From 752c7eb9873fb67656e63703a117d382320b2d83 Mon Sep 17 00:00:00 2001 From: Ciberus Date: Thu, 24 Oct 2024 16:42:49 +0300 Subject: [PATCH 30/69] 23 --- .github/workflows/test.yml | 56 ++++++++++++++++++-------------------- 1 file changed, 27 insertions(+), 29 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 946188b..76a4595 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -12,34 +12,6 @@ on: # STEAMWORKS_SDK_GOOGLE_DRIVE_LINK: ${{ secrets.STEAMWORKS_SDK_GOOGLE_DRIVE_LINK }} jobs: - # clean-up-space: - # runs-on: ubuntu-latest - # steps: - # Works better - # - name: Free Disk Space (Ubuntu) - # uses: jlumbroso/free-disk-space@main - # with: - # # this might remove tools that are actually needed, - # # if set to "true" but frees about 6 GB - # tool-cache: false - - # # all of these default to true, but feel free to set to - # # "false" if necessary for your workflow - # android: true - # dotnet: true - # haskell: true - # large-packages: true - # docker-images: false - # swap-storage: true - - # # free some space - # - name: Maximize build space - # uses: easimon/maximize-build-space@master - # with: - # # root-reserve-mb: 512 - # # swap-size-mb: 1024 - # remove-dotnet: 'true' - build-plugins: runs-on: self-hosted container: @@ -57,7 +29,33 @@ jobs: shell: sh run: | "home/ue4/UnrealEngine/Engine/BatchFiles/RunUAT.sh BuildPlugin -plugin="${{ github.workspace }}/UnrealHelperLibrary/UnrealHelperLibrary.uplugin" -package="${{ github.workspace }}/Result"" - +# clean-up-space: +# runs-on: ubuntu-latest +# steps: +# Works better +# - name: Free Disk Space (Ubuntu) +# uses: jlumbroso/free-disk-space@main +# with: +# # this might remove tools that are actually needed, +# # if set to "true" but frees about 6 GB +# tool-cache: false + +# # all of these default to true, but feel free to set to +# # "false" if necessary for your workflow +# android: true +# dotnet: true +# haskell: true +# large-packages: true +# docker-images: false +# swap-storage: true + +# # free some space +# - name: Maximize build space +# uses: easimon/maximize-build-space@master +# with: +# # root-reserve-mb: 512 +# # swap-size-mb: 1024 +# remove-dotnet: 'true' # build: # runs-on: self-hosted # # runs-on: ubuntu-latest From 0f03e48a1f2bcc13ec00691d2e08e6ef0763e138 Mon Sep 17 00:00:00 2001 From: Ciberus Date: Thu, 24 Oct 2024 16:43:22 +0300 Subject: [PATCH 31/69] 24 --- .github/workflows/test.yml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 76a4595..f0bf561 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -39,7 +39,6 @@ jobs: # # this might remove tools that are actually needed, # # if set to "true" but frees about 6 GB # tool-cache: false - # # all of these default to true, but feel free to set to # # "false" if necessary for your workflow # android: true @@ -48,7 +47,6 @@ jobs: # large-packages: true # docker-images: false # swap-storage: true - # # free some space # - name: Maximize build space # uses: easimon/maximize-build-space@master @@ -65,7 +63,6 @@ jobs: # username: ${{ github.actor }} # password: ${{ secrets.UNREAL_ENGINE_PERSONAL_TOKEN }} # # needs: clean-up-space - # steps: # - name: Check out UE5.4 project # uses: actions/checkout@v3 @@ -77,7 +74,6 @@ jobs: # shell: bash # run: | # ls - # - name: Check out UnrealHelperLibrary to Plugins folder # uses: actions/checkout@v3 # with: @@ -90,7 +86,6 @@ jobs: # $pluginPath = Resolve-Path -Path "UE_5_4_Blueprint/Plugins/UnrealHelperLibrary/UnrealHelperLibrary.uplugin" # $tempDirAbsolutePath = Resolve-Path -Path "Temp" # "S:/Epic Games/UE_5.4/Engine/Build/BatchFiles/RunUAT.bat BuildPlugin -plugin="$pluginPath" -package="$tempDirAbsolutePath"" - # - name: Build project # uses: OrchidIsle/UE5-Build-Project@latest # with: From 2a86871347ad5c4b1ec39995f9a3ee59eba5b7b1 Mon Sep 17 00:00:00 2001 From: Ciberus Date: Thu, 24 Oct 2024 16:44:26 +0300 Subject: [PATCH 32/69] 25 --- .github/workflows/test.yml | 107 ++++++++++++++++++------------------- 1 file changed, 53 insertions(+), 54 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index f0bf561..0f2be62 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -64,55 +64,54 @@ jobs: # password: ${{ secrets.UNREAL_ENGINE_PERSONAL_TOKEN }} # # needs: clean-up-space # steps: - # - name: Check out UE5.4 project - # uses: actions/checkout@v3 - # with: - # repository: Ciberusps/UE_5_4_Blueprint - # path: UE_5_4_Blueprint - - # - name: Check out UE5.4 project - # shell: bash - # run: | - # ls - # - name: Check out UnrealHelperLibrary to Plugins folder - # uses: actions/checkout@v3 - # with: - # # path: UE_5_4_Blueprint/Plugins/UnrealHelperLibrary - # path: UnrealHelperLibrary - # - name: Build Plugins (UHL) - # shell: powershell - # run: | - # mkdir "Temp" - # $pluginPath = Resolve-Path -Path "UE_5_4_Blueprint/Plugins/UnrealHelperLibrary/UnrealHelperLibrary.uplugin" - # $tempDirAbsolutePath = Resolve-Path -Path "Temp" - # "S:/Epic Games/UE_5.4/Engine/Build/BatchFiles/RunUAT.bat BuildPlugin -plugin="$pluginPath" -package="$tempDirAbsolutePath"" - # - name: Build project - # uses: OrchidIsle/UE5-Build-Project@latest - # with: - # # RUNUAT_PATH: 'S:/Epic Games/UE_5.4/Engine/Build/BatchFiles/RunUAT.bat' - # # UE folder in epic provided container - /home/ue4/UnrealEngine/Engine/Binaries - # RUNUAT_PATH: 'home/ue4/UnrealEngine/Engine/BatchFiles/RunUAT' - # UPROJECT_PATH: ${{ github.workspace }}/UE_5_4_Blueprint/UE_5_4_Blueprint.uproject - # BUILD_CONFIG: Development - # PLATFORM: Win64 - # CLEAN: true - # COOK: true - # STAGE: true - # PACKAGE: true - # PAK: true - # SERVER: false - # ARCHIVE: false - # ARCHIVE_PATH: 'C:/Archives/MyGame' - # NULLRHI: true - # EDITOR: true - # ENCRYPT_INI: true - # # RELEASE: '1.0.0' - # # PATCH: '0.9.0' - # # MAPS: 'Map1,Map2' - # DELETE_PDB: true - # # ANTICHEAT_ENABLED: true - # # ANTICHEAT_PRIVATE_KEY: 'base64encodedprivatekey' - # # ANTICHEAT_PUBLIC_CERT: 'base64encodedpubliccert' +# - name: Check out UE5.4 project +# uses: actions/checkout@v3 +# with: +# repository: Ciberusps/UE_5_4_Blueprint +# path: UE_5_4_Blueprint +# - name: Check out UE5.4 project +# shell: bash +# run: | +# ls +# - name: Check out UnrealHelperLibrary to Plugins folder +# uses: actions/checkout@v3 +# with: +# # path: UE_5_4_Blueprint/Plugins/UnrealHelperLibrary +# path: UnrealHelperLibrary +# - name: Build Plugins (UHL) +# shell: powershell +# run: | +# mkdir "Temp" +# $pluginPath = Resolve-Path -Path "UE_5_4_Blueprint/Plugins/UnrealHelperLibrary/UnrealHelperLibrary.uplugin" +# $tempDirAbsolutePath = Resolve-Path -Path "Temp" +# "S:/Epic Games/UE_5.4/Engine/Build/BatchFiles/RunUAT.bat BuildPlugin -plugin="$pluginPath" -package="$tempDirAbsolutePath"" +# - name: Build project +# uses: OrchidIsle/UE5-Build-Project@latest +# with: +# # RUNUAT_PATH: 'S:/Epic Games/UE_5.4/Engine/Build/BatchFiles/RunUAT.bat' +# # UE folder in epic provided container - /home/ue4/UnrealEngine/Engine/Binaries +# RUNUAT_PATH: 'home/ue4/UnrealEngine/Engine/BatchFiles/RunUAT' +# UPROJECT_PATH: ${{ github.workspace }}/UE_5_4_Blueprint/UE_5_4_Blueprint.uproject +# BUILD_CONFIG: Development +# PLATFORM: Win64 +# CLEAN: true +# COOK: true +# STAGE: true +# PACKAGE: true +# PAK: true +# SERVER: false +# ARCHIVE: false +# ARCHIVE_PATH: 'C:/Archives/MyGame' +# NULLRHI: true +# EDITOR: true +# ENCRYPT_INI: true +# # RELEASE: '1.0.0' +# # PATCH: '0.9.0' +# # MAPS: 'Map1,Map2' +# DELETE_PDB: true +# # ANTICHEAT_ENABLED: true +# # ANTICHEAT_PRIVATE_KEY: 'base64encodedprivatekey' +# # ANTICHEAT_PUBLIC_CERT: 'base64encodedpubliccert' @@ -120,11 +119,11 @@ jobs: - # lint: - # runs-on: self-hosted - # steps: - # - name: Check out Git repository - # uses: actions/checkout@v3 +# lint: +# runs-on: self-hosted +# steps: +# - name: Check out Git repository +# uses: actions/checkout@v3 # lint-prettier: # runs-on: ubuntu-latest From 6308b4d3788e03906f37637fa3747e295153bfc0 Mon Sep 17 00:00:00 2001 From: Ciberus Date: Thu, 24 Oct 2024 16:45:52 +0300 Subject: [PATCH 33/69] 26 --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 0f2be62..9a2b882 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -13,7 +13,7 @@ on: jobs: build-plugins: - runs-on: self-hosted + runs-on: ubuntu-latest container: image: ghcr.io/epicgames/unreal-engine:dev-slim-5.4 credentials: From 9b6e4ce89f85d7138bc77321cacbd930777dc844 Mon Sep 17 00:00:00 2001 From: Ciberus Date: Thu, 24 Oct 2024 16:54:06 +0300 Subject: [PATCH 34/69] 27 --- .github/workflows/test.yml | 44 +++++++++++++++++++++++++++++--------- 1 file changed, 34 insertions(+), 10 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 9a2b882..7f8c808 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -14,21 +14,45 @@ on: jobs: build-plugins: runs-on: ubuntu-latest - container: - image: ghcr.io/epicgames/unreal-engine:dev-slim-5.4 - credentials: - username: ${{ github.actor }} - password: ${{ secrets.UNREAL_ENGINE_PERSONAL_TOKEN }} + # container: + # image: ghcr.io/epicgames/unreal-engine:dev-slim-5.4 + # credentials: + # username: ${{ github.actor }} + # password: ${{ secrets.UNREAL_ENGINE_PERSONAL_TOKEN }} steps: + - name: Free Disk Space (Ubuntu) + uses: jlumbroso/free-disk-space@main + with: + # this might remove tools that are actually needed, + # if set to "true" but frees about 6 GB + tool-cache: false + # all of these default to true, but feel free to set to + # "false" if necessary for your workflow + android: true + dotnet: true + haskell: true + large-packages: true + docker-images: false + swap-storage: true - name: Check out UnrealHelperLibrary to Plugins folder uses: actions/checkout@v3 with: path: UnrealHelperLibrary - - - name: Build Plugins (UHL) - shell: sh - run: | - "home/ue4/UnrealEngine/Engine/BatchFiles/RunUAT.sh BuildPlugin -plugin="${{ github.workspace }}/UnrealHelperLibrary/UnrealHelperLibrary.uplugin" -package="${{ github.workspace }}/Result"" + - uses: addnab/docker-run-action@v3 + with: + username: ${{ github.actor }} + password: ${{ secrets.UNREAL_ENGINE_PERSONAL_TOKEN }} + registry: ghcr.io + image: epicgames/unreal-engine:dev-slim-5.4 + options: -v ${{ github.workspace }}:/work -e ABC=123 + run: | + echo "Running Script" + ls + "home/ue4/UnrealEngine/Engine/BatchFiles/RunUAT.sh BuildPlugin -plugin="${{ github.workspace }}/UnrealHelperLibrary/UnrealHelperLibrary.uplugin" -package="${{ github.workspace }}/Result"" + # - name: Build Plugins (UHL) + # shell: sh + # run: | + # "home/ue4/UnrealEngine/Engine/BatchFiles/RunUAT.sh BuildPlugin -plugin="${{ github.workspace }}/UnrealHelperLibrary/UnrealHelperLibrary.uplugin" -package="${{ github.workspace }}/Result"" # clean-up-space: # runs-on: ubuntu-latest # steps: From 3d1e4fea0dce69ddf9247b5d13c2d6c984e13ef8 Mon Sep 17 00:00:00 2001 From: Ciberus Date: Thu, 24 Oct 2024 16:55:57 +0300 Subject: [PATCH 35/69] 28 --- .github/workflows/test.yml | 77 ++++++++++++++++++-------------------- 1 file changed, 36 insertions(+), 41 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 7f8c808..fe46710 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -12,47 +12,42 @@ on: # STEAMWORKS_SDK_GOOGLE_DRIVE_LINK: ${{ secrets.STEAMWORKS_SDK_GOOGLE_DRIVE_LINK }} jobs: - build-plugins: - runs-on: ubuntu-latest - # container: - # image: ghcr.io/epicgames/unreal-engine:dev-slim-5.4 - # credentials: - # username: ${{ github.actor }} - # password: ${{ secrets.UNREAL_ENGINE_PERSONAL_TOKEN }} - steps: - - name: Free Disk Space (Ubuntu) - uses: jlumbroso/free-disk-space@main - with: - # this might remove tools that are actually needed, - # if set to "true" but frees about 6 GB - tool-cache: false - # all of these default to true, but feel free to set to - # "false" if necessary for your workflow - android: true - dotnet: true - haskell: true - large-packages: true - docker-images: false - swap-storage: true - - name: Check out UnrealHelperLibrary to Plugins folder - uses: actions/checkout@v3 - with: - path: UnrealHelperLibrary - - uses: addnab/docker-run-action@v3 - with: - username: ${{ github.actor }} - password: ${{ secrets.UNREAL_ENGINE_PERSONAL_TOKEN }} - registry: ghcr.io - image: epicgames/unreal-engine:dev-slim-5.4 - options: -v ${{ github.workspace }}:/work -e ABC=123 - run: | - echo "Running Script" - ls - "home/ue4/UnrealEngine/Engine/BatchFiles/RunUAT.sh BuildPlugin -plugin="${{ github.workspace }}/UnrealHelperLibrary/UnrealHelperLibrary.uplugin" -package="${{ github.workspace }}/Result"" - # - name: Build Plugins (UHL) - # shell: sh - # run: | - # "home/ue4/UnrealEngine/Engine/BatchFiles/RunUAT.sh BuildPlugin -plugin="${{ github.workspace }}/UnrealHelperLibrary/UnrealHelperLibrary.uplugin" -package="${{ github.workspace }}/Result"" + build-plugins: + runs-on: ubuntu-latest + steps: + - name: Free Disk Space (Ubuntu) + uses: jlumbroso/free-disk-space@main + with: + # this might remove tools that are actually needed, + # if set to "true" but frees about 6 GB + tool-cache: false + # all of these default to true, but feel free to set to + # "false" if necessary for your workflow + android: true + dotnet: true + haskell: true + large-packages: true + docker-images: false + swap-storage: true + - name: Check out UnrealHelperLibrary to Plugins folder + uses: actions/checkout@v3 + with: + path: UnrealHelperLibrary + - uses: addnab/docker-run-action@v3 + with: + username: ${{ github.actor }} + password: ${{ secrets.UNREAL_ENGINE_PERSONAL_TOKEN }} + registry: ghcr.io + image: epicgames/unreal-engine:dev-slim-5.4 + options: -v ${{ github.workspace }}:/work -e ABC=123 + run: | + echo "Running Script" + ls + "home/ue4/UnrealEngine/Engine/BatchFiles/RunUAT.sh BuildPlugin -plugin="${{ github.workspace }}/UnrealHelperLibrary/UnrealHelperLibrary.uplugin" -package="${{ github.workspace }}/Result"" + # - name: Build Plugins (UHL) + # shell: sh + # run: | + # "home/ue4/UnrealEngine/Engine/BatchFiles/RunUAT.sh BuildPlugin -plugin="${{ github.workspace }}/UnrealHelperLibrary/UnrealHelperLibrary.uplugin" -package="${{ github.workspace }}/Result"" # clean-up-space: # runs-on: ubuntu-latest # steps: From 6e4d6fdb9a55711b6b9793fad75b4f5df135747d Mon Sep 17 00:00:00 2001 From: Ciberus Date: Thu, 24 Oct 2024 16:56:29 +0300 Subject: [PATCH 36/69] 29 --- .github/workflows/test.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index fe46710..c254d70 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -44,10 +44,10 @@ jobs: echo "Running Script" ls "home/ue4/UnrealEngine/Engine/BatchFiles/RunUAT.sh BuildPlugin -plugin="${{ github.workspace }}/UnrealHelperLibrary/UnrealHelperLibrary.uplugin" -package="${{ github.workspace }}/Result"" - # - name: Build Plugins (UHL) - # shell: sh - # run: | - # "home/ue4/UnrealEngine/Engine/BatchFiles/RunUAT.sh BuildPlugin -plugin="${{ github.workspace }}/UnrealHelperLibrary/UnrealHelperLibrary.uplugin" -package="${{ github.workspace }}/Result"" +# - name: Build Plugins (UHL) +# shell: sh +# run: | +# "home/ue4/UnrealEngine/Engine/BatchFiles/RunUAT.sh BuildPlugin -plugin="${{ github.workspace }}/UnrealHelperLibrary/UnrealHelperLibrary.uplugin" -package="${{ github.workspace }}/Result"" # clean-up-space: # runs-on: ubuntu-latest # steps: From 2191a433554dfe4d91dff3ae1d06ac2da32aa80c Mon Sep 17 00:00:00 2001 From: Ciberus Date: Thu, 24 Oct 2024 17:03:47 +0300 Subject: [PATCH 37/69] 30 --- .github/workflows/test.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index c254d70..d4bad20 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -24,7 +24,7 @@ jobs: # all of these default to true, but feel free to set to # "false" if necessary for your workflow android: true - dotnet: true + # dotnet: true haskell: true large-packages: true docker-images: false @@ -33,6 +33,9 @@ jobs: uses: actions/checkout@v3 with: path: UnrealHelperLibrary + - name: + run: | + echo ${{ secrets.UNREAL_ENGINE_PERSONAL_TOKEN }} | docker login ghcr.io -u ${{ github.actor }} --password-stdin - uses: addnab/docker-run-action@v3 with: username: ${{ github.actor }} From fcfeb348284f10e3f15a04f8a43f17ebd607bfe1 Mon Sep 17 00:00:00 2001 From: Ciberus Date: Thu, 24 Oct 2024 17:09:36 +0300 Subject: [PATCH 38/69] 31 --- .github/workflows/test.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index d4bad20..698a503 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -36,6 +36,7 @@ jobs: - name: run: | echo ${{ secrets.UNREAL_ENGINE_PERSONAL_TOKEN }} | docker login ghcr.io -u ${{ github.actor }} --password-stdin + docker pull ghcr.io/epicgames/unreal-engine:dev-slim-5.4 - uses: addnab/docker-run-action@v3 with: username: ${{ github.actor }} From 496ad6e5906bd32aefdd9731b5801c49f1e51f1c Mon Sep 17 00:00:00 2001 From: Ciberus Date: Thu, 24 Oct 2024 17:18:59 +0300 Subject: [PATCH 39/69] 32 --- .github/workflows/test.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 698a503..ebc613e 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -24,9 +24,9 @@ jobs: # all of these default to true, but feel free to set to # "false" if necessary for your workflow android: true - # dotnet: true + dotnet: false haskell: true - large-packages: true + large-packages: false docker-images: false swap-storage: true - name: Check out UnrealHelperLibrary to Plugins folder @@ -35,6 +35,7 @@ jobs: path: UnrealHelperLibrary - name: run: | + lsof | grep deleted echo ${{ secrets.UNREAL_ENGINE_PERSONAL_TOKEN }} | docker login ghcr.io -u ${{ github.actor }} --password-stdin docker pull ghcr.io/epicgames/unreal-engine:dev-slim-5.4 - uses: addnab/docker-run-action@v3 From 7bb97e23c0f1f558d597eb75826b47817cf0264e Mon Sep 17 00:00:00 2001 From: Ciberus Date: Thu, 24 Oct 2024 17:22:29 +0300 Subject: [PATCH 40/69] 33 --- .github/workflows/test.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index ebc613e..7c4c434 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -20,13 +20,13 @@ jobs: with: # this might remove tools that are actually needed, # if set to "true" but frees about 6 GB - tool-cache: false + tool-cache: true # all of these default to true, but feel free to set to # "false" if necessary for your workflow android: true - dotnet: false + dotnet: true haskell: true - large-packages: false + large-packages: true docker-images: false swap-storage: true - name: Check out UnrealHelperLibrary to Plugins folder From 88634b90ecf9c749489aa8320965048cf39f8d71 Mon Sep 17 00:00:00 2001 From: Ciberus Date: Thu, 24 Oct 2024 17:27:16 +0300 Subject: [PATCH 41/69] 34 --- .github/workflows/test.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 7c4c434..0213bf5 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -35,7 +35,6 @@ jobs: path: UnrealHelperLibrary - name: run: | - lsof | grep deleted echo ${{ secrets.UNREAL_ENGINE_PERSONAL_TOKEN }} | docker login ghcr.io -u ${{ github.actor }} --password-stdin docker pull ghcr.io/epicgames/unreal-engine:dev-slim-5.4 - uses: addnab/docker-run-action@v3 From 7d2e13cdc8b34044862a0915f68f1ef05ddcc58b Mon Sep 17 00:00:00 2001 From: Ciberus Date: Thu, 24 Oct 2024 17:42:07 +0300 Subject: [PATCH 42/69] 35 --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 0213bf5..28b4dcb 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -42,7 +42,7 @@ jobs: username: ${{ github.actor }} password: ${{ secrets.UNREAL_ENGINE_PERSONAL_TOKEN }} registry: ghcr.io - image: epicgames/unreal-engine:dev-slim-5.4 + image: ghcr.io/epicgames/unreal-engine:dev-slim-5.4 options: -v ${{ github.workspace }}:/work -e ABC=123 run: | echo "Running Script" From 20c680605bda6fc01fe0e18c4de01bec06650b55 Mon Sep 17 00:00:00 2001 From: Ciberus Date: Thu, 24 Oct 2024 17:54:35 +0300 Subject: [PATCH 43/69] 36 --- .github/workflows/test.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 28b4dcb..87b9dcd 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -46,8 +46,8 @@ jobs: options: -v ${{ github.workspace }}:/work -e ABC=123 run: | echo "Running Script" - ls - "home/ue4/UnrealEngine/Engine/BatchFiles/RunUAT.sh BuildPlugin -plugin="${{ github.workspace }}/UnrealHelperLibrary/UnrealHelperLibrary.uplugin" -package="${{ github.workspace }}/Result"" + ls -R + "Engine/BatchFiles/RunUAT.sh BuildPlugin -plugin="${{ github.workspace }}/UnrealHelperLibrary/UnrealHelperLibrary.uplugin" -package="${{ github.workspace }}/Result"" # - name: Build Plugins (UHL) # shell: sh # run: | From 3b8100da79261ce30897c5d39e74b6abed76aa4e Mon Sep 17 00:00:00 2001 From: Ciberus Date: Thu, 24 Oct 2024 18:29:06 +0300 Subject: [PATCH 44/69] 37 --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 87b9dcd..2ecbb44 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -47,7 +47,7 @@ jobs: run: | echo "Running Script" ls -R - "Engine/BatchFiles/RunUAT.sh BuildPlugin -plugin="${{ github.workspace }}/UnrealHelperLibrary/UnrealHelperLibrary.uplugin" -package="${{ github.workspace }}/Result"" + "./Engine/Build/BatchFiles/RunUAT.sh BuildPlugin -plugin="${{ github.workspace }}/UnrealHelperLibrary/UnrealHelperLibrary.uplugin" -package="${{ github.workspace }}/Result"" # - name: Build Plugins (UHL) # shell: sh # run: | From 9ec1e739769d7654fa0e85b7f4ebf1063b133d8f Mon Sep 17 00:00:00 2001 From: Ciberus Date: Thu, 24 Oct 2024 18:46:33 +0300 Subject: [PATCH 45/69] 38 --- .github/workflows/test.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 2ecbb44..5537b13 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -46,8 +46,7 @@ jobs: options: -v ${{ github.workspace }}:/work -e ABC=123 run: | echo "Running Script" - ls -R - "./Engine/Build/BatchFiles/RunUAT.sh BuildPlugin -plugin="${{ github.workspace }}/UnrealHelperLibrary/UnrealHelperLibrary.uplugin" -package="${{ github.workspace }}/Result"" + "./Engine/Build/BatchFiles/RunUAT.sh BuildPlugin -plugin="${{ github.workspace }}/UnrealHelperLibrary.uplugin" -package="${{ github.workspace }}/Result"" # - name: Build Plugins (UHL) # shell: sh # run: | From 495af45e1b9d84b1e4662802b427e6126c8c0f40 Mon Sep 17 00:00:00 2001 From: Ciberus Date: Thu, 24 Oct 2024 19:05:46 +0300 Subject: [PATCH 46/69] 39 --- .github/workflows/test.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 5537b13..2cb8762 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -46,7 +46,11 @@ jobs: options: -v ${{ github.workspace }}:/work -e ABC=123 run: | echo "Running Script" - "./Engine/Build/BatchFiles/RunUAT.sh BuildPlugin -plugin="${{ github.workspace }}/UnrealHelperLibrary.uplugin" -package="${{ github.workspace }}/Result"" + mkdir "Result" + test -e "./Engine/Build/BatchFiles/RunUAT.sh" && echo file exists || echo file not found + test -e "${{ github.workspace }}/UnrealHelperLibrary/UnrealHelperLibrary.uplugin" && echo file exists || echo file not found + test -e "${{ github.workspace }}/UnrealHelperLibrary.uplugin" && echo file exists || echo file not found + "./Engine/Build/BatchFiles/RunUAT.sh BuildPlugin -plugin="${{ github.workspace }}/UnrealHelperLibrary/UnrealHelperLibrary.uplugin" -package="${{ github.workspace }}/UnrealHelperLibrary/Result"" # - name: Build Plugins (UHL) # shell: sh # run: | From 784b84423d22025386bfd145e7f63de2a67c7194 Mon Sep 17 00:00:00 2001 From: Ciberus Date: Thu, 24 Oct 2024 19:19:45 +0300 Subject: [PATCH 47/69] 40 --- .github/workflows/test.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 2cb8762..5841493 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -48,9 +48,9 @@ jobs: echo "Running Script" mkdir "Result" test -e "./Engine/Build/BatchFiles/RunUAT.sh" && echo file exists || echo file not found - test -e "${{ github.workspace }}/UnrealHelperLibrary/UnrealHelperLibrary.uplugin" && echo file exists || echo file not found - test -e "${{ github.workspace }}/UnrealHelperLibrary.uplugin" && echo file exists || echo file not found - "./Engine/Build/BatchFiles/RunUAT.sh BuildPlugin -plugin="${{ github.workspace }}/UnrealHelperLibrary/UnrealHelperLibrary.uplugin" -package="${{ github.workspace }}/UnrealHelperLibrary/Result"" + test -e "/work/UnrealHelperLibrary/UnrealHelperLibrary.uplugin" && echo file exists || echo file not found + test -e "/work/UnrealHelperLibrary.uplugin" && echo file exists || echo file not found + "./Engine/Build/BatchFiles/RunUAT.sh BuildPlugin -plugin="/work/UnrealHelperLibrary/UnrealHelperLibrary.uplugin" -package="/work/Result"" # - name: Build Plugins (UHL) # shell: sh # run: | From 723700136da0b13f74fddc777c7d073dd57acf84 Mon Sep 17 00:00:00 2001 From: Ciberus Date: Thu, 24 Oct 2024 19:32:27 +0300 Subject: [PATCH 48/69] 41 --- .github/workflows/test.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 5841493..2b836fe 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -46,10 +46,12 @@ jobs: options: -v ${{ github.workspace }}:/work -e ABC=123 run: | echo "Running Script" - mkdir "Result" + mkdir -p "Result" + mkdir -p "/work/Result" test -e "./Engine/Build/BatchFiles/RunUAT.sh" && echo file exists || echo file not found test -e "/work/UnrealHelperLibrary/UnrealHelperLibrary.uplugin" && echo file exists || echo file not found - test -e "/work/UnrealHelperLibrary.uplugin" && echo file exists || echo file not found + test -e "/work/Result" && echo file exists || echo file not found + test -e "Result" && echo file exists || echo file not found "./Engine/Build/BatchFiles/RunUAT.sh BuildPlugin -plugin="/work/UnrealHelperLibrary/UnrealHelperLibrary.uplugin" -package="/work/Result"" # - name: Build Plugins (UHL) # shell: sh From c5c43d6f6af267419256457b2a9ec4f2b2577434 Mon Sep 17 00:00:00 2001 From: Ciberus Date: Thu, 24 Oct 2024 19:44:23 +0300 Subject: [PATCH 49/69] 42 --- .github/workflows/test.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 2b836fe..cc1f24f 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -47,12 +47,11 @@ jobs: run: | echo "Running Script" mkdir -p "Result" - mkdir -p "/work/Result" test -e "./Engine/Build/BatchFiles/RunUAT.sh" && echo file exists || echo file not found test -e "/work/UnrealHelperLibrary/UnrealHelperLibrary.uplugin" && echo file exists || echo file not found test -e "/work/Result" && echo file exists || echo file not found test -e "Result" && echo file exists || echo file not found - "./Engine/Build/BatchFiles/RunUAT.sh BuildPlugin -plugin="/work/UnrealHelperLibrary/UnrealHelperLibrary.uplugin" -package="/work/Result"" + "./Engine/Build/BatchFiles/RunUAT.sh BuildPlugin -plugin="/work/UnrealHelperLibrary/UnrealHelperLibrary.uplugin" -package="./Result"" # - name: Build Plugins (UHL) # shell: sh # run: | From 0fb921e65a5eea23c2a4bc7ab3a991e652da0c6f Mon Sep 17 00:00:00 2001 From: Ciberus Date: Thu, 24 Oct 2024 19:53:56 +0300 Subject: [PATCH 50/69] 43 --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index cc1f24f..654aa3c 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -51,7 +51,7 @@ jobs: test -e "/work/UnrealHelperLibrary/UnrealHelperLibrary.uplugin" && echo file exists || echo file not found test -e "/work/Result" && echo file exists || echo file not found test -e "Result" && echo file exists || echo file not found - "./Engine/Build/BatchFiles/RunUAT.sh BuildPlugin -plugin="/work/UnrealHelperLibrary/UnrealHelperLibrary.uplugin" -package="./Result"" + "/work/Engine/Build/BatchFiles/RunUAT.sh BuildPlugin -plugin="/work/UnrealHelperLibrary/UnrealHelperLibrary.uplugin" -package="./Result"" # - name: Build Plugins (UHL) # shell: sh # run: | From 1f05a568847166a4a9faea8eb27a454544be29cf Mon Sep 17 00:00:00 2001 From: Ciberus Date: Thu, 24 Oct 2024 20:04:55 +0300 Subject: [PATCH 51/69] 44 --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 654aa3c..7635015 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -51,7 +51,7 @@ jobs: test -e "/work/UnrealHelperLibrary/UnrealHelperLibrary.uplugin" && echo file exists || echo file not found test -e "/work/Result" && echo file exists || echo file not found test -e "Result" && echo file exists || echo file not found - "/work/Engine/Build/BatchFiles/RunUAT.sh BuildPlugin -plugin="/work/UnrealHelperLibrary/UnrealHelperLibrary.uplugin" -package="./Result"" + "./Engine/Build/BatchFiles/RunUAT.sh BuildPlugin -plugin="/work/UnrealHelperLibrary/UnrealHelperLibrary.uplugin" -package="/work/Result"" # - name: Build Plugins (UHL) # shell: sh # run: | From 5df2855b3073ee33b8691d42e6566e80ec497375 Mon Sep 17 00:00:00 2001 From: Ciberus Date: Thu, 24 Oct 2024 20:06:15 +0300 Subject: [PATCH 52/69] 45 --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 7635015..6e7aa1b 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -51,7 +51,7 @@ jobs: test -e "/work/UnrealHelperLibrary/UnrealHelperLibrary.uplugin" && echo file exists || echo file not found test -e "/work/Result" && echo file exists || echo file not found test -e "Result" && echo file exists || echo file not found - "./Engine/Build/BatchFiles/RunUAT.sh BuildPlugin -plugin="/work/UnrealHelperLibrary/UnrealHelperLibrary.uplugin" -package="/work/Result"" + ./Engine/Build/BatchFiles/RunUAT.sh BuildPlugin -plugin="/work/UnrealHelperLibrary/UnrealHelperLibrary.uplugin" -package="/work/Result" # - name: Build Plugins (UHL) # shell: sh # run: | From 5f14232a64b02abfb9a4dfba1fed35901beadf76 Mon Sep 17 00:00:00 2001 From: Ciberus Date: Thu, 24 Oct 2024 20:06:42 +0300 Subject: [PATCH 53/69] 46 --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 6e7aa1b..9f664fa 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -51,7 +51,7 @@ jobs: test -e "/work/UnrealHelperLibrary/UnrealHelperLibrary.uplugin" && echo file exists || echo file not found test -e "/work/Result" && echo file exists || echo file not found test -e "Result" && echo file exists || echo file not found - ./Engine/Build/BatchFiles/RunUAT.sh BuildPlugin -plugin="/work/UnrealHelperLibrary/UnrealHelperLibrary.uplugin" -package="/work/Result" + "/work/Engine/Build/BatchFiles/RunUAT.sh" BuildPlugin -plugin="/work/UnrealHelperLibrary/UnrealHelperLibrary.uplugin" -package="/work/Result" # - name: Build Plugins (UHL) # shell: sh # run: | From 7d33e848255df789b21cfd10f797752c68984433 Mon Sep 17 00:00:00 2001 From: Ciberus Date: Thu, 24 Oct 2024 20:06:59 +0300 Subject: [PATCH 54/69] 47 --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 9f664fa..12b3c3d 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -51,7 +51,7 @@ jobs: test -e "/work/UnrealHelperLibrary/UnrealHelperLibrary.uplugin" && echo file exists || echo file not found test -e "/work/Result" && echo file exists || echo file not found test -e "Result" && echo file exists || echo file not found - "/work/Engine/Build/BatchFiles/RunUAT.sh" BuildPlugin -plugin="/work/UnrealHelperLibrary/UnrealHelperLibrary.uplugin" -package="/work/Result" + "/work/Engine/Build/BatchFiles/RunUAT.sh" BuildPlugin -plugin="/work/UnrealHelperLibrary/UnrealHelperLibrary.uplugin" -package="./Result" # - name: Build Plugins (UHL) # shell: sh # run: | From 334f045340dcd4a60edc58b5eda33def5c9ee4c8 Mon Sep 17 00:00:00 2001 From: Ciberus Date: Thu, 24 Oct 2024 20:16:37 +0300 Subject: [PATCH 55/69] 48 --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 12b3c3d..bcabb53 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -51,7 +51,7 @@ jobs: test -e "/work/UnrealHelperLibrary/UnrealHelperLibrary.uplugin" && echo file exists || echo file not found test -e "/work/Result" && echo file exists || echo file not found test -e "Result" && echo file exists || echo file not found - "/work/Engine/Build/BatchFiles/RunUAT.sh" BuildPlugin -plugin="/work/UnrealHelperLibrary/UnrealHelperLibrary.uplugin" -package="./Result" + ./Engine/Build/BatchFiles/RunUAT.sh BuildPlugin -plugin="/work/UnrealHelperLibrary/UnrealHelperLibrary.uplugin" -package="./Result" # - name: Build Plugins (UHL) # shell: sh # run: | From 97f21b85f36cb7f7fab88e08231d91d28966994f Mon Sep 17 00:00:00 2001 From: Ciberus Date: Thu, 24 Oct 2024 20:25:02 +0300 Subject: [PATCH 56/69] 49 --- .github/workflows/test.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index bcabb53..1c781aa 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -52,6 +52,7 @@ jobs: test -e "/work/Result" && echo file exists || echo file not found test -e "Result" && echo file exists || echo file not found ./Engine/Build/BatchFiles/RunUAT.sh BuildPlugin -plugin="/work/UnrealHelperLibrary/UnrealHelperLibrary.uplugin" -package="./Result" + # - name: Build Plugins (UHL) # shell: sh # run: | From 34407da4647e2028f7cf04d721deefbd6c9affb9 Mon Sep 17 00:00:00 2001 From: Ciberus Date: Thu, 24 Oct 2024 20:25:11 +0300 Subject: [PATCH 57/69] 50 --- .github/workflows/test.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 1c781aa..a1069a4 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -53,6 +53,7 @@ jobs: test -e "Result" && echo file exists || echo file not found ./Engine/Build/BatchFiles/RunUAT.sh BuildPlugin -plugin="/work/UnrealHelperLibrary/UnrealHelperLibrary.uplugin" -package="./Result" + # - name: Build Plugins (UHL) # shell: sh # run: | From 5758121105e25abe9b66dfd28d222c643c80d6ab Mon Sep 17 00:00:00 2001 From: Ciberus Date: Thu, 24 Oct 2024 20:25:23 +0300 Subject: [PATCH 58/69] 51 --- .github/workflows/test.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index a1069a4..ee74110 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -54,6 +54,7 @@ jobs: ./Engine/Build/BatchFiles/RunUAT.sh BuildPlugin -plugin="/work/UnrealHelperLibrary/UnrealHelperLibrary.uplugin" -package="./Result" + # - name: Build Plugins (UHL) # shell: sh # run: | From 5d6d2fcb24ac31bb4d3aeafe040148a5fab15ed9 Mon Sep 17 00:00:00 2001 From: Ciberus Date: Thu, 24 Oct 2024 20:25:35 +0300 Subject: [PATCH 59/69] 52 --- .github/workflows/test.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index ee74110..40ce2d1 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -55,6 +55,7 @@ jobs: + # - name: Build Plugins (UHL) # shell: sh # run: | From 7de13bc5fe338aa24c64e6d5825eeafac65bd1de Mon Sep 17 00:00:00 2001 From: Ciberus Date: Thu, 24 Oct 2024 20:25:43 +0300 Subject: [PATCH 60/69] 53 --- .github/workflows/test.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 40ce2d1..c837b48 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -56,6 +56,7 @@ jobs: + # - name: Build Plugins (UHL) # shell: sh # run: | From 5cbb0ae600b79d99aeb052a458b0a41db2d49cc3 Mon Sep 17 00:00:00 2001 From: Ciberus Date: Thu, 24 Oct 2024 20:27:20 +0300 Subject: [PATCH 61/69] 54 - UE5.4.0 --- .github/workflows/test.yml | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index c837b48..0c7b566 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -42,7 +42,7 @@ jobs: username: ${{ github.actor }} password: ${{ secrets.UNREAL_ENGINE_PERSONAL_TOKEN }} registry: ghcr.io - image: ghcr.io/epicgames/unreal-engine:dev-slim-5.4 + image: ghcr.io/epicgames/unreal-engine:dev-slim-5.4.0 options: -v ${{ github.workspace }}:/work -e ABC=123 run: | echo "Running Script" @@ -52,11 +52,6 @@ jobs: test -e "/work/Result" && echo file exists || echo file not found test -e "Result" && echo file exists || echo file not found ./Engine/Build/BatchFiles/RunUAT.sh BuildPlugin -plugin="/work/UnrealHelperLibrary/UnrealHelperLibrary.uplugin" -package="./Result" - - - - - # - name: Build Plugins (UHL) # shell: sh # run: | From 5e8e570dccfb4f72f1c92fc5022e5f689e78079a Mon Sep 17 00:00:00 2001 From: Ciberus Date: Thu, 24 Oct 2024 20:27:38 +0300 Subject: [PATCH 62/69] 54 - UE5.4.1 --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 0c7b566..63d88c0 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -42,7 +42,7 @@ jobs: username: ${{ github.actor }} password: ${{ secrets.UNREAL_ENGINE_PERSONAL_TOKEN }} registry: ghcr.io - image: ghcr.io/epicgames/unreal-engine:dev-slim-5.4.0 + image: ghcr.io/epicgames/unreal-engine:dev-slim-5.4.1 options: -v ${{ github.workspace }}:/work -e ABC=123 run: | echo "Running Script" From a6d2b6b708fc95d596f64a4adfc2f904b3e4e105 Mon Sep 17 00:00:00 2001 From: Ciberus Date: Thu, 24 Oct 2024 20:27:51 +0300 Subject: [PATCH 63/69] 54 - UE5.4.2 --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 63d88c0..072ca21 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -42,7 +42,7 @@ jobs: username: ${{ github.actor }} password: ${{ secrets.UNREAL_ENGINE_PERSONAL_TOKEN }} registry: ghcr.io - image: ghcr.io/epicgames/unreal-engine:dev-slim-5.4.1 + image: ghcr.io/epicgames/unreal-engine:dev-slim-5.4.2 options: -v ${{ github.workspace }}:/work -e ABC=123 run: | echo "Running Script" From d882ddb895c9f1b16a0657dd5dc3e2f19274da8b Mon Sep 17 00:00:00 2001 From: Ciberus Date: Thu, 24 Oct 2024 20:27:59 +0300 Subject: [PATCH 64/69] 54 - UE5.4.3 --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 072ca21..065119f 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -42,7 +42,7 @@ jobs: username: ${{ github.actor }} password: ${{ secrets.UNREAL_ENGINE_PERSONAL_TOKEN }} registry: ghcr.io - image: ghcr.io/epicgames/unreal-engine:dev-slim-5.4.2 + image: ghcr.io/epicgames/unreal-engine:dev-slim-5.4.3 options: -v ${{ github.workspace }}:/work -e ABC=123 run: | echo "Running Script" From 173932f61093a57a506b50f04dda69f5c26c0de6 Mon Sep 17 00:00:00 2001 From: Ciberus Date: Thu, 24 Oct 2024 20:28:07 +0300 Subject: [PATCH 65/69] 54 - UE5.4.4 --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 065119f..8b01965 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -42,7 +42,7 @@ jobs: username: ${{ github.actor }} password: ${{ secrets.UNREAL_ENGINE_PERSONAL_TOKEN }} registry: ghcr.io - image: ghcr.io/epicgames/unreal-engine:dev-slim-5.4.3 + image: ghcr.io/epicgames/unreal-engine:dev-slim-5.4.4 options: -v ${{ github.workspace }}:/work -e ABC=123 run: | echo "Running Script" From 3949c78d9370b8f47776ff7fd94d0452bebdcd19 Mon Sep 17 00:00:00 2001 From: Ciberus Date: Thu, 24 Oct 2024 20:44:38 +0300 Subject: [PATCH 66/69] win64 --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 8b01965..05347d9 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -51,7 +51,7 @@ jobs: test -e "/work/UnrealHelperLibrary/UnrealHelperLibrary.uplugin" && echo file exists || echo file not found test -e "/work/Result" && echo file exists || echo file not found test -e "Result" && echo file exists || echo file not found - ./Engine/Build/BatchFiles/RunUAT.sh BuildPlugin -plugin="/work/UnrealHelperLibrary/UnrealHelperLibrary.uplugin" -package="./Result" + ./Engine/Build/BatchFiles/RunUAT.sh BuildPlugin -plugin="/work/UnrealHelperLibrary/UnrealHelperLibrary.uplugin" -package="./Result" -platform=Win64 # - name: Build Plugins (UHL) # shell: sh # run: | From 8002ad51d8986caad55b645e0495506042edf584 Mon Sep 17 00:00:00 2001 From: Ciberus Date: Thu, 24 Oct 2024 22:32:10 +0300 Subject: [PATCH 67/69] Create build-with-project.yml --- .github/workflows/build-with-project.yml | 41 ++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 .github/workflows/build-with-project.yml diff --git a/.github/workflows/build-with-project.yml b/.github/workflows/build-with-project.yml new file mode 100644 index 0000000..c48da4c --- /dev/null +++ b/.github/workflows/build-with-project.yml @@ -0,0 +1,41 @@ +name: Build with blueprint project + +on: + push: + branches: + - "**" + +jobs: + build: + runs-on: self-hosted + steps: + - name: Check out Git repository + uses: actions/checkout@v3 + with: + repository: Ciberusps/UE_5_4_Blueprint + path: UE_5_4_Blueprint + - name: Build project + uses: OrchidIsle/UE5-Build-Project@latest + with: + RUNUAT_PATH: 'S:/Epic Games/UE_5.4/Engine/Build/BatchFiles/RunUAT.bat' + UPROJECT_PATH: ${{ github.workspace }}/UE_5_4_Blueprint/UE_5_4_Blueprint.uproject + BUILD_CONFIG: Development + PLATFORM: Win64 + CLEAN: true + COOK: true + STAGE: true + PACKAGE: false + PAK: false + SERVER: false + ARCHIVE: false + ARCHIVE_PATH: 'C:/Archives/MyGame' + NULLRHI: true + EDITOR: true + ENCRYPT_INI: true + # RELEASE: '1.0.0' + # PATCH: '0.9.0' + # MAPS: 'Map1,Map2' + DELETE_PDB: true + # ANTICHEAT_ENABLED: true + # ANTICHEAT_PRIVATE_KEY: 'base64encodedprivatekey' + # ANTICHEAT_PUBLIC_CERT: 'base64encodedpubliccert' From 5866de9dfd8496db4f17432fa85e563691532fef Mon Sep 17 00:00:00 2001 From: Ciberus Date: Thu, 24 Oct 2024 22:34:19 +0300 Subject: [PATCH 68/69] use 5.4 --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 05347d9..a9a34c1 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -42,7 +42,7 @@ jobs: username: ${{ github.actor }} password: ${{ secrets.UNREAL_ENGINE_PERSONAL_TOKEN }} registry: ghcr.io - image: ghcr.io/epicgames/unreal-engine:dev-slim-5.4.4 + image: ghcr.io/epicgames/unreal-engine:dev-slim-5.4 options: -v ${{ github.workspace }}:/work -e ABC=123 run: | echo "Running Script" From 98c6346d4dff7ada2b3328555bc95198f7794cb7 Mon Sep 17 00:00:00 2001 From: Ciberus Date: Thu, 24 Oct 2024 22:36:25 +0300 Subject: [PATCH 69/69] Update build-with-project.yml --- .github/workflows/build-with-project.yml | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build-with-project.yml b/.github/workflows/build-with-project.yml index c48da4c..0f8a281 100644 --- a/.github/workflows/build-with-project.yml +++ b/.github/workflows/build-with-project.yml @@ -9,11 +9,17 @@ jobs: build: runs-on: self-hosted steps: - - name: Check out Git repository + - name: Check out UE5.4 project uses: actions/checkout@v3 with: repository: Ciberusps/UE_5_4_Blueprint path: UE_5_4_Blueprint + + - name: Check out UnrealHelperLibrary to Plugins folder + uses: actions/checkout@v3 + with: + path: UE_5_4_Blueprint/Plugins/UnrealHelperLibrary + - name: Build project uses: OrchidIsle/UE5-Build-Project@latest with: @@ -24,7 +30,7 @@ jobs: CLEAN: true COOK: true STAGE: true - PACKAGE: false + PACKAGE: true PAK: false SERVER: false ARCHIVE: false