Skip to content

Replace mach crate with mach2 #4

Replace mach crate with mach2

Replace mach crate with mach2 #4

Workflow file for this run

name: Main
on:
push:
branches: [main]
pull_request:
branches: ["**"]
merge_group:
types: [checks_requested]
env:
CARGO_TERM_COLOR: always
jobs:
Build:
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [macos-latest, ubuntu-22.04, windows-latest]
rust: [stable]
features: ["", "--features 'chains sm-raw-window-handle'"]
target: ["default"]
include:
# rust stable
- os: ubuntu-22.04
features: "--features sm-wayland-default"
rust: stable
target: "default"
- os: ubuntu-22.04
target: "arm-linux-androideabi"
rust: stable
- os: windows-latest
features: "--features 'chains sm-angle-builtin'"
rust: stable
target: "default"
- os: windows-latest
features: "--features 'chains sm-no-wgl sm-angle-builtin'"
rust: stable
target: "default"
- os: windows-latest
target: "aarch64-pc-windows-msvc"
rust: stable
steps:
- uses: actions/checkout@v4
- name: Install deps on linux
if: startsWith(matrix.os, 'ubuntu')
run: |
sudo apt update
sudo apt install gcc libxxf86vm-dev libosmesa6-dev libgles2-mesa-dev -y
- name: Install rust
uses: dtolnay/rust-toolchain@master
with:
toolchain: ${{ matrix.rust }}
- name: Build target
if: matrix.target != 'default' && startsWith(matrix.target, 'aarch64-uwp-windows-msvc') != true
run: |
cd surfman
rustup target add ${{ matrix.target }}
cargo build --verbose ${{ matrix.features }} --target=${{ matrix.target }}
- name: Build
if: matrix.target == 'default'
run: |
cd surfman
cargo build --verbose ${{ matrix.features }}
- name: Build Windows
if: startsWith(matrix.target, 'aarch64-uwp-windows-msvc')
shell: cmd
run: |
cd surfman
rustup component add rust-src --target=aarch64-uwp-windows-msvc
cargo build -Z build-std --verbose --target=aarch64-uwp-windows-msvc
build_result:
name: Result
runs-on: ubuntu-latest
needs: ["Build"]
if: always()
steps:
- name: Mark the job as successful
if: ${{ !contains(needs.*.result, 'failure') && !contains(needs.*.result, 'cancelled') }}
run: exit 0
- name: Mark the job as unsuccessful
if: contains(needs.*.result, 'failure') || contains(needs.*.result, 'cancelled')
run: exit 1