name: c
on:
push:
branches:
- main
tags:
- v*
pull_request:
workflow_dispatch:
permissions:
contents: read
jobs:
build_test:
name: build (rust ${{ matrix.rust_toolchain.label }}, ${{ matrix.build.runner }})
runs-on: ${{ matrix.build.runner }}
strategy:
matrix:
rust_toolchain:
- version: 1.95.0
label: latest
build:
- triple: x86_64-unknown-linux-gnu
runner: linux-x86_64-16cpu
- triple: aarch64-unknown-linux-gnu
runner: linux-arm64-16cpu
- triple: x86_64-pc-windows-gnu
runner: windows-8vcpu
defaults:
run:
working-directory: ts_ffi
steps:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd
- name: Setup rust
id: setup-rust
uses: ./.github/actions/setup-rust
with:
toolchain-version: ${{ matrix.rust_toolchain.version }}
builder-triple: ${{ matrix.build.triple }}
- name: Build examples
run: make -C examples