From 37a87503ce4edad48f708b0cfb74a10748ebc3e2 Mon Sep 17 00:00:00 2001 From: UllashPodder Date: Sat, 11 Jul 2026 16:12:47 +0100 Subject: [PATCH 1/4] ci: add build and test pipeline --- .github/workflows/ci.yml | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 .github/workflows/ci.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..9586941 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,30 @@ +name: CI + +on: + pull_request: + branches: [ main ] + push: + branches: [ main ] + +jobs: + build-and-test: + name: Build and Test + runs-on: macos-latest + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Show environment + run: | + xcodebuild -version + xcrun simctl list devices available | grep iPhone + + - name: Build and Test + run: | + set -o pipefail + xcodebuild test \ + -scheme Stream-iOS \ + -destination 'platform=iOS Simulator,name=iPhone 16,OS=latest' \ + -enableCodeCoverage YES \ + CODE_SIGNING_ALLOWED=NO From e5561e584103730425b8d158eedd35c6b8f29e79 Mon Sep 17 00:00:00 2001 From: UllashPodder Date: Sat, 11 Jul 2026 22:16:19 +0100 Subject: [PATCH 2/4] ci: run xcodebuild from nested project folder --- .github/workflows/ci.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9586941..7282fd6 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -20,7 +20,11 @@ jobs: xcodebuild -version xcrun simctl list devices available | grep iPhone + - name: Locate project + run: find . -name "*.xcodeproj" + - name: Build and Test + working-directory: Stream-iOS run: | set -o pipefail xcodebuild test \ From abc61caf8117ccc942511437e796ce8b3db8813c Mon Sep 17 00:00:00 2001 From: UllashPodder Date: Sat, 11 Jul 2026 22:27:16 +0100 Subject: [PATCH 3/4] ci: target iPhone 17 simulator available on runner --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 7282fd6..8999b98 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -29,6 +29,6 @@ jobs: set -o pipefail xcodebuild test \ -scheme Stream-iOS \ - -destination 'platform=iOS Simulator,name=iPhone 16,OS=latest' \ + -destination 'platform=iOS Simulator,name=iPhone 17,OS=latest' \ -enableCodeCoverage YES \ CODE_SIGNING_ALLOWED=NO From 5cb577ed0bbd68e89797ab736892644c1eb612ff Mon Sep 17 00:00:00 2001 From: UllashPodder Date: Sun, 12 Jul 2026 14:39:21 +0100 Subject: [PATCH 4/4] fix: set deployment target to iOS 17 across targets, set swift version to 6 --- .DS_Store | Bin 8196 -> 8196 bytes .github/.DS_Store | Bin 0 -> 6148 bytes .github/workflows/.DS_Store | Bin 0 -> 6148 bytes .github/workflows/ci.yml | 2 +- .../Stream-iOS.xcodeproj/project.pbxproj | 126 ++---------------- .../Stream-iOS/Assets.xcassets/.DS_Store | Bin 6148 -> 8196 bytes 6 files changed, 9 insertions(+), 119 deletions(-) create mode 100644 .github/.DS_Store create mode 100644 .github/workflows/.DS_Store diff --git a/.DS_Store b/.DS_Store index 774511d53d6bb41c0578c1f1402123072247f482..c4b606e14ba79723dc75aac05fa47319e45310b5 100644 GIT binary patch delta 363 zcmZp1XmOa}&&aniU^hP_-((&E?Kl<&J%)6KOooz_;^ds9{QMjSAYg|HGGs86G9-EC zTP=lq=fBBz|v)adl0%#`4Q#N^Dp^vV80 zhgISQ_=_|0%RQ6x^8$)e%Q92TmF+)(UBsa5;0<9+))2O{=49Yt&}MLC@MQ>N$Y!Ww zn8+}fVI{+Eh7$~T8QwGeWn^a*U{qq%W;9{6WwdAXVDw~+VoYXCVa#MKn!Hk2SsE=k q%7TmXa`N-ifi^I1HW6TEnOM4hGrPohmdT%lg*Sf?bZ44ax&{C-nqZOu delta 40 wcmZp1XmOa}&&atkU^hP_=VTrM?ZpwoER!8%6gG$RY+&BZF7cgZVjDb*sMZmh-oz@M@OtZVC0wL*D zZ+-wjfSp13+-6kQjJIw*@S}Ko`V;BtO`JK~hc?i+U3|uy#n_1(QQiqRMQx4q zz-`BlyYACw*-9^R7CSzpp(OYo#gwf_KJ$1p&l}8(B)6zKQfOss?C|jB?36t_H+wW? zAI{HAPuX+xGe<|MWF~w4)@pet*k$~Md~_hVRY@Dv*oK!FbdkcZ?CFJ(kL`thu`Io` zWU7DQ+~D~kYj|XII6a)nWG;-2Ph7k-QMN{1r?OKE#Un5BfQR{@K{som?-lD##b>or zOrOU^|A3aQk>65RsrTf#X>GrbIqBmDIo!RFQYOb+u2v%&mwt&i%GOX+33(8#@W_vS z&Nj9p6uc1A-2$s}oN*7uUapI-Xq|=;Vh5+R9XKuxmRX+1G2h*A!q8zgn%^(^70%R? z56NM%x)M?`WOm`3(leWT&3}4|p=_3}oLMF)^xlICO95e8j; z?!98j0?umK+h(35o}QXsUvl8|EXl0IC}0%$OA3hn!A2LD)7Vldw+<}i6#!9uMo7b0 zd@u-(tud#ur4W12h@v7YD$!RAqUhLe>%5%CmO@1bB4@^N^vp!xP>7rz+ijT+B&X1n zMggP1Nd$U3ML~BJ@5;|$#B*thPm-MeP&mcaUdLLyx4d@9uNERxSv&DPLO+J2Ya@S zy?x{JM-A}JN7&^9l$8QfKnh3!DIf)Yr2u;`Y`IEQlmb#f3VbQR??ZzVd*PHApALi= z0e}mn!?2E70@#=U_QEL<8JH&(m{hM3!;_ADtGZq|B_`cGZpJxvv)6>;aXa!Y%FTPC zq7;w<=L%fscFq33ga0u9pOdtc0#e{#Dd3Ck!*;+cRd1cW9D8kpKf+mag43`L3PQAF kV6$sD&0}?A8^EWtGwvw4$)xwvj^1-?sFJpE|oU&R{1b{S(x74$WXRWrs!>ONIu8m`j(eZODPgm9&tC`g~NEOVI6?qwRwT_GJU zL=lK05Je!0Koo%}0=Gg0=+5?=IK#cqccU?iKoo)hWd!{5Ax7P&$&gNR8XO%o1SJ4b zzXS*x&8ZFubYdY*hIEqCK$UFr>H(oD!V&{qo%UnCIMHNCCpqQn3|yTdd@{lc1;Nuv zFBXV1Bsq=7C<0Lgu8e>Wp9%nWO+O!y19(yWJvy0CTE$h*U)el zLRtB&*>kALbM~f(ozb+Xc?CD6<#+pBkKzWd=rsk%JL~OjJu^|y_ZfTsDkir z^9*-LS>TfAomt1;o;Ql*abMQ43L`e{EX-+a`--M(W-Oz3)YQG<0nN=Cwr<)71}WIKXYMzRytEJrsmInvj58J0OP1cg zOjV~#m#p*`GUlOz>5VCIQRL64RpXL!Qrx4HliiN)ThxOcwN|YY#ohjTTi&3NFU$36 zLQ*ub$0e7!iPiENNpYo~gOm|mwOL*#D!SBbX&J-fOD*zxQQ0E(6}iWJu~ObBO8r@9 zWQ3e?`C3YC7nQHXeg1>HG}qgfGwjkUrPNKLIOq;*d1KossOB92Tk=A{c4&C&e zd=QPTwW>Pcn`+f{Lno(~Rxhbg(`v7%oF*N`w2LMofIb5b1TkL9!FaNsPvf8Hd=kVs zo^0S;Wl1ok{(Y#j29{!***?PN7(2$EXRovO*-7>R`<#8t&axlbuk1JWJG;m(vA zgkkQ1P=ev!sh$aA#9z~iLof_a9O1;(VOaCB+OXl)(Q6Mu3GW2nw(eDX;hBJ{%<(}jp7Et?@04qlSp+A} zuBan+HbIHAs}eOeia-eFY{QxwSt%oYN`da$1hEL2mIq{6DJP`zy$vd{EM!t`WX8vx zc)bwtH9O6|XXn`kLcrfBgNQ1`umTCn_zg%>*0-aBvVJ>uB8?vG#Sk=P2m=;u0hG6=+f(!kGaW*H ztsSHO2z9^ta+90}Dl`P;IMJXSCwlo0Lz>4()YnOdbdpnAp?1T62)Kb?!=w8@y8r*H JroNf?|37?*paK8@ delta 121 zcmZp1XfcprU|?W$DortDU=RQ@Ie-{MGjUEV6q~50$jG!YU^nAr0~wad$>OS$O$1&~ z?hvov*pSJxn4N<|kQt~H2n4u+geyqb#=`H+llf&FLB=vLGBB`!XeNlcV6n~dJad=< DP@oh)