From 4c8ae6144d8c4400ac6a8ad979e47a2826e07d65 Mon Sep 17 00:00:00 2001 From: Elie Gambache Date: Thu, 15 Jan 2026 21:24:59 +0200 Subject: [PATCH] ci: add PR build check workflow for all platforms Runs Rust build on macOS (aarch64, x86_64), Linux, and Windows for every PR. --- .github/workflows/pr-build-check.yml | 63 ++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 .github/workflows/pr-build-check.yml diff --git a/.github/workflows/pr-build-check.yml b/.github/workflows/pr-build-check.yml new file mode 100644 index 0000000..d691b44 --- /dev/null +++ b/.github/workflows/pr-build-check.yml @@ -0,0 +1,63 @@ +name: PR Build Check + +on: + pull_request: + branches: [main] + +jobs: + build-rust-macos-aarch64: + runs-on: macos-latest + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Setup Rust + uses: dtolnay/rust-toolchain@stable + + - name: Build Rust library + working-directory: wrywebview + run: cargo build --release --target aarch64-apple-darwin + + build-rust-macos-x86_64: + runs-on: macos-15-intel + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Setup Rust + uses: dtolnay/rust-toolchain@stable + + - name: Build Rust library + working-directory: wrywebview + run: cargo build --release --target x86_64-apple-darwin + + build-rust-linux: + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Install dependencies + run: | + sudo apt-get update + sudo apt-get install -y libgtk-3-dev libwebkit2gtk-4.1-dev libxdo-dev + + - name: Setup Rust + uses: dtolnay/rust-toolchain@stable + + - name: Build Rust library + working-directory: wrywebview + run: cargo build --release --target x86_64-unknown-linux-gnu + + build-rust-windows: + runs-on: windows-latest + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Setup Rust + uses: dtolnay/rust-toolchain@stable + + - name: Build Rust library + working-directory: wrywebview + run: cargo build --release --target x86_64-pc-windows-msvc