1- # This workflow uses actions that are not certified by GitHub.
2- # They are provided by a third-party and are governed by
3- # separate terms of service, privacy policy, and support
4- # documentation.
5-
6- # This workflow will build, test, sign and package a WPF or Windows Forms desktop application
7- # built on .NET Core.
8- # To learn how to migrate your existing application to .NET Core,
9- # refer to https://docs.microsoft.com/en-us/dotnet/desktop-wpf/migration/convert-project-from-net-framework
10- #
11- # To configure this workflow:
12- #
13- # 1. Configure environment variables
14- # GitHub sets default environment variables for every workflow run.
15- # Replace the variables relative to your project in the "env" section below.
16- #
17- # 2. Signing
18- # Generate a signing certificate in the Windows Application
19- # Packaging Project or add an existing signing certificate to the project.
20- # Next, use PowerShell to encode the .pfx file using Base64 encoding
21- # by running the following Powershell script to generate the output string:
22- #
23- # $pfx_cert = Get-Content '.\SigningCertificate.pfx' -Encoding Byte
24- # [System.Convert]::ToBase64String($pfx_cert) | Out-File 'SigningCertificate_Encoded.txt'
25- #
26- # Open the output file, SigningCertificate_Encoded.txt, and copy the
27- # string inside. Then, add the string to the repo as a GitHub secret
28- # and name it "Base64_Encoded_Pfx."
29- # For more information on how to configure your signing certificate for
30- # this workflow, refer to https://github.com/microsoft/github-actions-for-desktop-apps#signing
31- #
32- # Finally, add the signing certificate password to the repo as a secret and name it "Pfx_Key".
33- # See "Build the Windows Application Packaging project" below to see how the secret is used.
34- #
35- # For more information on GitHub Actions, refer to https://github.com/features/actions
36- # For a complete CI/CD sample to get started with GitHub Action workflows for Desktop Applications,
37- # refer to https://github.com/microsoft/github-actions-for-desktop-apps
38-
39- name : .NET Core Desktop
1+ name : Build
402
413on :
424 push :
@@ -52,20 +14,13 @@ jobs:
5214 matrix :
5315 configuration : [Debug, Release]
5416
55- runs-on : windows-latest # For a list of available runner types, refer to
56- # https://help.github.com/en/actions/reference/workflow-syntax-for-github-actions#jobsjob_idruns-on
57-
17+ runs-on : windows-latest
5818 env :
59- Solution_Name : your-solution-name # Replace with your solution name, i.e. MyWpfApp.sln.
60- Test_Project_Path : your-test-project-path # Replace with the path to your test project, i.e. MyWpfApp.Tests\MyWpfApp.Tests.csproj.
61- Wap_Project_Directory : your-wap-project-directory-name # Replace with the Wap project directory relative to the solution, i.e. MyWpfApp.Package.
62- Wap_Project_Path : your-wap-project-path # Replace with the path to your Wap project, i.e. MyWpf.App.Package\MyWpfApp.Package.wapproj.
19+ Solution_Name : shader-ls.sln # Replace with your solution name, i.e. MyWpfApp.sln.
20+ Test_Project_Path : Server\shader-ls.csproj # Replace with the path to your test project, i.e. MyWpfApp.Tests\MyWpfApp.Tests.csproj.
6321
6422 steps :
65- - name : Checkout
66- uses : actions/checkout@v3
67- with :
68- fetch-depth : 0
23+ - uses : actions/checkout@v3
6924
7025 # Install the .NET Core workload
7126 - name : Install .NET Core
@@ -102,14 +57,3 @@ jobs:
10257 Appx_Bundle_Platforms : x86|x64
10358 Appx_Package_Build_Mode : StoreUpload
10459 Configuration : ${{ matrix.configuration }}
105-
106- # Remove the pfx
107- - name : Remove the pfx
108- run : Remove-Item -path $env:Wap_Project_Directory\GitHubActionsWorkflow.pfx
109-
110- # Upload the MSIX package: https://github.com/marketplace/actions/upload-a-build-artifact
111- - name : Upload build artifacts
112- uses : actions/upload-artifact@v3
113- with :
114- name : MSIX Package
115- path : ${{ env.Wap_Project_Directory }}\AppPackages
0 commit comments