Fix t4a CubeCL xtask package selectors (#9) #4
This file contains hidden or 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: | |
| 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 | |