Skip to content

Workaround ProjectItem.HasMetadata #15

Workaround ProjectItem.HasMetadata

Workaround ProjectItem.HasMetadata #15

Workflow file for this run

name: CI
on:
workflow_dispatch:
push:
branches: ["main"]
pull_request:
branches: ["main"]
concurrency:
group: ${{ github.head_ref || github.run_id }}
cancel-in-progress: true
jobs:
build-visualstudio-2022:
runs-on: windows-2022
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Setup MSBuild
uses: microsoft/setup-msbuild@v2
- name: Add nuget to PATH
uses: nuget/setup-nuget@v1
- name: Install SignTool
run: |
dotnet tool install --tool-path . --prerelease sign
- name: Restore NuGet packages
run: |
nuget restore IceBuilder.VS2022.sln
- name: Build Visual Studio 2022 Extension
run: |
MSBuild IceBuilder.VS2022.sln /p:Configuration=Release /p:Platform="Any CPU"
- name: Sign VSIX Package
run: |
.\sign.exe code trusted-signing ".\IceBuilder.Next\bin\Release\IceBuilder.Next.vsix" `
--trusted-signing-endpoint https://eus.codesigning.azure.net/ `
--timestamp-url http://timestamp.acs.microsoft.com `
--trusted-signing-account zeroc `
--trusted-signing-certificate-profile zeroc-ice `
--azure-key-vault-tenant-id ${{ secrets.AZURE_TENANT_ID }} `
--azure-key-vault-client-id ${{ secrets.AZURE_CLIENT_ID }} `
--azure-key-vault-client-secret ${{ secrets.AZURE_CLIENT_SECRET }}
- name: Upload Visual Studio 2022 Extension
uses: actions/upload-artifact@v4
with:
name: vs2022-vsix
path: |
./IceBuilder.Next/bin/Release/*.vsix