Skip to content

Merge pull request #521 from unchihugo/fix/revert-libraryimport-setwi… #5

Merge pull request #521 from unchihugo/fix/revert-libraryimport-setwi…

Merge pull request #521 from unchihugo/fix/revert-libraryimport-setwi… #5

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@v4
- name: Setup MSBuild
uses: microsoft/setup-msbuild@v2
- 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=true `
/p:PackageCertificateKeyFile="$env:RUNNER_TEMP\cert.pfx" `
/p:PackageCertificatePassword="${{ secrets.MSIX_CERT_PASSWORD }}"
- name: Upload MSIX bundle as artifact
uses: actions/upload-artifact@v4
with:
name: MSIX-${{ env.CONFIGURATION == 'GitHub Release' && 'GitHub_Release' || matrix.configuration }}-${{ env.PLATFORM }}
path: AppxPackages\*\