Skip to content

proper syntax??

proper syntax?? #8

name: Rebuild bindings
# on: workflow_dispatch
on: push
env:
CARGO_TERM_COLOR: always
jobs:
build:
strategy:
matrix:
os: [windows-latest, ubuntu-latest, macos-latest]
target: [x86_64-pc-windows-gnu, x86_64-unknown-linux-gnu, x86_64-apple-darwin]
include:
- os: windows-latest
target: x86_64-pc-windows-gnu
- os: ubuntu-latest
target: x86_64-unknown-linux-gnu
- os: macos-latest
target: x86_64-apple-darwin
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v2
- uses: actions-rs/toolchain@v1
id: toolchain
with:
toolchain: stable
target: ${{ matrix.target }}
profile: minimal
components: rustfmt, clippy
override: true
- name: Install alsa and udev
run: sudo apt-get update; sudo apt-get install --no-install-recommends libasound2-dev libudev-dev
if: runner.os == 'linux'
- run: cargo build --features "rebuild-bindings"
working-directory: steamworks-sys
- uses: actions/upload-artifact@v4
with:
name: artifact-linux-bindings
path: steamworks-sys/src/linux_bindings.rs
if: matrix.os == 'ubuntu-latest'
- uses: actions/upload-artifact@v4
with:
name: artifact-macos-bindings
path: steamworks-sys/src/macos_bindings.rs
if: matrix.os == 'macos-latest'
- uses: actions/upload-artifact@v4
with:
name: artifact-windows-bindings
path: steamworks-sys/src/windows_bindings.rs
if: matrix.os == 'windows-latest'