From 7c8ff1820f3ab98bca719323365d42b18761ce0d Mon Sep 17 00:00:00 2001 From: Ludy Date: Mon, 1 Dec 2025 12:02:51 +0100 Subject: [PATCH] Refactor matrix generation for build platforms --- .github/workflows/tauri-build.yml | 33 ++++++++++++++++++++++++++----- 1 file changed, 28 insertions(+), 5 deletions(-) diff --git a/.github/workflows/tauri-build.yml b/.github/workflows/tauri-build.yml index ebb04808c3..96031aa078 100644 --- a/.github/workflows/tauri-build.yml +++ b/.github/workflows/tauri-build.yml @@ -50,21 +50,44 @@ jobs: if [ "${{ github.event_name }}" = "workflow_dispatch" ]; then case "${{ github.event.inputs.platform }}" in "windows") - echo 'matrix={"include":[{"platform":"windows-latest","args":"--target x86_64-pc-windows-msvc","name":"windows-x86_64"}]}' >> $GITHUB_OUTPUT + echo 'matrix={"include":[ + {"platform":"windows-latest","args":"--target x86_64-pc-windows-msvc","name":"windows-x86_64"} + ]}' >> $GITHUB_OUTPUT ;; "macos") - echo 'matrix={"include":[{"platform":"macos-15","args":"--target aarch64-apple-darwin","name":"macos-aarch64"},{"platform":"macos-15-intel","args":"--target x86_64-apple-darwin","name":"macos-x86_64"}]}' >> $GITHUB_OUTPUT + echo 'matrix={"include":[ + {"platform":"macos-15","args":"--target aarch64-apple-darwin","name":"macos-aarch64"}, + {"platform":"macos-15-intel","args":"--target x86_64-apple-darwin","name":"macos-x86_64"} + ]}' >> $GITHUB_OUTPUT ;; "linux") - echo 'matrix={"include":[{"platform":"ubuntu-22.04","args":"","name":"linux-x86_64"}]}' >> $GITHUB_OUTPUT + echo 'matrix={"include":[ + {"platform":"ubuntu-22.04","args":"--target x86_64-unknown-linux-gnu -b appimage","name":"linux-x86_64-appimage"}, + {"platform":"ubuntu-22.04","args":"--target x86_64-unknown-linux-gnu -b deb","name":"linux-x86_64-deb"}, + {"platform":"ubuntu-22.04","args":"--target x86_64-unknown-linux-gnu -b rpm","name":"linux-x86_64-rpm"}, + ]}' >> $GITHUB_OUTPUT ;; *) - echo 'matrix={"include":[{"platform":"windows-latest","args":"--target x86_64-pc-windows-msvc","name":"windows-x86_64"},{"platform":"macos-15","args":"--target aarch64-apple-darwin","name":"macos-aarch64"},{"platform":"macos-15-intel","args":"--target x86_64-apple-darwin","name":"macos-x86_64"},{"platform":"ubuntu-22.04","args":"","name":"linux-x86_64"}]}' >> $GITHUB_OUTPUT + echo 'matrix={"include":[ + {"platform":"windows-latest","args":"--target x86_64-pc-windows-msvc","name":"windows-x86_64"}, + {"platform":"macos-15","args":"--target aarch64-apple-darwin","name":"macos-aarch64"}, + {"platform":"macos-15-intel","args":"--target x86_64-apple-darwin","name":"macos-x86_64"}, + {"platform":"ubuntu-22.04","args":"--target x86_64-unknown-linux-gnu -b appimage","name":"linux-x86_64-appimage"}, + {"platform":"ubuntu-22.04","args":"--target x86_64-unknown-linux-gnu -b deb","name":"linux-x86_64-deb"}, + {"platform":"ubuntu-22.04","args":"--target x86_64-unknown-linux-gnu -b rpm","name":"linux-x86_64-rpm"} + ]}' >> $GITHUB_OUTPUT ;; esac else # For PR/push events, build all platforms - echo 'matrix={"include":[{"platform":"windows-latest","args":"--target x86_64-pc-windows-msvc","name":"windows-x86_64"},{"platform":"macos-15","args":"--target aarch64-apple-darwin","name":"macos-aarch64"},{"platform":"macos-15-intel","args":"--target x86_64-apple-darwin","name":"macos-x86_64"},{"platform":"ubuntu-22.04","args":"--target x86_64-unknown-linux-gnu -b appimage,deb,rpm","name":"linux-x86_64"}]}' >> $GITHUB_OUTPUT + echo 'matrix={"include":[ + {"platform":"windows-latest","args":"--target x86_64-pc-windows-msvc","name":"windows-x86_64"}, + {"platform":"macos-15","args":"--target aarch64-apple-darwin","name":"macos-aarch64"}, + {"platform":"macos-15-intel","args":"--target x86_64-apple-darwin","name":"macos-x86_64"}, + {"platform":"ubuntu-22.04","args":"--target x86_64-unknown-linux-gnu -b appimage","name":"linux-x86_64-appimage"}, + {"platform":"ubuntu-22.04","args":"--target x86_64-unknown-linux-gnu -b deb","name":"linux-x86_64-deb"}, + {"platform":"ubuntu-22.04","args":"--target x86_64-unknown-linux-gnu -b rpm","name":"linux-x86_64-rpm"} + ]}' >> $GITHUB_OUTPUT fi build: