Skip to content

Commit 2fc278e

Browse files
authored
Merge pull request #379 from chrisbra/arm-signpath
CI: Add Signpath signing step for ARM64 artifacts
2 parents 80ad8fb + 17bbdf9 commit 2fc278e

File tree

2 files changed

+29
-0
lines changed

2 files changed

+29
-0
lines changed

.github/workflows/windows-arm-build.yml

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,22 @@ jobs:
9494
subject-name: arm64-windows-zip-archive.zip
9595
subject-digest: sha256:${{ steps.upload-zip.outputs.artifact-digest }}
9696

97+
- name: upload Zip File for Signpath
98+
id: upload-unsigned-zip
99+
uses: actions/upload-artifact@v4
100+
env:
101+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
102+
with:
103+
name: arm64-windows-unsigned-zip-archive.zip
104+
path: |
105+
unsigned*.zip
106+
107+
- name: Attest Zip File for Signpath
108+
uses: actions/attest-build-provenance@v2
109+
with:
110+
subject-name: arm64-windows-zip-archive.zip
111+
subject-digest: sha256:${{ steps.upload-unsigned-zip.outputs.artifact-digest }}
112+
97113
# the release will be created by the appveyor CI, so we need to wait
98114
# until it exists before trying to push our release artifacts
99115
- name: Wait for Github Release
@@ -128,6 +144,15 @@ jobs:
128144
gh release upload "$GH_TAG_NAME" "$i" --clobber
129145
done
130146
147+
- name: SignPath code signing
148+
uses: SignPath/[email protected]
149+
with:
150+
api-token: ${{ secrets.SIGNPATH_API_TOKEN }}
151+
organization-id: 47c0047c-0c1d-42b2-a16c-4ea6907dc813
152+
project-slug: vim-win32-installer
153+
signing-policy-slug: release-signing
154+
github-artifact-id: '${{ steps.upload-unsigned-zip.outputs.artifact-id }}'
155+
131156
- name: Post Summary
132157
shell: bash
133158
run: |

appveyor.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,10 +102,14 @@ deploy:
102102
Signed 32-bit installer (*If you don't know what to use, use this one*)
103103
* [![gvim_$(VIMVER)_x64_signed.exe](https://img.shields.io/github/downloads/$(APPVEYOR_REPO_NAME)/$(APPVEYOR_REPO_TAG_NAME)/gvim_$(VIMVER)_x64_signed.exe.svg?label=downloads&logo=vim)]($(URL)/$(APPVEYOR_REPO_TAG_NAME)/gvim_$(VIMVER)_x64_signed.exe)
104104
Signed 64-bit installer
105+
* [![gvim_$(VIMVER)_arm64_signed.exe](https://img.shields.io/github/downloads/$(APPVEYOR_REPO_NAME)/$(APPVEYOR_REPO_TAG_NAME)/gvim_$(VIMVER)_arm64_signed.exe.svg?label=downloads&logo=vim)]($(URL)/$(APPVEYOR_REPO_TAG_NAME)/gvim_$(VIMVER)_arm64_signed.exe)
106+
Signed ARM64-bit installer
105107
* [![gvim_$(VIMVER)_x86_signed.zip](https://img.shields.io/github/downloads/$(APPVEYOR_REPO_NAME)/$(APPVEYOR_REPO_TAG_NAME)/gvim_$(VIMVER)_x86_signed.zip.svg?label=downloads&logo=vim)]($(URL)/$(APPVEYOR_REPO_TAG_NAME)/gvim_$(VIMVER)_x86_signed.zip)
106108
Signed 32-bit zip archive
107109
* [![gvim_$(VIMVER)_x64_signed.zip](https://img.shields.io/github/downloads/$(APPVEYOR_REPO_NAME)/$(APPVEYOR_REPO_TAG_NAME)/gvim_$(VIMVER)_x64_signed.zip.svg?label=downloads&logo=vim)]($(URL)/$(APPVEYOR_REPO_TAG_NAME)/gvim_$(VIMVER)_x64_signed.zip)
108110
Signed 64-bit zip archive
111+
* [![gvim_$(VIMVER)_arm64_signed.zip](https://img.shields.io/github/downloads/$(APPVEYOR_REPO_NAME)/$(APPVEYOR_REPO_TAG_NAME)/gvim_$(VIMVER)_arm64_signed.zip.svg?label=downloads&logo=vim)]($(URL)/$(APPVEYOR_REPO_TAG_NAME)/gvim_$(VIMVER)_arm64_signed.zip)
112+
Signed ARM64-bit zip archive
109113
-->
110114
#### :unlock: Unsigned Files:
111115
* [![gvim_$(VIMVER)_x86.exe](https://img.shields.io/github/downloads/$(APPVEYOR_REPO_NAME)/$(APPVEYOR_REPO_TAG_NAME)/gvim_$(VIMVER)_x86.exe.svg?label=downloads&logo=vim)]($(URL)/$(APPVEYOR_REPO_TAG_NAME)/gvim_$(VIMVER)_x86.exe)

0 commit comments

Comments
 (0)