summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorHsiangNianian <i@jyunko.cn>2026-01-14 19:42:48 +0800
committerHsiangNianian <i@jyunko.cn>2026-01-14 19:42:48 +0800
commit2246686200a87872e096a8e722e6f92bf78f16ff (patch)
tree593bd9a1e451c990822d9d7240ae4fba72e577d1
parent5dd65a9fedc876b7cc20cc3d796a06d8a2d911ec (diff)
downloadDropOut-2246686200a87872e096a8e722e6f92bf78f16ff.tar.gz
DropOut-2246686200a87872e096a8e722e6f92bf78f16ff.zip
feat: add Arch Linux support for build and test workflowsv0.1.18
-rw-r--r--.github/workflows/release.yml52
-rw-r--r--.github/workflows/test.yml29
2 files changed, 81 insertions, 0 deletions
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 774e547..5bf8caa 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -131,3 +131,55 @@ jobs:
with:
releaseId: ${{ needs.promote-release.outputs.release_id }}
args: ${{ matrix.args }}
+
+ build-tauri-arch:
+ name: Build & Upload (Arch Linux)
+ needs: promote-release
+ permissions:
+ contents: write
+ runs-on: ubuntu-latest
+ container:
+ image: archlinux:latest
+ steps:
+ - name: Install Dependencies
+ run: |
+ pacman -Syu --noconfirm
+ pacman -S --noconfirm webkit2gtk base-devel curl wget file openssl appmenu-gtk-module libappindicator-gtk3 librsvg git
+ # Fix makepkg running as root
+ sed -i 's/E_ROOT=1/E_ROOT=0/' /usr/bin/makepkg || true
+
+ - uses: actions/checkout@v4
+
+ - name: Install pnpm
+ uses: pnpm/action-setup@v4
+ with:
+ version: 9
+
+ - name: Install Node.js
+ uses: actions/setup-node@v4
+ with:
+ node-version: 22
+ cache: "pnpm"
+ cache-dependency-path: "ui/pnpm-lock.yaml"
+
+ - name: Install Frontend Dependencies
+ run: pnpm install
+ working-directory: ui
+
+ - name: Install Rust
+ uses: dtolnay/rust-toolchain@stable
+ with:
+ targets: "x86_64-unknown-linux-gnu"
+
+ - name: Rust Cache
+ uses: swatinem/rust-cache@v2
+ with:
+ workspaces: "./src-tauri -> target"
+
+ - name: Build Tauri App
+ uses: tauri-apps/tauri-action@v0
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ with:
+ releaseId: ${{ needs.promote-release.outputs.release_id }}
+ args: "--target x86_64-unknown-linux-gnu" \ No newline at end of file
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index b5311c9..e123e95 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -47,3 +47,32 @@ jobs:
- name: Build (Dev)
working-directory: ./src-tauri
run: cargo build --verbose
+
+ test-arch:
+ name: Test on Arch Linux
+ runs-on: ubuntu-latest
+ container:
+ image: archlinux:latest
+ steps:
+ - name: Install Dependencies
+ run: |
+ pacman -Syu --noconfirm
+ pacman -S --noconfirm webkit2gtk base-devel curl wget file openssl appmenu-gtk-module libappindicator-gtk3 librsvg git
+
+ - uses: actions/checkout@v4
+
+ - name: Install Rust
+ uses: dtolnay/rust-toolchain@stable
+
+ - name: Rust Cache
+ uses: swatinem/rust-cache@v2
+ with:
+ workspaces: ./src-tauri
+
+ - name: Run Tests
+ working-directory: ./src-tauri
+ run: cargo test --verbose
+
+ - name: Build (Dev)
+ working-directory: ./src-tauri
+ run: cargo build --verbose