7474 cargo build --bin krokiet --no-default-features --features "winit_femtovg,winit_skia_opengl,winit_skia_vulkan,winit_software,femtovg_wgpu" --profile fastci
7575 mv target/fastci/krokiet linux_krokiet_all_backends_${{ env.ARCHNAME }}
7676
77+ - name : Package krokiet with launchers
78+ run : |
79+ mkdir krokiet_package
80+ cp linux_krokiet_all_backends_${{ env.ARCHNAME }} krokiet_package/krokiet
81+ chmod +x krokiet_package/krokiet
82+ printf '#!/bin/sh\nSLINT_BACKEND=winit-femtovg exec "$(dirname "$0")/krokiet" "$@"\n' > krokiet_package/krokiet_winit_femtovg.sh
83+ printf '#!/bin/sh\nSLINT_BACKEND=winit-skia-opengl exec "$(dirname "$0")/krokiet" "$@"\n' > krokiet_package/krokiet_winit_skia_opengl.sh
84+ printf '#!/bin/sh\nSLINT_BACKEND=winit-skia-vulkan exec "$(dirname "$0")/krokiet" "$@"\n' > krokiet_package/krokiet_winit_skia_vulkan.sh
85+ printf '#!/bin/sh\nSLINT_BACKEND=winit-software exec "$(dirname "$0")/krokiet" "$@"\n' > krokiet_package/krokiet_winit_software.sh
86+ printf '#!/bin/sh\nSLINT_BACKEND=femtovg-wgpu exec "$(dirname "$0")/krokiet" "$@"\n' > krokiet_package/krokiet_femtovg_wgpu.sh
87+ chmod +x krokiet_package/*.sh
88+ cd krokiet_package && zip -r ../linux_krokiet_all_backends_${{ env.ARCHNAME }}.zip . && cd ..
89+
7790 - name : Pack with 7z
7891 run : |
7992 # 7z -mx=3 in rust files, takes 40% less space but is 2x slower than zip -mx=1
8699 linux_krokiet_skia_opengl_${{ env.ARCHNAME }} \
87100 linux_krokiet_skia_vulkan_${{ env.ARCHNAME }} \
88101 linux_krokiet_femtovg_wgpu_${{ env.ARCHNAME }} \
89- linux_krokiet_all_backends_${{ env.ARCHNAME }}
102+ linux_krokiet_all_backends_${{ env.ARCHNAME }} \
103+ linux_krokiet_all_backends_${{ env.ARCHNAME }}.zip
90104
91105 - name : Store
92106 uses : actions/upload-artifact@v6
@@ -107,7 +121,7 @@ jobs:
107121 linux_krokiet_skia_opengl_${{ env.ARCHNAME }}
108122 linux_krokiet_skia_vulkan_${{ env.ARCHNAME }}
109123 linux_krokiet_femtovg_wgpu_${{ env.ARCHNAME }}
110- linux_krokiet_all_backends_${{ env.ARCHNAME }}
124+ linux_krokiet_all_backends_${{ env.ARCHNAME }}.zip
111125 token : ${{ secrets.PAT_REPOSITORY }}
112126
113127 # Some dependencies requires ubuntu 24.04
@@ -189,6 +203,23 @@ jobs:
189203 linux_krokiet_heif_raw_avif_femtovg_wgpu_${{ env.ARCHNAME }} \
190204 linux_krokiet_heif_raw_avif_all_backends_${{ env.ARCHNAME }}
191205
206+ - name : Package krokiet (heif+avif) with launchers
207+ run : |
208+ mkdir krokiet_package_heif
209+ cp linux_krokiet_heif_raw_avif_all_backends_${{ env.ARCHNAME }} krokiet_package_heif/krokiet
210+ chmod +x krokiet_package_heif/krokiet
211+ printf '#!/bin/sh\nSLINT_BACKEND=winit-femtovg exec "$(dirname "$0")/krokiet" "$@"\n' > krokiet_package_heif/krokiet_winit_femtovg.sh
212+ printf '#!/bin/sh\nSLINT_BACKEND=winit-skia-opengl exec "$(dirname "$0")/krokiet" "$@"\n' > krokiet_package_heif/krokiet_winit_skia_opengl.sh
213+ printf '#!/bin/sh\nSLINT_BACKEND=winit-skia-vulkan exec "$(dirname "$0")/krokiet" "$@"\n' > krokiet_package_heif/krokiet_winit_skia_vulkan.sh
214+ printf '#!/bin/sh\nSLINT_BACKEND=winit-software exec "$(dirname "$0")/krokiet" "$@"\n' > krokiet_package_heif/krokiet_winit_software.sh
215+ printf '#!/bin/sh\nSLINT_BACKEND=femtovg-wgpu exec "$(dirname "$0")/krokiet" "$@"\n' > krokiet_package_heif/krokiet_femtovg_wgpu.sh
216+ chmod +x krokiet_package_heif/*.sh
217+ cd krokiet_package_heif && zip -r ../linux_krokiet_heif_raw_avif_all_backends_${{ env.ARCHNAME }}.zip . && cd ..
218+
219+ - name : Add krokiet zip to 7z archive
220+ run : |
221+ 7z a -t7z -mx=3 czkawka_all.7z linux_krokiet_heif_raw_avif_all_backends_${{ env.ARCHNAME }}.zip
222+
192223 - name : Store
193224 uses : actions/upload-artifact@v6
194225 with :
@@ -208,7 +239,7 @@ jobs:
208239 linux_krokiet_heif_raw_avif_skia_opengl_${{ env.ARCHNAME }}
209240 linux_krokiet_heif_raw_avif_skia_vulkan_${{ env.ARCHNAME }}
210241 linux_krokiet_heif_raw_avif_femtovg_wgpu_${{ env.ARCHNAME }}
211- linux_krokiet_heif_raw_avif_all_backends_${{ env.ARCHNAME }}
242+ linux_krokiet_heif_raw_avif_all_backends_${{ env.ARCHNAME }}.zip
212243 token : ${{ secrets.PAT_REPOSITORY }}
213244
214245 # ## MUSL CLI and Krokiet Release and Debug
0 commit comments