mirror of
https://github.com/starship/starship.git
synced 2024-11-22 00:04:05 +01:00
ci: add preliminary windows codesigning via signpath (#5944)
This commit is contained in:
parent
84162dcd81
commit
6a7c3b07ba
30
.github/workflows/release.yml
vendored
30
.github/workflows/release.yml
vendored
@ -122,7 +122,33 @@ jobs:
|
||||
run: >
|
||||
cargo wix -v --no-build --nocapture -I install/windows/main.wxs
|
||||
--target ${{ matrix.target }}
|
||||
--output target/wix/starship-${{ matrix.target }}.msi
|
||||
--output target/${{ matrix.target }}/release/starship-${{ matrix.target }}.msi
|
||||
|
||||
- name: Sign | Upload [Windows]
|
||||
continue-on-error: true
|
||||
if: matrix.os == 'windows-latest'
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: unsigned-${{ matrix.name }}
|
||||
path: |
|
||||
target/${{ matrix.target }}/release/starship.exe
|
||||
target/${{ matrix.target }}/release/starship-${{ matrix.target }}.msi
|
||||
|
||||
- name: Sign | Sign [Windows]
|
||||
continue-on-error: true
|
||||
if: matrix.os == 'windows-latest'
|
||||
uses: signpath/github-action-submit-signing-request@v0.3
|
||||
with:
|
||||
api-token: '${{ secrets.SIGNPATH_API_TOKEN }}'
|
||||
organization-id: '${{ vars.SIGNPATH_ORGANIZATION_ID }}'
|
||||
project-slug: 'starship'
|
||||
signing-policy-slug: 'test-signing'
|
||||
github-artifact-name: 'unsigned-${{ matrix.name }}'
|
||||
wait-for-completion: false
|
||||
# TODO use release-signing certificate:
|
||||
# signing-policy-slug: 'release-signing'
|
||||
# wait-for-completion: true
|
||||
# output-artifact-directory: 'target/${{ matrix.target }}/release'
|
||||
|
||||
- name: Post Build | Prepare artifacts [Windows]
|
||||
if: matrix.os == 'windows-latest'
|
||||
@ -150,7 +176,7 @@ jobs:
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: starship-${{ matrix.target }}.msi
|
||||
path: target/wix/starship-${{ matrix.target }}.msi
|
||||
path: target/${{ matrix.target }}/release/starship-${{ matrix.target }}.msi
|
||||
|
||||
# Notarize starship binaries for MacOS and build notarized pkg installers
|
||||
notarize_and_pkgbuild:
|
||||
|
27
.github/workflows/workflow.yml
vendored
27
.github/workflows/workflow.yml
vendored
@ -201,7 +201,9 @@ jobs:
|
||||
- name: Build | Installer [Windows]
|
||||
continue-on-error: true
|
||||
if: matrix.os == 'windows-latest' && matrix.rust == 'stable'
|
||||
run: cargo wix --dbg-build -v --nocapture -I install/windows/main.wxs
|
||||
run: >
|
||||
cargo wix --dbg-build -v --nocapture -I install/windows/main.wxs
|
||||
--output target/debug/starship-x86_64-pc-windows-msvc.msi
|
||||
|
||||
- name: Build | Chocolatey Package [Windows]
|
||||
continue-on-error: true
|
||||
@ -219,6 +221,29 @@ jobs:
|
||||
env:
|
||||
STARSHIP_VERSION: v1.2.3
|
||||
|
||||
- name: Sign | Upload Executable [Windows]
|
||||
uses: actions/upload-artifact@v4
|
||||
continue-on-error: true
|
||||
if: matrix.os == 'windows-latest' && matrix.rust == 'stable' && github.event_name == 'push' && github.repository == 'starship/starship'
|
||||
with:
|
||||
name: unsigned-artifacts-dbg
|
||||
path: |
|
||||
target/debug/starship.exe
|
||||
target/debug/starship-x86_64-pc-windows-msvc.msi
|
||||
|
||||
- name: Sign | Sign [Windows]
|
||||
uses: signpath/github-action-submit-signing-request@v0.3
|
||||
continue-on-error: true
|
||||
if: matrix.os == 'windows-latest' && matrix.rust == 'stable' && github.event_name == 'push' && github.repository == 'starship/starship'
|
||||
with:
|
||||
api-token: '${{ secrets.SIGNPATH_API_TOKEN }}'
|
||||
organization-id: '${{ vars.SIGNPATH_ORGANIZATION_ID }}'
|
||||
project-slug: 'starship'
|
||||
github-artifact-name: 'unsigned-artifacts-dbg'
|
||||
signing-policy-slug: 'test-signing'
|
||||
wait-for-completion: true
|
||||
output-artifact-directory: target/debug
|
||||
|
||||
- name: Upload coverage to Codecov
|
||||
uses: codecov/codecov-action@v4
|
||||
if: github.repository == 'starship/starship'
|
||||
|
@ -433,6 +433,8 @@ Please check out these previous works that helped inspire the creation of starsh
|
||||
|
||||
Support this project by [becoming a sponsor](https://github.com/sponsors/starship). Your name or logo will show up here with a link to your website.
|
||||
|
||||
- Free code signing provided by [SignPath.io], certificate by [SignPath Foundation]
|
||||
|
||||
<p align="center">
|
||||
<br>
|
||||
<img width="100" src="https://raw.githubusercontent.com/starship/starship/master/media/icon.png" alt="Starship rocket icon">
|
||||
@ -458,6 +460,8 @@ This project is [ISC](https://github.com/starship/starship/blob/master/LICENSE)
|
||||
[OSS]: https://software.opensuse.org/package/starship
|
||||
[pkgsrc]: https://pkgsrc.se/shells/starship
|
||||
[scoop]: https://github.com/ScoopInstaller/Main/blob/master/bucket/starship.json
|
||||
[SignPath Foundation]: https://signpath.org
|
||||
[SignPath.io]: https://signpath.io
|
||||
[termux]: https://github.com/termux/termux-packages/tree/master/packages/starship
|
||||
[void linux packages]: https://github.com/void-linux/void-packages/tree/master/srcpkgs/starship
|
||||
[winget]: https://github.com/microsoft/winget-pkgs/tree/master/manifests/s/Starship/Starship
|
||||
|
Loading…
Reference in New Issue
Block a user