From 0a35d62e14d935456c47d568a29f03affab55b28 Mon Sep 17 00:00:00 2001 From: Conrad Kramer Date: Sun, 7 Jun 2026 08:35:26 -0700 Subject: [PATCH] Fix Namespace macOS runner shape --- ...nfrastructure-and-store-upload-pipeline.md | 3 +++ .../infra/forgejo-nsc-autoscaler-config.age | Bin 1767 -> 1745 bytes .../infra/forgejo-nsc-dispatcher-config.age | Bin 1240 -> 1240 bytes secrets/infra/forgejo-nsc-token.age | Bin 828 -> 828 bytes services/forgejo-nsc/deploy/autoscaler.yaml | 4 ++-- 5 files changed, 5 insertions(+), 2 deletions(-) diff --git a/evolution/proposals/BEP-0009-release-infrastructure-and-store-upload-pipeline.md b/evolution/proposals/BEP-0009-release-infrastructure-and-store-upload-pipeline.md index a4aab36..6d677c9 100644 --- a/evolution/proposals/BEP-0009-release-infrastructure-and-store-upload-pipeline.md +++ b/evolution/proposals/BEP-0009-release-infrastructure-and-store-upload-pipeline.md @@ -107,6 +107,9 @@ The same change also makes the forge itself the release authority: release tags workflow so stale generic Namespace jobs cannot consume Apple release runners: - `namespace-profile-linux-medium-apple` - `namespace-profile-macos-large-apple` +- Configure macOS Namespace targets with the Compute API CPU-by-memory shape + format. `12x28` is the Burrow large macOS baseline; platform-prefixed values + such as `macos/arm64:8x16` are not accepted by the macOS launcher. - Run forge Namespace services with the repo-owned `nsc` package and keep it current with the token format expected by Namespace. `nsc 0.0.520` is the first required baseline for revokable token-file auth. diff --git a/secrets/infra/forgejo-nsc-autoscaler-config.age b/secrets/infra/forgejo-nsc-autoscaler-config.age index 3a37c7b29140c208716c2db9aea438e62adbb571..8e2caafea7a7c77155122446503efc70db328ede 100644 GIT binary patch delta 1701 zcmaFPdy#j7PQAZHdQOH#Sz>r%a85~Px{;HAqH9#TcTurHQdDtBcxr%`VY;@3TZ*r{ zCzp$PWPVjqk*8-+P_TK1M~PvYSz3;9kZW0$xsOwJXn0X*T4g|fh^wcE0hg|wLUD11 zZfc5=si~o*f@e`wu4B4_V^WS+WKddRday}kR%vjmyIY=Dc1V7nXR@EAm#48yQJ$k? zfwyawk4uOFSA{`dxqEh4v1NsiYmsqYcu-18xO1Ej_CB>PZPF{Jw9#Ixy8CAYHUS6)g;UTVEiC*Sr z`GI9wW&z&m5xJ>pzWNoF`XOa`p2kJ);f}@r$)4Gsg|1OvIYwZgL_j=Yo?~uq8njV##A6n&K5awDM z9$8kHZx(53X6Y23l3M2Dq3!4B85w3!X>Q`nrK_u}kQ!i;S`wO<A=5nAk4Zk+3vl%-t}Vv-qU&1#o5TRD#POikC0G^j6Cl-sjp zqLsSU@#OC|h38i-zr`?jMu{{3RfBh8Nr79oojH4U&mxfvadS8RX1gJ%v-EIN-kwto zZe|~Y_I{pqykosR)2hxgq@pyvP-`^y}x#IS$ycFkp7~s->U0gR!s4p zQ_~-|t=?5@g6NTL8(tiX`4nw^cB}W=cA+n)%}Nuea<^Y7b$^UGIll~{s zg&~VmESU7?A5K}=H^E5dw9y6o-X*qo*Z*~|>v;Nmxwh|#`iUP}9{gXmQ~qV=+ea3s z-?$2y7WVA@5^}`)^S@PVrmx#qeD;)L&Q-w&40n9`4T5z_nwPGA=}@-%fQq=vsV5h# z966sEtW$g`A;#rVAF?j_YVE4_RmUPrj$S&HBYW+b!28S(CZB?Gf2%5*hcB1h#u((g zME7^%YQfDp)mH3#*qT)8j|U%nBHDTO{K*w3?KZsVJ&^BuI8MwV+0v?Mb*}u5w>iZx zlAT?&&2t?J-FM%X{`K~x>e}}O_u`AsemDLjwJ!2YW4`9=ZFZe+x0fG0ob0d8w~x!d zpx1uc+KR(rvJX$VeqM0F=4PM%m!j<1cUOg``$hbAn&+#pr1s5xu6pyti*M@hEYA(| z*?VR8nBH z&XzI~;-N}P$22+oY|nV?JT-eOWBjhV?fR^L)7m@gIJY0oS2$IFX7d$QkBjv?v(N3< zNIV_9UwG-7EX72nxCF^U;Y-V=#|0itweF1C@N(z7^xyt<5)SK5UNpNanv>P|{7*&> z$I=~3lj`TsRFn71yLi8G;)fZB|5$rZEN4DY?QmdW0`mc}$e<5dZ__t;bNt`k9^(9-MEH!q97!!h}px%O0cu^W>Ynzab+R+EYR&im-?D#^O@(s2vcabSH;UBjt) zZ}NwdbX&uJ^V|#coEaO==Vh`zK0SBdw{S(Ve`kg zHlJRu7TMG(YA9c~y9cX%`T9>-&P{dJd=(Ap*EQGb(>fCCuNa2Coho(l)L&-F8B<-}-My)t>RB*r F8UUc04jcdg delta 1723 zcmcb}`VcvNe1_l+zS^fqfpF}`B5mI92z?N6o|cs6>RRvR>Su;=6A}=%r$fc{Rs}Sh!o9dM4niO0X=ABqxUYO<* z8t9+yXOd{79q1Ym?2?u48&Q>v-Of6Ye`AOG40p*ZJ^|s|4oX+8@mRF<^!|uXW$x$AW)}D4 z*XFLfT|eo0?!0den^e;-e`|korsZ3OZunyTqwd)YJ*$2TFFfP-^Tf4XBDYwKzZGP0 z98jzke0M~}Z2HwRGgj<(Ub8q#?J2L%@;CDw!{7d>XkW$n_Wzc4~le_=Vxm(mC`l|bjnB?;3|7+JB=Wy4EHH~d}uAlw=FW2|Uud>(sb?iRH zHQTSzqFg!E5VOZ7H?hxfzpu zD!)CS`-gjz;$9Kar4nxKC5nN6FE&}<|N4^K*(F!&#}=KZVwW$Q-O_DPU3`=2+WTUb zKs7g`|G^WvmrGg}bEF2?uKcvBY2&tAT&oywzOH#Y&wg9IvEaq)mfA}W)+BD=I{&uu zsgB)0t>)y-+`Zc?4=wv6ays>(w}Aa^^MWZYUnSP9%~~b4{9UE1{r6kIT%HLl4`mtQ$^$&x94^!UEerqv0BjL; diff --git a/secrets/infra/forgejo-nsc-dispatcher-config.age b/secrets/infra/forgejo-nsc-dispatcher-config.age index ce726c33709672fe953afcffc6450ec7d7062d11..c7a9113b53f3b71a366054a90c3d04deb9278bb6 100644 GIT binary patch delta 1192 zcmcb?d4qF;PQ68xcaC4BZ=!xhMX80aZ%%f0vQMFxfqS}vuZK%{mZ@`Cwr`P3o^M)Z zK9_mEdv-{1iII19l&?WbiHT2Oo_0k}YMMc4SfNo-xM!$oK&H1>c$9XPE0?aFLUD11 zZfc5=si~o*f@e`wu4B4_wvT&Co_m>PP*QrOdzq12s$00FcUE$uNobIhc78yc7R*3e_)WIbA@Z9o2f^TZ?>m}p=CgZQ&@yil3zuxyLNW* z#E;_jA#Ta3W`UN@xgp*e!6Dk|*^vg7K4m^x0hSfn1!evQ-l3$JrVUdnSd4cI^#Yt6;dHzM=X5~TU&aU~M&hC|#W>wyXu9ev!pF}`BQB|6sQB|5^ zKU3Jni%MxqwQ%J>Rw+E;B6LR>|&T0l$KhV&1IbL7@1yLU|JSwYV6}) zVG@w# zW>?*9(M8h%jx<~1<+tX!#Qv@S?2lO_89 zBJQ#YZJQMqo-r=I@Pl_3NBSSpSI^Vu2eH+E^M0^xX7+*gue{eDSd_b%<%R8roQ+mG zvdmS+x^>U@{C~uBsF5)|Eo<(xKao~zehaM36{(ZEedTFeb={AMD7K@>)*<=Kja~=Qq;oU6 z*2Gt)zpYoEwp!K2_)>F~j(EA_TWA7 zyCiusa?6dATC^%wr98Ad!u-p@ai-<<*vvmBH}mx#s>nUa4h$FhC}hyIv~*gF7O(51 z60JgpGfZNEdXLVs-?fmia6EMI%apc;^7p&$ZWgh-CpdY1{aitX^Z#asCv2GhUHHq| zwLP|Wv-57f6*V=MEAjUI+rel1lbk-z!H!5Lv{_uC6+tvv9|yViYCkmlnQ|J2(TKksH|YN1$Ss8O<@<bL<5lzgXJ^Bcu0ERf z%AM(#Hdm4&(--b~iTyXc->*2$yZo~Itrd%u#X>))%E*fcGUhb$iFByd-B@KLQO|5q nEB!?6T##k{)Xwuii_Rw8IlnJbed63N$)a-eU4!Sp*!La)_oD&& delta 1192 zcmcb?d4qF;PQ7EUp|4A@zj;(wExLb)wUW#{8MX0}piFaf~zH^#OL}^}mo<(u4XHc-o z#E;_jz800*xdpy%#{M~}Y3*p zm=RQ*Y+mS?m|x{v>1*O#XQp5j_mkZfXV8WiQ?=usGu=aHW4$mQWC{{FUO&C-jrUYDt4ZG7DGqW*Jz$fZOf z=4bCG?s&57{v$2c$%`+%+u-bDS&_8pc>tg2r*9@FdG9Qqw!l;W=?1>9P19U=SX~ZJ zsjia9tXRUxeg3(KNA1rS_ZyBC%{chHW1`IWF!viLzbI(KOhc{y*yeDHJ?BJE|5(hR_9}(_e~{c-P5OdHozna#JgyzX+B92C%+s~MB>=uBe1aJWdhgxe2dgv5bu%q95z&6HloEKZa&dcPmt=zN&tzHd zcYKUC!G$^7l_o3bt{?lg9}zV-bg z*O@Q**Hz3FD${sWt<`t>W2&EK$&&+d+3o%cLCe_c9(dPlY^daOseh+Z{G(}cW@%x% z@ye);vu>&$%junP>(E)BtGS-P=f4e~zFniaQ0bC(yWW<6EoWx0`3{kdYMDqnvt>C2Xd?$u0ukqczq(iEotlG}Y+N2PL$-gYgm z@-mgacQ>`)9DMu#WPMNcj=~@V>wSFgp`Wg1%s95@=JeU;rrrLcUe7Znb8E@*4-@=j zQ-AJPv<$pe{OH1$n&Z_QUmV->W{s~#;Qe1}0c#xHf)jHcXUTu$+%^9?o?#AE$^R(!@{=ZLq0yc1|-*aj_*LRcsPP|SXr{$rAr^8Jdl%99R zPR=@*$!Z`gd1U4hjYVt@la6%HnCM;fd-nc_@9`&czHHmrRB*2{Xm*~((*s+)O6cvWSlVUb6Pu}^tbKx9%@fop-Qvzd{;nPsG#S*m4~ zCs(CGxSNwEs6kzufz zOR{^qeo<&7SGs4aM@XP|p?0CUMYdC*mz#dMcZyeNW?{CWd1OU}w`G}yze#yyKvq@p z#E;_jiP-_+!9^ZsM&5zRE@k>g={ZKh5s4wrB}GLgo)+0ro&oM<9!@3ZIhom9iRrFc zE=8qY5k^tTMjjz%K7nPAmQv^z;U1;$=UwPx zSXgOPs_!4+nNyMEsqL9qTxeoh>FVX-rtKf;%B8ETs}Saz?BS7>84=*DZ=UQM9Bz{8 zYZ(?0WE!CF6;zs%?VjOXm>Zs+=oRT+&c&$pf6d>tEkErn7p2E3+BL|oe;Z!kF8|}? zB;o2mZ+%pJbJ#iizHy`_T-h|yQ^$9krEI#uiF(83hi{cusPCV&qNZe`+u`d|!Wis7 z|9|z}?L?>vSM#E6iVdGGRh*N273-t z*Ll;=6xU{UQ*RGv>Yr}UYW*3H89!%g*1MeueHQUXTJMxsv*oW0$=Q{jd4E&&)|)M` zy`woZYTGT1*1X*(TNviN+b{0>|IKsvr!1D{4gVJYk1{DJY1rQD>o4@GDd?NShQ&>Z z+uk?q$eg;F+579kpj)pctGUh^|DSEolO>S4pvO9WuG2H6f*ZF5*<;)8m&U3dXo-@r zT(rqz^0wF6O}kl(M6>Rc{NHsWu-5fA=ZnZi9i6L_Y;LMbYub14y}cxLK(97*7Ta=; P0}|S^6~3f+y^;n1>cKH; delta 777 zcmdnPwufzkPQANjPMT+^M@2wjVTrR(PNijWmT_vbv%X=WUq-IEk)^wtZ-IH4c4}f+ zHdnq&v5#+JP*SnETcVR=NRVm1UtVZohHF+;q=#{VkwrjiUb=QjNI`L`1(&X!LUD11 zZfc5=si~o*f@e`wu4B4FcusCcMS(%0nQxAtlYdrmsat44rAbsoM5VWJsacs{zD2%C zcv4A5g<-faS4fp}agb4ISb-Wl(5ZoE1`1 z5#^p35bBiURvMn=-RhV2*5atwS!lkRLtKd_dXCC4lYM2t08u|b6>RL9lM0PdLq7L5Tw^%j5bqin%I;qOZ2z)9 z*Wb4_F8}FsYY}_Gm9vhoUv%u3FD+yjJ*%@oX-C&`#lE|DLTYZm``rHBf42c|&VJ>) zS{}{f?53~o&uZgtERWoyyVPmstXm%bYRMt@C&=@ueYCsdS=p0kbSS~;o!TdL+oN)S z*RG2XIifdrs!i0jq)eN=J_(Fz|DGOr+gJa8<+B~UUv8uyUU$v$PlQMv$Jy5RO+i+# zbC0jQ`;I7p8lLS ztIAcScUbVfWlCQ3bo&zftAS6afBv&L?9JI^*;QYj%+b2#pxu?V|8C*$9Rj9t52v>o SpGi{^JtlSXlbp|n{ssU>SwQ0e diff --git a/services/forgejo-nsc/deploy/autoscaler.yaml b/services/forgejo-nsc/deploy/autoscaler.yaml index bafb81a..febc287 100644 --- a/services/forgejo-nsc/deploy/autoscaler.yaml +++ b/services/forgejo-nsc/deploy/autoscaler.yaml @@ -32,11 +32,11 @@ instances: - labels: ["namespace-profile-macos-large"] min_idle: 0 ttl: "60m" - machine_type: "macos/arm64:8x16" + machine_type: "12x28" - labels: ["namespace-profile-macos-large-apple"] min_idle: 0 ttl: "90m" - machine_type: "macos/arm64:8x16" + machine_type: "12x28" - labels: ["namespace-profile-windows-large"] min_idle: 0 ttl: "45m"