Skip to content

Commit 7180dd2

Browse files
committed
Add workflow jobs for building ui, uno and maui targets
1 parent 56f23be commit 7180dd2

1 file changed

Lines changed: 143 additions & 2 deletions

File tree

.github/workflows/ci.yml

Lines changed: 143 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@ jobs:
153153
# name: ''
154154
# path: ''
155155

156-
# Builds the SecureFolderFS SDK libraries
156+
# Builds the SecureFolderFS SDK libraries.
157157
sdk:
158158
needs: shared
159159
runs-on: windows-2025-vs2026
@@ -209,7 +209,7 @@ jobs:
209209
# name: ''
210210
# path: ''
211211

212-
# Builds the SecureFolderFS Core libraries
212+
# Builds the SecureFolderFS Core libraries.
213213
core:
214214
needs: [shared, lib]
215215
runs-on: windows-2025-vs2026
@@ -275,6 +275,147 @@ jobs:
275275
-p:Configuration=$env:CONFIGURATION `
276276
-p:TargetFramework=$env:THIS_TFM
277277
278+
# - name: Upload artifact
279+
# uses: actions/upload-artifact@v7
280+
# with:
281+
# name: ''
282+
# path: ''
283+
284+
# Builds the SecureFolderFS cross-platform UI library.
285+
# This library is the common denominator for both the MAUI and Uno Platform project heads.
286+
ui:
287+
needs: [core, sdk]
288+
runs-on: windows-2025-vs2026
289+
strategy:
290+
fail-fast: false
291+
matrix:
292+
configuration: [Release, Debug]
293+
targetFramework: [net10.0]
294+
env:
295+
CONFIGURATION: ${{ matrix.configuration }}
296+
THIS_PROJECT_PATH: ${{ github.workspace }}\src\Platforms\SecureFolderFS.UI
297+
THIS_TFM: ${{ matrix.targetFramework }}
298+
299+
steps:
300+
- name: Checkout the repository
301+
uses: actions/checkout@v6
302+
with:
303+
submodules: recursive
304+
305+
- name: Install Dependencies
306+
uses: "./.github/install_dependencies"
307+
with:
308+
dotnet-version: ${{ env.DOTNET_SDK }}
309+
run-uno-check: false
310+
311+
- name: Restore
312+
run: |
313+
msbuild $env:SOLUTION_PATH `
314+
-t:Restore `
315+
-p:Platform="Any CPU" `
316+
-p:Configuration=$env:CONFIGURATION
317+
318+
- name: Build
319+
run: |
320+
msbuild $env:THIS_PROJECT_PATH `
321+
-t:Build `
322+
-p:Platform="Any CPU" `
323+
-p:Configuration=$env:CONFIGURATION
324+
325+
# - name: Upload artifact
326+
# uses: actions/upload-artifact@v7
327+
# with:
328+
# name: ''
329+
# path: ''
330+
331+
# Builds the SecureFolderFS Uno Platform app project head.
332+
uno:
333+
needs: [core, sdk, shared, ui]
334+
runs-on: windows-2025-vs2026
335+
strategy:
336+
fail-fast: false
337+
matrix:
338+
configuration: [Release, Debug]
339+
targetFramework: [net10.0-desktop, net10.0-maccatalyst, net10.0-windows10.0.26100.0]
340+
env:
341+
CONFIGURATION: ${{ matrix.configuration }}
342+
THIS_PROJECT_PATH: ${{ github.workspace }}\src\Platforms\SecureFolderFS.Uno
343+
THIS_TFM: ${{ matrix.targetFramework }}
344+
345+
steps:
346+
- name: Checkout the repository
347+
uses: actions/checkout@v6
348+
with:
349+
submodules: recursive
350+
351+
- name: Install Dependencies
352+
uses: "./.github/install_dependencies"
353+
with:
354+
dotnet-version: ${{ env.DOTNET_SDK }}
355+
run-uno-check: false
356+
357+
- name: Restore
358+
run: |
359+
msbuild $env:SOLUTION_PATH `
360+
-t:Restore `
361+
-p:Platform="Any CPU" `
362+
-p:Configuration=$env:CONFIGURATION
363+
364+
- name: Build
365+
run: |
366+
msbuild $env:THIS_PROJECT_PATH `
367+
-t:Build `
368+
-p:Platform="Any CPU" `
369+
-p:Configuration=$env:CONFIGURATION `
370+
-p:TargetFramework=$env:THIS_TFM
371+
372+
# - name: Upload artifact
373+
# uses: actions/upload-artifact@v7
374+
# with:
375+
# name: ''
376+
# path: ''
377+
378+
# Builds the SecureFolderFS MAUI app project head.
379+
maui:
380+
needs: [core, sdk, shared, ui]
381+
runs-on: windows-2025-vs2026
382+
strategy:
383+
fail-fast: false
384+
matrix:
385+
configuration: [Release, Debug]
386+
targetFramework: [net10.0-android, net10.0-ios]
387+
env:
388+
CONFIGURATION: ${{ matrix.configuration }}
389+
THIS_PROJECT_PATH: ${{ github.workspace }}\src\Platforms\SecureFolderFS.Maui
390+
THIS_TFM: ${{ matrix.targetFramework }}
391+
392+
steps:
393+
- name: Checkout the repository
394+
uses: actions/checkout@v6
395+
with:
396+
submodules: recursive
397+
398+
- name: Install Dependencies
399+
uses: "./.github/install_dependencies"
400+
with:
401+
dotnet-version: ${{ env.DOTNET_SDK }}
402+
run-uno-check: false
403+
404+
- name: Restore
405+
run: |
406+
msbuild $env:SOLUTION_PATH `
407+
-t:Restore `
408+
-p:Platform="Any CPU" `
409+
-p:Configuration=$env:CONFIGURATION
410+
411+
- name: Build
412+
run: |
413+
msbuild $env:THIS_PROJECT_PATH `
414+
-t:Build `
415+
-p:Platform="Any CPU" `
416+
-p:Configuration=$env:CONFIGURATION `
417+
-p:TargetFramework=$env:THIS_TFM
418+
278419
# - name: Upload artifact
279420
# uses: actions/upload-artifact@v7
280421
# with:

0 commit comments

Comments
 (0)