Skip to content

Sign and upload VSIX extension #4

Sign and upload VSIX extension

Sign and upload VSIX extension #4

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:
runs-on: windows-latest
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: 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
uses: azure/trusted-signing-action@v0
with:
azure-tenant-id: ${{ secrets.AZURE_TENANT_ID }}
azure-client-id: ${{ secrets.AZURE_CLIENT_ID }}
azure-client-secret: ${{ secrets.AZURE_CLIENT_SECRET }}
endpoint: https://eus.codesigning.azure.net/
trusted-signing-account-name: zeroc
certificate-profile-name: zeroc-ice
files-folder: ./IceBuilder.Next/bin/Release
files-folder-filter: vsix
file-digest: SHA256
timestamp-rfc3161: http://timestamp.acs.microsoft.com
timestamp-digest: SHA256
- name: Upload Visual Studio 2022 Extension
uses: actions/upload-artifact@v4
with:
name: vs2022-vsix
path: |
./IceBuilder.Next/bin/Release/*.vsix