diff options
| author | 2026-01-14 19:42:48 +0800 | |
|---|---|---|
| committer | 2026-01-14 19:42:48 +0800 | |
| commit | 2246686200a87872e096a8e722e6f92bf78f16ff (patch) | |
| tree | 593bd9a1e451c990822d9d7240ae4fba72e577d1 /.github | |
| parent | 5dd65a9fedc876b7cc20cc3d796a06d8a2d911ec (diff) | |
| download | DropOut-2246686200a87872e096a8e722e6f92bf78f16ff.tar.gz DropOut-2246686200a87872e096a8e722e6f92bf78f16ff.zip | |
feat: add Arch Linux support for build and test workflowsv0.1.18
Diffstat (limited to '.github')
| -rw-r--r-- | .github/workflows/release.yml | 52 | ||||
| -rw-r--r-- | .github/workflows/test.yml | 29 |
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 |