Skip to content

Commit

Permalink
add test action for possible signtool fix
Browse files Browse the repository at this point in the history
  • Loading branch information
jneilliii committed Apr 6, 2024
1 parent 8001e31 commit a625a53
Showing 1 changed file with 70 additions and 0 deletions.
70 changes: 70 additions & 0 deletions .github/workflows/build_windows_installer_test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
name: πŸ‘· Build Installer

on:
workflow_dispatch:

jobs:
build:
runs-on: windows-latest

steps:
- name: πŸ‘€ Get OctoPrint Version
id: octoprint_version
uses: pozetroninc/github-action-get-latest-release@master
with:
repository: OctoPrint/OctoPrint
excludes: draft
token: ${{ secrets.GITHUB_TOKEN }}

- name: πŸ“Œ Checkout
uses: actions/checkout@v4

- name: πŸ”¨ Install OctoPrint into WinPython
run: |
WPy64-31050\Scripts\python.bat -m pip install OctoPrint==${{ steps.octoprint_version.outputs.release }}
shell: cmd

- name: πŸ”¨ Build Installer
run: |
"%programfiles(x86)%\Inno Setup 6\iscc.exe" /DOctoPrintVersion="${{ steps.octoprint_version.outputs.release }}" "OctoPrint Setup.iss"
shell: cmd

- name: πŸ”¨ Generate CA
id: write_file
uses: timheuer/[email protected]
with:
fileName: 'OctoPrintCA.crt'
encodedString: ${{ secrets.OCTOPRINT_CA }}

- name: πŸ’‰ Import CA
run: |
certutil -addstore "Root" "${{ steps.write_file.outputs.filePath }}"
shell: cmd

- name: ✏️ Sign Installer
uses: jneilliii/signtool-code-sign@main
with:
certificate: '${{ secrets.CERTIFICATE }}'
password: '${{ secrets.PASSWORD }}'
certificatesha1: '${{ secrets.CERTHASH }}'
folder: 'Output'
recursive: false
timestampUrl: 'http://timestamp.digicert.com'
debug: true

- name: 🧹 Delete Existing Release and Tag
run: gh release delete ${{ steps.octoprint_version.outputs.release }} --cleanup-tag
continue-on-error: true
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

- name: πŸš€ Create Release and Attach Assets
uses: softprops/action-gh-release@v2
with:
name: "OctoPrint ${{ steps.octoprint_version.outputs.release }} Setup for Windows"
tag_name: "${{ steps.octoprint_version.outputs.release }}"
body: "OctoPrint Setup created with Inno Setup using WinPython, winsw, and GitHub Actions."
fail_on_unmatched_files: true
token: ${{ secrets.GITHUB_TOKEN }}
files: |
Output/OctoPrint Setup ${{ steps.octoprint_version.outputs.release }}.exe

0 comments on commit a625a53

Please sign in to comment.