Skip to content

fix

fix #7

name: Rebuild bindings
# on: workflow_dispatch
on: push
env:
CARGO_TERM_COLOR: always
jobs:
build:
strategy:
matrix:
include:
- os: [windows-latest]
target: [x86_64-pc-windows-gn]
- 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'