Skip to content

Commit 73a2fb1

Browse files
committed
ci: more xcframeworks
1 parent 8c8db87 commit 73a2fb1

File tree

3 files changed

+36
-20
lines changed

3 files changed

+36
-20
lines changed

.github/workflows/build.yml

Lines changed: 27 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -183,7 +183,7 @@ jobs:
183183
name: mdk-sdk-${{ env.TARGET_OS }}-${{ matrix.config }}
184184
path: mdk-sdk-${{ env.TARGET_OS }}.tar.xz
185185
- name: Upload to SourceForge
186-
if: ${{ env.SF_UPLOAD == 'true' }}
186+
if: ${{ env.SF_UPLOAD == 'true' && matrix.os == 'macCatalyst' }}
187187
shell: bash
188188
run: sshpass -p ${SF_PW} scp -o StrictHostKeyChecking=no mdk-sdk-${TARGET_OS}.tar.xz ${SF_USER}@frs.sourceforge.net:/home/frs/project/mdk-sdk/nightly/
189189

@@ -283,13 +283,20 @@ jobs:
283283
gtar Jcvf mdk-sdk-apple.tar.xz mdk-sdk README.md
284284
gtar Jcvf mdk-sdk-macOS.tar.xz -C macOS .
285285
7z a mdk-sdk-apple.zip mdk-sdk
286+
287+
for OS in iOS tvOS visionOS; do
288+
rm -rf mdk-sdk/{bin,Frameworks,include} mdk-sdk/lib/mdk.*
289+
xcodebuild -create-xcframework -framework ${OS}/mdk-sdk/lib/mdk.framework -debug-symbols $PWD/${OS}/mdk-sdk/lib/mdk.framework.dSYM -framework ${OS}Simulator/mdk-sdk/lib/mdk.framework -debug-symbols $PWD/${OS}Simulator/mdk-sdk/lib/mdk.framework.dSYM -output mdk-sdk/lib/mdk.xcframework
290+
gtar Jcvf mdk-sdk-${OS}.tar.xz mdk-sdk
291+
done
292+
286293
swift package compute-checksum mdk-sdk-apple.zip
287294
- name: Archieve XCFramework SDK
288295
uses: actions/upload-artifact@v4
289296
with:
290297
name: mdk-sdk-apple
291298
path: mdk-sdk-apple.tar.xz
292-
- name: Archieve XCFramework SDK
299+
- name: Archieve XCFramework SDK zip
293300
uses: actions/upload-artifact@v4
294301
with:
295302
name: mdk-sdk-apple-zip
@@ -299,6 +306,21 @@ jobs:
299306
with:
300307
name: mdk-sdk-macOS
301308
path: mdk-sdk-macOS.tar.xz
309+
- name: Archieve iOS SDK
310+
uses: actions/upload-artifact@v4
311+
with:
312+
name: mdk-sdk-iOS
313+
path: mdk-sdk-iOS.tar.xz
314+
- name: Archieve tvOS SDK
315+
uses: actions/upload-artifact@v4
316+
with:
317+
name: mdk-sdk-tvOS
318+
path: mdk-sdk-tvOS.tar.xz
319+
- name: Archieve visionOS SDK
320+
uses: actions/upload-artifact@v4
321+
with:
322+
name: mdk-sdk-visionOS
323+
path: mdk-sdk-visionOS.tar.xz
302324
- name: Upload to SourceForge
303325
if: ${{ env.SF_UPLOAD == 'true' }}
304326
shell: bash
@@ -1056,27 +1078,15 @@ jobs:
10561078
- name: Download iOS sdk
10571079
uses: actions/download-artifact@v4
10581080
with:
1059-
name: mdk-sdk-iOS-MinSizeRel
1060-
- name: Download iOSSimulator sdk
1061-
uses: actions/download-artifact@v4
1062-
with:
1063-
name: mdk-sdk-iOSSimulator-MinSizeRel
1081+
name: mdk-sdk-iOS
10641082
- name: Download tvOS sdk
10651083
uses: actions/download-artifact@v4
10661084
with:
1067-
name: mdk-sdk-tvOS-MinSizeRel
1068-
- name: Download tvOSSimulator sdk
1069-
uses: actions/download-artifact@v4
1070-
with:
1071-
name: mdk-sdk-tvOSSimulator-MinSizeRel
1085+
name: mdk-sdk-tvOS
10721086
- name: Download visionOS sdk
10731087
uses: actions/download-artifact@v4
10741088
with:
1075-
name: mdk-sdk-visionOS-MinSizeRel
1076-
- name: Download visionOSSimulator sdk
1077-
uses: actions/download-artifact@v4
1078-
with:
1079-
name: mdk-sdk-visionOSSimulator-MinSizeRel
1089+
name: mdk-sdk-visionOS
10801090
- name: Download macCatalyst sdk
10811091
uses: actions/download-artifact@v4
10821092
with:

ci-before-build.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ elif [ `which brew` ]; then
4242
export HOMEBREW_NO_AUTO_UPDATE=true
4343
#time brew update --preinstall
4444
export HOMEBREW_NO_AUTO_UPDATE=1
45-
pkgs="ninja vulkan-headers dav1d md5sha1sum" # p7zip gnu-tar
45+
pkgs="vulkan-headers dav1d md5sha1sum" # p7zip gnu-tar
4646
#pkgs+=" cmake" # visionOS simulator requires cmake 3.28.4
4747
if [[ "$DEVTOOLS_CACHE_HIT" != "true" ]]; then
4848
pkgs+=" hudochenkov/sshpass/sshpass"
@@ -83,7 +83,7 @@ if [[ "$EXTERNAL_DEP_CACHE_HIT" != "true" ]]; then
8383
if [ "$TARGET_OS" == "sunxi" ]; then
8484
mkdir -p external/lib/sunxi/armv7
8585
cp -af ${FFPKG}/lib/* external/lib/sunxi/armv7 #single arch package
86-
elif [ "$TARGET_OS" == "windows-desktop" ]; then
86+
elif [[ "$TARGET_OS" == "win"* ]]; then
8787
# TODO: download in cmake(if check_include_files failed)
8888
curl -kL -o vk.zip https://github.com/KhronosGroup/Vulkan-Headers/archive/main.zip
8989
7z x vk.zip

upload.mk

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,17 @@
1-
all: apple_txz apple_zip mac_txz upload_win_ltl upload_win upload_win64 upload_uwp upload_nupkg
1+
all: apple_txz apple_zip mac_txz ios_txz tvos_txz visionos_txz upload_win_ltl upload_win upload_win64 upload_uwp upload_nupkg
22

33
apple_txz:
44
[ -f mdk-sdk-apple.tar.xz ] && sshpass -p $$SF_PW scp -o StrictHostKeyChecking=no mdk-sdk-apple.tar.xz $${SF_USER}@frs.sourceforge.net:/home/frs/project/mdk-sdk/nightly/ || echo no mdk-sdk-apple.tar.xz
55
mac_txz:
66
[ -f mdk-sdk-macOS.tar.xz ] && sshpass -p $${SF_PW} scp -o StrictHostKeyChecking=no mdk-sdk-macOS.tar.xz $${SF_USER}@frs.sourceforge.net:/home/frs/project/mdk-sdk/nightly/ || echo no mdk-sdk-macOS.tar.xz
77
apple_zip:
88
[ -f mdk-sdk-apple.zip ] && sshpass -p $$SF_PW scp -o StrictHostKeyChecking=no mdk-sdk-apple.zip $${SF_USER}@frs.sourceforge.net:/home/frs/project/mdk-sdk/nightly/ || echo no mdk-sdk-apple.zip
9+
ios_txz:
10+
[ -f mdk-sdk-iOS.tar.xz ] && sshpass -p $${SF_PW} scp -o StrictHostKeyChecking=no mdk-sdk-iOS.tar.xz $${SF_USER}@frs.sourceforge.net:/home/frs/project/mdk-sdk/nightly/ || echo no mdk-sdk-iOS.tar.xz
11+
tvos_txz:
12+
[ -f mdk-sdk-tvOS.tar.xz ] && sshpass -p $${SF_PW} scp -o StrictHostKeyChecking=no mdk-sdk-tvOS.tar.xz $${SF_USER}@frs.sourceforge.net:/home/frs/project/mdk-sdk/nightly/ || echo no mdk-sdk-tvOS.tar.xz
13+
visionos_txz:
14+
[ -f mdk-sdk-visionOS.tar.xz ] && sshpass -p $${SF_PW} scp -o StrictHostKeyChecking=no mdk-sdk-visionOS.tar.xz $${SF_USER}@frs.sourceforge.net:/home/frs/project/mdk-sdk/nightly/ || echo no mdk-sdk-visionOS.tar.xz
915
upload_win_ltl:
1016
[ -f mdk-sdk-windows-desktop-vs2022-ltl.7z ] && sshpass -p $${SF_PW} scp -o StrictHostKeyChecking=no mdk-sdk-windows-desktop-vs2022-ltl.7z $${SF_USER}@frs.sourceforge.net:/home/frs/project/mdk-sdk/nightly/ || echo no mdk-sdk-windows-desktop-vs2022-ltl.7z
1117
upload_win:

0 commit comments

Comments
 (0)