@@ -9,6 +9,8 @@ permissions:
99
1010env :
1111 DOTNET_VERSION : ' 9.0.x'
12+ DOTNET_MULTILEVEL_LOOKUP : 0
13+ DOTNET_NOLOGO : true
1214
1315jobs :
1416 # ==========================================
8587 with :
8688 dotnet-version : ${{ env.DOTNET_VERSION }}
8789
90+ - name : ' 🔍 Verify SDK version'
91+ run : |
92+ dotnet --version
93+ dotnet --list-sdks
94+
8895 - name : ' 📱 Install Android workload'
8996 run : dotnet workload install android maui-android
9097
@@ -111,6 +118,10 @@ jobs:
111118 echo "$ANDROID_KEYSTORE_BASE64" | base64 -d > tfmaudio.keystore
112119 echo "ANDROID_KEYSTORE_PATH=$(pwd)/tfmaudio.keystore" >> $GITHUB_ENV
113120
121+ - name : ' 📦 Restore Android dependencies'
122+ run : |
123+ dotnet restore TFMAudioApp/TFMAudioApp.csproj /p:TargetFramework=net9.0-android
124+
114125 - name : ' 🔨 Build Android APK (Signed)'
115126 if : ${{ env.ANDROID_KEYSTORE_PATH != '' }}
116127 env :
@@ -122,9 +133,9 @@ jobs:
122133 VERSION_CODE=${{ steps.version.outputs.version_code }}
123134
124135 dotnet publish TFMAudioApp/TFMAudioApp.csproj \
136+ --no-restore \
125137 -c Release \
126138 -f net9.0-android \
127- -p:TargetFrameworks=net9.0-android \
128139 -p:ApplicationDisplayVersion=$VERSION \
129140 -p:ApplicationVersion=$VERSION_CODE \
130141 -p:AndroidKeyStore=true \
@@ -141,9 +152,9 @@ jobs:
141152
142153 echo "⚠️ Building unsigned APK (no keystore configured)"
143154 dotnet publish TFMAudioApp/TFMAudioApp.csproj \
155+ --no-restore \
144156 -c Release \
145157 -f net9.0-android \
146- -p:TargetFrameworks=net9.0-android \
147158 -p:ApplicationDisplayVersion=$VERSION \
148159 -p:ApplicationVersion=$VERSION_CODE
149160
@@ -186,6 +197,11 @@ jobs:
186197 with :
187198 dotnet-version : ${{ env.DOTNET_VERSION }}
188199
200+ - name : ' 🔍 Verify SDK version'
201+ run : |
202+ dotnet --version
203+ dotnet --list-sdks
204+
189205 - name : ' 🪟 Install MAUI workload'
190206 run : dotnet workload install maui-windows
191207
@@ -198,14 +214,18 @@ jobs:
198214 echo "version=$VERSION" >> $GITHUB_OUTPUT
199215 echo "tag=$TAG" >> $GITHUB_OUTPUT
200216
217+ - name : ' 📦 Restore Windows dependencies'
218+ run : |
219+ dotnet restore TFMAudioApp/TFMAudioApp.csproj /p:TargetFramework=net9.0-windows10.0.19041.0
220+
201221 - name : ' 🔨 Build Windows App'
202222 run : |
203223 $VERSION = "${{ steps.version.outputs.version }}"
204224
205225 dotnet publish TFMAudioApp/TFMAudioApp.csproj `
226+ --no-restore `
206227 -c Release `
207228 -f net9.0-windows10.0.19041.0 `
208- -p:TargetFrameworks=net9.0-windows10.0.19041.0 `
209229 -p:ApplicationDisplayVersion=$VERSION `
210230 -p:WindowsPackageType=None `
211231 -p:PublishSingleFile=false `
@@ -282,6 +302,11 @@ jobs:
282302 with :
283303 dotnet-version : ${{ env.DOTNET_VERSION }}
284304
305+ - name : ' 🔍 Verify SDK version'
306+ run : |
307+ dotnet --version
308+ dotnet --list-sdks
309+
285310 - name : ' 🍎 Install MAUI workload'
286311 run : dotnet workload install maui
287312
@@ -293,15 +318,19 @@ jobs:
293318 echo "version=$VERSION" >> $GITHUB_OUTPUT
294319 echo "tag=$TAG" >> $GITHUB_OUTPUT
295320
321+ - name : ' 📦 Restore macOS dependencies'
322+ run : |
323+ dotnet restore TFMAudioApp/TFMAudioApp.csproj /p:TargetFramework=net9.0-maccatalyst
324+
296325 - name : ' 🔨 Build macOS App (Intel x64)'
297326 run : |
298327 VERSION=${{ steps.version.outputs.version }}
299328
300329 dotnet publish TFMAudioApp/TFMAudioApp.csproj \
330+ --no-restore \
301331 -c Release \
302332 -f net9.0-maccatalyst \
303333 -r maccatalyst-x64 \
304- -p:TargetFrameworks=net9.0-maccatalyst \
305334 -p:ApplicationDisplayVersion=$VERSION \
306335 -p:CreatePackage=true \
307336 -o bin/macos-x64
@@ -311,10 +340,10 @@ jobs:
311340 VERSION=${{ steps.version.outputs.version }}
312341
313342 dotnet publish TFMAudioApp/TFMAudioApp.csproj \
343+ --no-restore \
314344 -c Release \
315345 -f net9.0-maccatalyst \
316346 -r maccatalyst-arm64 \
317- -p:TargetFrameworks=net9.0-maccatalyst \
318347 -p:ApplicationDisplayVersion=$VERSION \
319348 -p:CreatePackage=true \
320349 -o bin/macos-arm64
0 commit comments