on:
push:
branches:
- master
name: Check Rust Crate
jobs:
build:
runs-on: ${{ matrix.os }}-latest
strategy:
matrix:
os: [ubuntu, windows, macos]
steps:
- name: Checkout
uses: actions/checkout@v4
with:
submodules: recursive
- name: Install Glfw on Ubuntu
if: matrix.os == 'ubuntu'
run: sudo apt install -y libglfw3-dev libglfw3 libxrandr-dev libxinerama-dev libxcursor-dev libxi-dev libxext-dev libwayland-dev libxkbcommon-dev
- name: Shared Build
shell: bash
run: |
cargo run --example=version --features=prebuilt_libs,sys,cache_libs
cargo build --examples --features=prebuilt_libs,sys,cache_libs
cargo run --example=version --features=prebuilt_libs,sys,cache_libs,bindgen_live
cargo build --examples --features=prebuilt_libs,sys,cache_libs,bindgen_live
- name: Static Build
shell: bash
run: |
cargo run --example=version --features=prebuilt_libs,sys,static_link