-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
6 changed files
with
173 additions
and
44 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,4 @@ | ||
name: Build Nuga app | ||
name: Build Nuga | ||
|
||
on: | ||
push: | ||
|
@@ -9,7 +9,7 @@ on: | |
|
||
jobs: | ||
linux: | ||
name: Build Nuga AppImage | ||
name: Build Nuga.AppImage | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Checkout | ||
|
@@ -19,25 +19,81 @@ jobs: | |
with: | ||
go-version: '1.20' | ||
cache-dependency-path: app/go.sum | ||
- name: Set up Docker Buildx | ||
uses: docker/setup-buildx-action@v2 | ||
- uses: pnpm/action-setup@v2 | ||
- name: Setup QEMU | ||
uses: docker/setup-qemu-action@v2 | ||
- name: Setup pnpm | ||
uses: pnpm/action-setup@v2 | ||
with: | ||
run_install: | | ||
cwd: app/frontend/ | ||
args: [--frozen-lockfile] | ||
version: 8.6.2 | ||
- name: Install C/C++ deps | ||
- name: Setup native deps | ||
run: sudo apt install libudev-dev libwebkit2gtk-4.0-dev libgtk-3-dev -y | ||
- name: Install Wails | ||
- name: Setup Wails | ||
run: go install github.com/wailsapp/wails/v2/cmd/[email protected] | ||
- name: Install frontend deps | ||
run: | | ||
cd app/frontend | ||
pnpm install --frozen-lockfile | ||
cd ../.. | ||
- name: Sync workspace | ||
run: go work sync | ||
- name: Build x86_64 binary | ||
run: make build/linux | ||
- name: Build aarch64 binary | ||
run: make linux-builder/release/arm64 | ||
run: make linux-builder/binary-arm64 | ||
- name: Build AppImages | ||
run: make linux-builder/appimage | ||
- name: Upload AppImages | ||
uses: actions/upload-artifact@v3 | ||
with: | ||
name: linux-dist | ||
path: ./dist | ||
# mac: | ||
# name: Build Nuga.app | ||
# runs-on: macos-latest | ||
# steps: | ||
# - name: Checkout | ||
# uses: actions/checkout@v3 | ||
# - name: Setup Go | ||
# uses: actions/setup-go@v4 | ||
# with: | ||
# go-version: '1.20' | ||
# cache-dependency-path: app/go.sum | ||
# - name: Setup native deps | ||
# run: brew install hidapi | ||
# - name: Setup pnpm | ||
# uses: pnpm/action-setup@v2 | ||
# with: | ||
# run_install: | | ||
# cwd: app/frontend/ | ||
# args: [--frozen-lockfile] | ||
# version: 8.6.2 | ||
# - name: Setup Wails | ||
# run: go install github.com/wailsapp/wails/v2/cmd/[email protected] | ||
# - name: Sync workspace | ||
# run: go work sync | ||
# - name: Install certificate | ||
# env: | ||
# APPLE_DEVELOPER_CERT: ${{ secrets.APPLE_DEVELOPER_CERT }} | ||
# APPLE_DEVELOPER_PRIVATE_KEY: ${{ secrets.APPLE_DEVELOPER_PRIVATE_KEY }} | ||
# run: | | ||
# security create-keychain -p "" build.keychain | ||
# security unlock-keychain -p "" build.keychain | ||
# security set-keychain-settings -lut 21600 build.keychain | ||
# security default-keychain -s build.keychain | ||
# security unlock-keychain -p "" | ||
# echo "$APPLE_DEVELOPER_CERT" | base64 --decode -o Nuga.cer -i - | ||
# echo "$APPLE_DEVELOPER_PRIVATE_KEY" | base64 --decode -o Nuga.p12 -i - | ||
# sudo security authorizationdb write com.apple.trust-settings.admin allow | ||
# sudo security add-trusted-cert \ | ||
# -d \ | ||
# -r trustRoot \ | ||
# -k build.keychain \ | ||
# Nuga.cer | ||
# security import Nuga.p12 -P "" -k build.keychain | ||
# security delete-keychain login.keychain | ||
# - name: Build applications | ||
# run: make build/darwin | ||
# - name: Upload applications | ||
# uses: actions/upload-artifact@v3 | ||
# with: | ||
# name: mac-dist | ||
# path: ./dist | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,45 @@ | ||
name: Build Linux builder | ||
|
||
on: | ||
workflow_dispatch: | ||
push: | ||
# branches: | ||
# - main | ||
paths: | ||
- '.github/workflows/linux-builder.yaml' | ||
- 'app/build/linux/wails.Dockerfile' | ||
- 'app/build/linux/build-nuga.sh' | ||
|
||
jobs: | ||
arm64: | ||
name: Build aarch64 image builder | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Checkout | ||
uses: actions/checkout@v3 | ||
- name: Set up Docker BuildX | ||
uses: docker/setup-buildx-action@v2 | ||
- name: Login to Docker Hub | ||
uses: docker/login-action@v2 | ||
with: | ||
username: ${{ secrets.DOCKERHUB_USERNAME }} | ||
password: ${{ secrets.DOCKERHUB_TOKEN }} | ||
- name: Build image | ||
run: make linux-builder/image-arm64 | ||
- name: Push image | ||
run: make linux-builder/push-image-arm64 | ||
amd64: | ||
name: Build amd64 image builder | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Checkout | ||
uses: actions/checkout@v3 | ||
- name: Login to Docker Hub | ||
uses: docker/login-action@v2 | ||
with: | ||
username: ${{ secrets.DOCKERHUB_USERNAME }} | ||
password: ${{ secrets.DOCKERHUB_TOKEN }} | ||
- name: Build image | ||
run: make linux-builder/image-amd64 | ||
- name: Push image | ||
run: make linux-builder/push-image-amd64 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -9,4 +9,5 @@ wails build \ | |
-s \ | ||
-o "Nuga-linux-$ARCH" \ | ||
-trimpath \ | ||
-skipbindings \ | ||
-ldflags "$LD_FLAGS" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -10,7 +10,6 @@ RUN apt-get update && \ | |
gnupg \ | ||
libudev-dev \ | ||
libgtk-3-dev \ | ||
libgtk-3-0 \ | ||
libwebkit2gtk-4.0-dev \ | ||
gcc \ | ||
build-essential | ||
|
@@ -19,6 +18,7 @@ RUN apt-get update && \ | |
RUN go install github.com/wailsapp/wails/v2/cmd/[email protected] | ||
|
||
COPY build-nuga.sh /usr/bin/build-nuga | ||
RUN chmod +x /usr/bin/build-nuga | ||
|
||
# Set working directory (project root) | ||
WORKDIR /opt/nuga | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters