1
0
mirror of https://github.com/garraflavatra/rolens.git synced 2025-01-19 05:27:57 +00:00

Build for numerous platforms

This commit is contained in:
Romein van Buren 2023-06-03 11:43:54 +02:00
parent 9090f9425f
commit c5c3c6f873
Signed by: romein
GPG Key ID: 0EFF8478ADDF6C49

View File

@ -14,7 +14,14 @@ jobs:
strategy: strategy:
fail-fast: false fail-fast: false
matrix: matrix:
platform: [windows-2022, macos-12, ubuntu-22.04] platform:
- windows-2019
- windows-2022
- macos-11
- macos-12
- macos-13
- ubuntu-20.04
- ubuntu-22.04
go-version: [1.18] go-version: [1.18]
node-version: [16] node-version: [16]
@ -34,7 +41,7 @@ jobs:
run: go install github.com/wailsapp/wails/v2/cmd/wails@latest run: go install github.com/wailsapp/wails/v2/cmd/wails@latest
- name: Install Wails dependencies for Linux - name: Install Wails dependencies for Linux
if: matrix.platform == 'ubuntu-22.04' if: contains(matrix.platform, 'ubuntu')
run: sudo apt-get install gtk+-3.0 webkit2gtk-4.0 run: sudo apt-get install gtk+-3.0 webkit2gtk-4.0
- name: Set up Node.js - name: Set up Node.js
@ -45,40 +52,37 @@ jobs:
cache-dependency-path: frontend/package-lock.json cache-dependency-path: frontend/package-lock.json
- name: Cross-compile Rolens for Windows - name: Cross-compile Rolens for Windows
if: matrix.platform == 'windows-2022' if: contains(matrix.platform, 'windows')
run: | run: |
"built_on=windows" >> $env:GITHUB_ENV
mkdir releases mkdir releases
wails build -platform windows/amd64 wails build -platform windows/amd64
tar -czvf releases\rolens-windows-10+-amd64.tar.gz --directory build\bin Rolens.exe tar -czvf releases\rolens-${{ matrix.platform }}-10+-amd64.tar.gz --directory build\bin Rolens.exe
Remove-Item -Recurse -Confirm:$false .\build\bin Remove-Item -Recurse -Confirm:$false .\build\bin
wails build -platform windows/arm64 wails build -platform windows/arm64
tar -czvf releases\rolens-windows-10+-arm64.tar.gz --directory build\bin Rolens.exe tar -czvf releases\rolens-${{ matrix.platform }}-10+-arm64.tar.gz --directory build\bin Rolens.exe
- name: Cross-compile Rolens for Darwin - name: Cross-compile Rolens for Darwin
if: matrix.platform == 'macos-12' if: contains(matrix.platform, 'macos')
run: | run: |
echo "built_on=macos" >> "$GITHUB_ENV"
mkdir releases mkdir releases
wails build -platform darwin/amd64 wails build -platform darwin/amd64
tar -czvf releases/rolens-macos-10.13+-amd64.tar.gz --directory build/bin Rolens.app tar -czvf releases/rolens-${{ matrix.platform }}-10.13+-amd64.tar.gz --directory build/bin Rolens.app
rm -rf build/bin rm -rf build/bin
wails build -platform darwin/arm64 wails build -platform darwin/arm64
tar -czvf releases/rolens-11.0+-arm64.tar.gz --directory build/bin Rolens.app tar -czvf releases/rolens-${{ matrix.platform }}-11.0+-arm64.tar.gz --directory build/bin Rolens.app
- name: Cross-compile Rolens for Linux - name: Cross-compile Rolens for Linux
if: matrix.platform == 'ubuntu-22.04' if: contains(matrix.platform, 'ubuntu')
run: | run: |
echo "built_on=linux" >> "$GITHUB_ENV"
mkdir releases mkdir releases
wails build -platform linux/amd64 wails build -platform linux/amd64
tar -czvf releases/rolens-linux-amd64.tar.gz --directory build/bin Rolens tar -czvf releases/rolens-${{ matrix.platform }}-amd64.tar.gz --directory build/bin Rolens
# rm -rf build/bin # rm -rf build/bin
# wails build -platform linux/arm64 # wails build -platform linux/arm64
# tar -czvf releases/rolens-linux-arm64.tar.gz --directory build/bin Rolens # tar -czvf releases/rolens-${{ matrix.platform }}-arm64.tar.gz --directory build/bin Rolens
- name: Upload generated binaries - name: Upload generated binaries
uses: actions/upload-artifact@v2 uses: actions/upload-artifact@v2
with: with:
name: rolens-${{ env.built_on }} name: rolens-${{ matrix.platform }}
path: releases/* path: releases/*