Skip to content

Add the winbase feature for winapi #131

Add the winbase feature for winapi

Add the winbase feature for winapi #131

Workflow file for this run

name: Rust
on:
push:
branches: ['master']
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: [nightly-2023-02-01, stable]
features: ["", "--features 'chains sm-winit sm-raw-window-handle'"]
target: ["default"]
include:
# rust nightly
- os: ubuntu-22.04
features: "--features 'chains sm-wayland-default'"
rust: nightly-2023-02-01
target: "default"
- os: ubuntu-22.04
target: "arm-linux-androideabi"
rust: nightly-2023-02-01
- os: windows-latest
features: "--features sm-angle-builtin"
rust: nightly-2023-02-01
target: "default"
- os: windows-latest
features: "--features 'chains sm-no-wgl sm-angle-builtin'"
rust: nightly-2023-02-01
target: "default"
- os: windows-latest
target: "aarch64-pc-windows-msvc"
rust: nightly-2023-02-01
# 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
# nightly only
- os: windows-latest
target: "aarch64-uwp-windows-msvc"
rust: nightly-2023-02-01
steps:
- uses: actions/checkout@v3
- 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"]
steps:
- name: Mark the job as successful
run: exit 0
if: success()
- name: Mark the job as unsuccessful
run: exit 1
if: "!success()"