Skip to content

Fix t4a CubeCL xtask package selectors (#9) #4

Fix t4a CubeCL xtask package selectors (#9)

Fix t4a CubeCL xtask package selectors (#9) #4

Workflow file for this run

name: CI
on:
push:
branches:
- main
paths:
- "Cargo.lock"
- "**.rs"
- "**.yml"
- "**.toml"
- "!**.md"
- "!LICENSE-APACHE"
- "!LICENSE-MIT"
pull_request:
types: [opened, synchronize]
paths:
- "Cargo.lock"
- "**.rs"
- "**.yml"
- "**.toml"
- "!**.md"
- "!LICENSE-APACHE"
- "!LICENSE-MIT"
env:
CARGO_TERM_COLOR: always
RUST_PREVIOUS_VERSION: 1.92.0
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
prepare-checks:
runs-on: ubuntu-22.04
outputs:
rust-prev-version: ${{ env.RUST_PREVIOUS_VERSION }}
steps:
- name: Do Nothing
if: false
run: echo
code-quality:
runs-on: ubuntu-22.04
needs: prepare-checks
strategy:
matrix:
rust: [stable]
include:
- rust: stable
toolchain: stable
steps:
- name: checkout
uses: actions/checkout@v6
# --------------------------------------------------------------------------------
- name: Install Rust
uses: tracel-ai/github-actions/install-rust@v10
with:
rust-toolchain: ${{ matrix.toolchain }}
cache-key: ${{ matrix.rust }}-linux
# --------------------------------------------------------------------------------
- name: Audit
run: xtask check audit
# --------------------------------------------------------------------------------
- name: Format
shell: bash
env:
# work around for colors
# see: https://github.com/rust-lang/rustfmt/issues/3385
TERM: xterm-256color
run: xtask check format
# --------------------------------------------------------------------------------
- name: Lint
run: xtask check lint
# --------------------------------------------------------------------------------
- name: Typos
uses: tracel-ai/github-actions/check-typos@v10
documentation:
runs-on: ubuntu-22.04
needs: prepare-checks
strategy:
matrix:
rust: [stable]
include:
- rust: stable
toolchain: stable
steps:
- name: checkout
uses: actions/checkout@v6
# --------------------------------------------------------------------------------
- name: Install Rust
uses: tracel-ai/github-actions/install-rust@v10
with:
rust-toolchain: ${{ matrix.toolchain }}
cache-key: ${{ matrix.rust }}-linux
# --------------------------------------------------------------------------------
- name: Documentation Build
run: xtask doc build
# --------------------------------------------------------------------------------
- name: Documentation Tests
run: xtask doc tests
linux-std-tests:
runs-on: [
'@id:cubecl-linux-std-tests-${{ matrix.rust }}-${{ github.run_id }}-${{ github.run_attempt }}',
'@image-family:ubuntu-2404-lts-amd64',
'@image-project:ubuntu-os-cloud',
'@disk-size:100',
'@keep-alive:false',
'@machine-type:n2-standard-16',
'@os:linux',
'@zones:northamerica-northeast1-b'
]
needs: [prepare-checks, code-quality]
strategy:
matrix:
rust: [stable, prev]
include:
- rust: stable
toolchain: stable
- rust: prev
toolchain: ${{ needs.prepare-checks.outputs.rust-prev-version }}
steps:
- name: checkout
uses: actions/checkout@v6
# --------------------------------------------------------------------------------
- name: Install Rust
uses: tracel-ai/github-actions/install-rust@v10
with:
rust-toolchain: ${{ matrix.toolchain }}
cache-key: ${{ matrix.rust }}-linux
apt-packages: build-essential
# --------------------------------------------------------------------------------
- name: Install Mesa
uses: tracel-ai/github-actions/install-mesa@v10
# --------------------------------------------------------------------------------
- name: Install Vulkan SDK
uses: tracel-ai/github-actions/install-vulkan-sdk@v10
# --------------------------------------------------------------------------------
- name: Tests
run: xtask test --ci
linux-miri-tests:
runs-on: [
'@id:cubecl-linux-miri-tests-${{ matrix.rust }}-${{ github.run_id }}-${{ github.run_attempt }}',
'@image-family:ubuntu-2404-lts-amd64',
'@image-project:ubuntu-os-cloud',
'@disk-size:100',
'@keep-alive:false',
'@machine-type:n2-standard-16',
'@os:linux',
'@zones:northamerica-northeast1-b'
]
needs: [prepare-checks, code-quality]
strategy:
matrix:
rust: [nightly]
include:
- rust: nightly
toolchain: nightly
steps:
- name: checkout
uses: actions/checkout@v6
# --------------------------------------------------------------------------------
- name: Install Rust
uses: tracel-ai/github-actions/install-rust@v10
with:
rust-toolchain: ${{ matrix.toolchain }}
cache-key: ${{ matrix.rust }}-miri-tests
enable-cache: false
apt-packages: build-essential
# --------------------------------------------------------------------------------
- name: Install Mesa
uses: tracel-ai/github-actions/install-mesa@v10
# --------------------------------------------------------------------------------
- name: Install Vulkan SDK
uses: tracel-ai/github-actions/install-vulkan-sdk@v10
# --------------------------------------------------------------------------------
- name: Tests
run: xtask +n test --miri ub-only --ci