Try fix Windows CI for root #43
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: CI | ||
on: | ||
workflow_dispatch: | ||
push: | ||
branches: ["main"] | ||
paths: | ||
- "justfile" | ||
- "*.toml" | ||
- "yard-rs/**" | ||
- ".github/workflows/main.yml" | ||
paths-ignore: | ||
- "archived/**" | ||
- "**/README.md" | ||
- ".gitignore" | ||
pull_request: | ||
env: | ||
CARGO_TERM_COLOR: always | ||
# Sourced from https://vulkan.lunarg.com/sdk/home#linux | ||
VULKAN_SDK_VERSION: "1.3.268" | ||
# Sourced from https://archive.mesa3d.org/. Bumping this requires | ||
# updating the mesa build in https://github.com/gfx-rs/ci-build and creating a new release. | ||
MESA_VERSION: "23.3.1" | ||
# Corresponds to https://github.com/gfx-rs/ci-build/releases | ||
MESA_CI_BINARY_BUILD: "build18" | ||
jobs: | ||
build: | ||
runs-on: ${{ matrix.os }} | ||
strategy: | ||
matrix: | ||
os: | ||
- ubuntu-latest | ||
- windows-latest | ||
- macos-latest | ||
python-version: ["3.11"] | ||
fail-fast: false | ||
steps: | ||
- uses: actions/checkout@v4 | ||
# with: | ||
# fetch-depth: 2 | ||
- uses: extractions/setup-just@v1 | ||
with: | ||
just-version: 1.35.0 | ||
# - name: Install the stable toolchain | ||
# uses: dtolnay/rust-toolchain@stable | ||
# with: | ||
# components: rustfmt | ||
- name: Install the nightly toolchain | ||
uses: dtolnay/rust-toolchain@nightly | ||
with: | ||
components: rustfmt | ||
# - name: Install latest nextest release | ||
# uses: taiki-e/install-action@nextest | ||
- uses: actions/cache@v4 | ||
with: | ||
path: | | ||
~/.cargo/bin/ | ||
~/.cargo/registry/index/ | ||
~/.cargo/registry/cache/ | ||
~/.cargo/git/db/ | ||
target/ | ||
key: ${{ runner.os }}-cargo-test-${{ hashFiles('**/Cargo.toml') }} | ||
- name: Setup Linux for GPU | ||
if: runner.os == 'Linux' | ||
uses: tracel-ai/github-actions/setup-linux@v1 | ||
with: | ||
vulkan-sdk-version: ${{ env.VULKAN_SDK_VERSION }} | ||
mesa-version: ${{ env.MESA_VERSION }} | ||
mesa-ci-build-version: ${{ env.MESA_CI_BINARY_BUILD }} | ||
- name: Install linux dependencies | ||
if: runner.os == 'Linux' | ||
run: | | ||
sudo apt update | ||
sudo apt install libwebkit2gtk-4.1-dev \ | ||
build-essential \ | ||
pkg-config \ | ||
curl \ | ||
wget \ | ||
file \ | ||
libxdo-dev \ | ||
libssl-dev \ | ||
libayatana-appindicator3-dev \ | ||
librsvg2-dev \ | ||
libx11-dev libasound2-dev libudev-dev libxkbcommon-x11-0 | ||
# - name: Check examples | ||
# run: cargo check --examples | ||
# - name: Lint | ||
# run: cargo clippy --workspace -- -D warnings | ||
# - name: Format | ||
# run: cargo +nightly fmt --all --check -- --error-on-unformatted --unstable-features | ||
# - name: Run tests | ||
# run: just test | ||
- name: Run tests (nightly) | ||
run: just test-nightly | ||
# - name: Install Python ${{ matrix.python-version }} | ||
# uses: actions/setup-python@v5 | ||
# with: | ||
# python-version: ${{ matrix.python-version }} | ||
# - name: Test evcxr notebooks | ||
# run: | | ||
# cd notebooks | ||
# just prep | ||
# just test |