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