Skip to content

Build and Package MSIX #8

Build and Package MSIX

Build and Package MSIX #8

Workflow file for this run

name: Build and Package MSIX
on:
workflow_dispatch:
push:
branches:
- master
paths:
- 'FluentFlyoutMSIX/Package.appxmanifest'
jobs:
build:
runs-on: windows-latest
strategy:
matrix:
configuration: ["GitHub Release", "Release"]
env:
SOLUTION_PATH: FluentFlyout.sln
WAP_PROJECT_PATH: FluentFlyoutMSIX\FluentFlyoutMSIX.wapproj
CONFIGURATION: ${{ matrix.configuration }}
PLATFORM: x64
steps:
- name: Checkout
uses: actions/checkout@v6
- name: Setup MSBuild
uses: microsoft/setup-msbuild@v3
- name: Decode signing certificate
run: |
$cert = [Convert]::FromBase64String("${{ secrets.MSIX_CERT_BASE64 }}")
[IO.File]::WriteAllBytes("$env:RUNNER_TEMP\cert.pfx", $cert)
- name: Restore NuGet packages
run: nuget restore $env:SOLUTION_PATH
- name: Build & Package (MSIX)
run: |
msbuild $env:WAP_PROJECT_PATH `
/p:Configuration=$env:CONFIGURATION `
/p:Platform=$env:PLATFORM `
/p:UapAppxPackageBuildMode=StoreUpload `
/p:AppxPackageDir="$env:GITHUB_WORKSPACE\AppxPackages\\" `
/p:AppxPackageSigningEnabled=false `
- name: Upload MSIX bundle as artifact
uses: actions/upload-artifact@v7
with:
name: MSIX-${{ env.CONFIGURATION == 'GitHub Release' && 'GitHub_Release' || matrix.configuration }}-${{ env.PLATFORM }}
path: AppxPackages\*\