1
0
mirror of https://github.com/garraflavatra/rolens.git synced 2025-07-21 23:08:02 +00:00

Extract CI scripts to files. macOS: generate DMG

This commit is contained in:
2023-06-04 17:11:13 +02:00
parent 2fc7607ea7
commit 1524cdb244
7 changed files with 88 additions and 22 deletions

View File

@ -40,7 +40,11 @@ jobs:
- name: Install Wails
run: go install github.com/wailsapp/wails/v2/cmd/wails@latest
- name: Install Wails dependencies for Linux
- name: Install build dependencies for macOS
if: contains(matrix.platform, 'macos')
run: brew install create-dmg
- name: Install build dependencies for Linux
if: contains(matrix.platform, 'ubuntu')
run: sudo apt-get install gtk+-3.0 webkit2gtk-4.0
@ -53,33 +57,15 @@ jobs:
- name: Cross-compile Rolens for Windows
if: contains(matrix.platform, 'windows')
run: |
mkdir releases
wails build -platform windows/amd64
Compress-Archive -Path build\bin\* -DestinationPath releases\rolens-${{ matrix.platform }}-amd64.zip
Remove-Item -Recurse -Confirm:$false .\build\bin
wails build -platform windows/arm64
Compress-Archive -Path build\bin\* -DestinationPath releases\rolens-${{ matrix.platform }}-arm64.zip
run: ./build/windows/ci_generate.ps1 -platform "${{ matrix.platform }}"
- name: Cross-compile Rolens for Darwin
if: contains(matrix.platform, 'macos')
run: |
mkdir releases
wails build -platform darwin/amd64
tar -czvf releases/rolens-${{ matrix.platform }}-amd64.tar.gz --directory build/bin Rolens.app
rm -rf build/bin
wails build -platform darwin/arm64
tar -czvf releases/rolens-${{ matrix.platform }}-arm64.tar.gz --directory build/bin Rolens.app
run: ./build/darwin/ci_generate.sh "${{ matrix.platform }}"
- name: Cross-compile Rolens for Linux
if: contains(matrix.platform, 'ubuntu')
run: |
mkdir releases
wails build -platform linux/amd64
tar -czvf releases/rolens-${{ matrix.platform }}-amd64.tar.gz --directory build/bin Rolens
# rm -rf build/bin
# wails build -platform linux/arm64
# tar -czvf releases/rolens-${{ matrix.platform }}-arm64.tar.gz --directory build/bin Rolens
run: ./build/linux/ci_generate.sh "${{ matrix.platform }}"
- name: Upload generated binaries
uses: actions/upload-artifact@v2