Skip to content

Merge pull request #265 from huggingface/feature/cpu-softmax #1095

Merge pull request #265 from huggingface/feature/cpu-softmax

Merge pull request #265 from huggingface/feature/cpu-softmax #1095

Workflow file for this run

name: Rust
on:
push:
branches: ["master"]
pull_request:
branches: ["master"]
env:
RUST_LOG: "info"
MESA_VERSION: "23.3.1" # Sourced from https://archive.mesa3d.org/
WARP_VERSION: "1.0.8" # Sourced from https://www.nuget.org/packages/Microsoft.Direct3D.WARP
VULKAN_SDK_VERSION: "1.3.268" # Sourced from https://vulkan.lunarg.com/sdk/home#linux
CARGO_TERM_COLOR: always
WGPU_DX12_COMPILER: dxc
RUSTFLAGS: --cfg=web_sys_unstable_apis
RUST_BACKTRACE: 1
DXC_RELEASE: "v1.7.2308"
DXC_FILENAME: "dxc_2023_08_14.zip"
WASM_BINDGEN_TEST_TIMEOUT: 300 # 5 minutes
CI_BINARY_BUILD: "build18" # Corresponds to https://github.com/gfx-rs/ci-build/releases
RATCHET_FORCE_F32: 1
jobs:
check:
name: Check
runs-on: ${{ matrix.os }}
strategy:
matrix:
include:
- name: Windows x86_64
os: windows-2022
target: x86_64-pc-windows-msvc
platform: win64
- name: Linux x86_64
os: ubuntu-22.04
target: x86_64-unknown-linux-gnu
platform: linux64
- name: MacOS aarch64
os: macos-14
target: aarch64-apple-darwin
platform: mac-arm64
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/setup
- name: run tests
shell: bash
run: |
set -e
cargo nextest run -j 1 --no-fail-fast --features=ci,pyo3
- name: Set up WebDriver for Ubuntu
if: matrix.os == 'ubuntu-22.04'
run: cp config/webdriver-linux.json crates/ratchet-models/webdriver.json
- name: Set up WebDriver for Windows
if: matrix.os == 'windows-2022'
run: cp config/webdriver-win.json crates/ratchet-models/webdriver.json
- name: Set up WebDriver for macOS
if: matrix.os == 'macos-14'
run: cp config/webdriver-macos.json crates/ratchet-models/webdriver.json
- name: Run wasm-bindgen-test integration tests
run: |
just wasm-test ratchet-models chrome
just wasm-test ratchet-hub chrome
just wasm-test ratchet-web chrome
build:
name: Build & Publish Web
runs-on: ${{ matrix.os }}
strategy:
matrix:
include:
- name: MacOS aarch64
os: macos-14
target: aarch64-apple-darwin
platform: mac-arm64
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/setup
- name: Build ratchet-web
shell: bash
run: just wasm ratchet-web
- name: Publish ratchet-web
shell: bash
run: just wasm-publish-pr ratchet-web