First draft for workarounding #3899

This commit is contained in:
Armin Schrenk
2025-06-23 11:36:25 +02:00
parent cb6b77318d
commit 39fc1fb7c9

View File

@@ -37,8 +37,8 @@ jobs:
with:
version: ${{ inputs.version }}
build-msi:
name: Build .msi Installer
build-appimage:
name: Build appimage Installer
runs-on: ${{ matrix.os }}
needs: [ get-version ]
strategy:
@@ -234,20 +234,53 @@ jobs:
run: >
mvn -B license:add-third-party "-Djavafx.platform=win"
"-Dlicense.thirdPartyFilename=license.rtf"
"-Dlicense.outputDirectory=dist/win/resources"
"-Dlicense.outputDirectory=dist/win/appdir"
"-Dlicense.fileTemplate=dist/win/resources/licenseTemplate.ftl"
"-Dlicense.includedScopes=compile"
"-Dlicense.excludedGroups=^org\.cryptomator"
"-Dlicense.failOnMissing=true"
"-Dlicense.licenseMergesUrl=file:///${{ github.workspace }}/license/merges"
shell: pwsh
- name: Create MSI
- name: Upload artifacts
uses: actions/upload-artifact@v4
with:
name: appimage-${{ matrix.arch }}
path: |
appdir/Cryptomator
build-msi:
name: Build .exe installer
runs-on: windows-latest
needs: [ get-version, build-appimage ]
steps:
- uses: actions/checkout@v4
- name: Download appimage
uses: actions/download-artifact@v4
with:
name: appimage-x64
target: appdir-x64
- name: Download appimage
uses: actions/download-artifact@v4
with:
name: appimage-arm64
target: appdir-arm64
- name: Setup Java
uses: actions/setup-java@v4
with:
java-dist: 'zulu'
java-version: '24.0.1+9'
java-package: 'jdk'
cache: 'maven'
- name: Copy license file
run: cp appdir-x64/license.rtf dist/win/resources/license.rtf
- name: Create x64 MSI
run: >
${JAVA_HOME}/bin/jpackage
--verbose
--type msi
--win-upgrade-uuid bda45523-42b1-4cae-9354-a45475ed4775
--app-image appdir/Cryptomator
--app-image appdir-x64/Cryptomator
--dest installer
--name Cryptomator
--vendor "Skymatic GmbH"
@@ -263,7 +296,7 @@ jobs:
--file-associations dist/win/resources/FAvaultFile.properties
env:
JP_WIXWIZARD_RESOURCES: ${{ github.workspace }}/dist/win/resources # requires abs path, used in resources/main.wxs
JP_WIXHELPER_DIR: ${{ github.workspace }}\appdir
JP_WIXHELPER_DIR: ${{ github.workspace }}\appdir-x64
- name: Codesign MSI
uses: skymatic/code-sign-action@v3
with:
@@ -285,7 +318,7 @@ jobs:
- name: Upload artifacts
uses: actions/upload-artifact@v4
with:
name: msi-${{ matrix.arch }}
name: msi-x64
path: |
Cryptomator-*.msi
Cryptomator-*.asc