feat: add MSI updater files (.msi.zip, .msi.zip.sig) to CI workflow
This commit is contained in:
@@ -94,18 +94,36 @@ jobs:
|
|||||||
- name: Build Tauri app
|
- name: Build Tauri app
|
||||||
run: npm run tauri build
|
run: npm run tauri build
|
||||||
|
|
||||||
- name: Rename MSI
|
- name: Rename MSI files
|
||||||
shell: powershell
|
shell: powershell
|
||||||
run: |
|
run: |
|
||||||
$msi = Get-ChildItem "src-tauri/target/release/bundle/msi/*.msi" | Select-Object -First 1
|
$msi = Get-ChildItem "src-tauri/target/release/bundle/msi/*.msi" -Exclude "Cinny-*" | Select-Object -First 1
|
||||||
$newName = "Cinny-Windows-x64.msi"
|
Copy-Item $msi.FullName "src-tauri/target/release/bundle/msi/Cinny-Windows-x64.msi"
|
||||||
Copy-Item $msi.FullName "src-tauri/target/release/bundle/msi/$newName"
|
$msiZip = Get-ChildItem "src-tauri/target/release/bundle/msi/*.msi.zip" -Exclude "Cinny-*" | Select-Object -First 1
|
||||||
|
if ($msiZip) { Copy-Item $msiZip.FullName "src-tauri/target/release/bundle/msi/Cinny-Windows-x64.msi.zip" }
|
||||||
|
$msiZipSig = Get-ChildItem "src-tauri/target/release/bundle/msi/*.msi.zip.sig" -Exclude "Cinny-*" | Select-Object -First 1
|
||||||
|
if ($msiZipSig) { Copy-Item $msiZipSig.FullName "src-tauri/target/release/bundle/msi/Cinny-Windows-x64.msi.zip.sig" }
|
||||||
|
Get-ChildItem "src-tauri/target/release/bundle/msi/"
|
||||||
|
|
||||||
- name: Upload MSI installer
|
- name: Upload MSI installer
|
||||||
uses: actions/upload-artifact@v3
|
uses: actions/upload-artifact@v3
|
||||||
with:
|
with:
|
||||||
name: Cinny-Windows-x64.msi
|
name: Cinny-Windows-x64.msi
|
||||||
path: src-tauri/target/release/bundle/msi/Cinny-Windows-x64.msi
|
path: src-tauri/target/release/bundle/msi/Cinny-Windows-x64.msi
|
||||||
|
|
||||||
|
- name: Upload MSI updater zip
|
||||||
|
uses: actions/upload-artifact@v3
|
||||||
|
if: always()
|
||||||
|
with:
|
||||||
|
name: Cinny-Windows-x64.msi.zip
|
||||||
|
path: src-tauri/target/release/bundle/msi/Cinny-Windows-x64.msi.zip
|
||||||
|
|
||||||
|
- name: Upload MSI updater signature
|
||||||
|
uses: actions/upload-artifact@v3
|
||||||
|
if: always()
|
||||||
|
with:
|
||||||
|
name: Cinny-Windows-x64.msi.zip.sig
|
||||||
|
path: src-tauri/target/release/bundle/msi/Cinny-Windows-x64.msi.zip.sig
|
||||||
|
|
||||||
build-linux:
|
build-linux:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
@@ -366,9 +384,13 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
VERSION="${{ steps.version.outputs.VERSION }}"
|
VERSION="${{ steps.version.outputs.VERSION }}"
|
||||||
APPIMAGE_SIG=""
|
APPIMAGE_SIG=""
|
||||||
|
MSI_SIG=""
|
||||||
if [ -f "artifacts/Cinny-Linux-x64.AppImage.sig/Cinny-Linux-x64.AppImage.sig" ]; then
|
if [ -f "artifacts/Cinny-Linux-x64.AppImage.sig/Cinny-Linux-x64.AppImage.sig" ]; then
|
||||||
APPIMAGE_SIG=$(cat "artifacts/Cinny-Linux-x64.AppImage.sig/Cinny-Linux-x64.AppImage.sig")
|
APPIMAGE_SIG=$(cat "artifacts/Cinny-Linux-x64.AppImage.sig/Cinny-Linux-x64.AppImage.sig")
|
||||||
fi
|
fi
|
||||||
|
if [ -f "artifacts/Cinny-Windows-x64.msi.zip.sig/Cinny-Windows-x64.msi.zip.sig" ]; then
|
||||||
|
MSI_SIG=$(cat "artifacts/Cinny-Windows-x64.msi.zip.sig/Cinny-Windows-x64.msi.zip.sig")
|
||||||
|
fi
|
||||||
|
|
||||||
cat > update.json << EOF
|
cat > update.json << EOF
|
||||||
{
|
{
|
||||||
@@ -379,6 +401,10 @@ jobs:
|
|||||||
"linux-x86_64": {
|
"linux-x86_64": {
|
||||||
"signature": "${APPIMAGE_SIG}",
|
"signature": "${APPIMAGE_SIG}",
|
||||||
"url": "http://synbox.ruv.wtf:8418/litruv/cinny-desktop/releases/download/v${VERSION}/Cinny-Linux-x64.AppImage"
|
"url": "http://synbox.ruv.wtf:8418/litruv/cinny-desktop/releases/download/v${VERSION}/Cinny-Linux-x64.AppImage"
|
||||||
|
},
|
||||||
|
"windows-x86_64": {
|
||||||
|
"signature": "${MSI_SIG}",
|
||||||
|
"url": "http://synbox.ruv.wtf:8418/litruv/cinny-desktop/releases/download/v${VERSION}/Cinny-Windows-x64.msi.zip"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -389,7 +415,7 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
mkdir -p release-files
|
mkdir -p release-files
|
||||||
# Move artifacts out of subdirectories
|
# Move artifacts out of subdirectories
|
||||||
find artifacts -type f \( -name "*.msi" -o -name "*.AppImage" -o -name "*.deb" -o -name "*.rpm" -o -name "*.apk" -o -name "*.sig" \) -exec cp {} release-files/ \;
|
find artifacts -type f \( -name "*.msi" -o -name "*.msi.zip" -o -name "*.msi.zip.sig" -o -name "*.AppImage" -o -name "*.deb" -o -name "*.rpm" -o -name "*.apk" -o -name "*.sig" \) -exec cp {} release-files/ \;
|
||||||
cp update.json release-files/
|
cp update.json release-files/
|
||||||
ls -la release-files/
|
ls -la release-files/
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user