7373
7474 build_xcframeworks :
7575 name : Build XCFrameworks
76+ needs :
77+ - fetch_prebuilts
7678 runs-on : macos-latest
7779 steps :
7880 - uses : actions/checkout@v4
9193 uses : gradle/actions/setup-gradle@v4
9294 with :
9395 cache-encryption-key : ${{ secrets.GRADLE_ENCRYPTION_KEY }}
96+ - name : Download prebuilts
97+ uses : actions/download-artifact@v5
98+ with :
99+ artifact-ids : ${{ needs.fetch_prebuilts.outputs.artifact_id }}
100+ path : internal/prebuild-binaries/build/output/
94101 - name : Build frameworks
95- run : " ./gradlew internal:PowerSyncKotlin:buildRelease"
102+ run : " ./gradlew -PhasPrebuiltAssets=true internal:PowerSyncKotlin:buildRelease"
96103
97104 - uses : actions/upload-artifact@v4
98105 with :
@@ -105,7 +112,7 @@ jobs:
105112 add_assets :
106113 permissions :
107114 contents : write
108- needs : [draft_release, build_xcframeworks]
115+ needs : [draft_release, build_xcframeworks, fetch_prebuilts ]
109116 name : Add assets to pending release
110117 runs-on : ubuntu-latest
111118 steps :
@@ -123,6 +130,27 @@ jobs:
123130 run : |
124131 gh release upload "${{ needs.draft_release.outputs.tag }}" PowersyncKotlinRelease.zip
125132
133+ - name : Download prebuilts
134+ uses : actions/download-artifact@v5
135+ with :
136+ artifact-ids : ${{ needs.fetch_prebuilts.outputs.artifact_id }}
137+ path : internal/prebuild-binaries/build/output/
138+
139+ - name : Archive prebuilts
140+ run : |
141+ find internal/prebuild-binaries/build/output
142+ zip -r prebuilt_libraries.zip internal/prebuild-binaries/build/output/
143+
144+ - run : " ls -al"
145+ - name : Upload XCFramework
146+ env :
147+ GH_TOKEN : ${{ github.token }}
148+ GH_REPO : ${{ github.repository }}
149+ run : |
150+ gh release upload "${{ needs.draft_release.outputs.tag }}" PowersyncKotlinRelease.zip
151+ gh release upload "${{ needs.draft_release.outputs.tag }}" prebuilt_libraries.zip
152+
153+
126154 - name : " Update release description"
127155 env :
128156 GH_TOKEN : ${{ github.token }}
0 commit comments