mirror of https://github.com/tracel-ai/burn.git
Rename CI workflow back to test.yml (#2225)
* Rename CI workflow back to test.yml * Static job names in test workflow This allows to have static status check names * Remove need for a cache-version matrix variable
This commit is contained in:
parent
0dbb7f7e91
commit
9c5cb511fa
|
@ -31,6 +31,8 @@ env:
|
||||||
# Note: It is not possible to define env vars in composite actions.
|
# Note: It is not possible to define env vars in composite actions.
|
||||||
# To work around this issue we use inputs and define all the env vars here.
|
# To work around this issue we use inputs and define all the env vars here.
|
||||||
|
|
||||||
|
RUST_PREVIOUS_VERSION: 1.79.0
|
||||||
|
|
||||||
# Cargo
|
# Cargo
|
||||||
CARGO_TERM_COLOR: "always"
|
CARGO_TERM_COLOR: "always"
|
||||||
|
|
||||||
|
@ -66,20 +68,30 @@ concurrency:
|
||||||
cancel-in-progress: true
|
cancel-in-progress: true
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
|
prepare-checks:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
outputs:
|
||||||
|
rust-prev-version: ${{ env.RUST_PREVIOUS_VERSION }}
|
||||||
|
steps:
|
||||||
|
- name: Do Nothing
|
||||||
|
if: false
|
||||||
|
run: echo
|
||||||
|
|
||||||
code-quality:
|
code-quality:
|
||||||
runs-on: ubuntu-22.04
|
runs-on: ubuntu-22.04
|
||||||
|
needs: prepare-checks
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
rust: [stable]
|
rust: [stable]
|
||||||
include:
|
include:
|
||||||
- rust: stable
|
- rust: stable
|
||||||
cache-version: stable
|
toolchain: stable
|
||||||
steps:
|
steps:
|
||||||
- name: Setup Rust
|
- name: Setup Rust
|
||||||
uses: tracel-ai/github-actions/setup-rust@v1
|
uses: tracel-ai/github-actions/setup-rust@v1
|
||||||
with:
|
with:
|
||||||
rust-toolchain: ${{ matrix.rust }}
|
rust-toolchain: ${{ matrix.toolchain }}
|
||||||
cache-key: ${{ matrix.cache-version }}-linux
|
cache-key: ${{ matrix.rust }}-linux
|
||||||
# --------------------------------------------------------------------------------
|
# --------------------------------------------------------------------------------
|
||||||
- name: Audit
|
- name: Audit
|
||||||
run: cargo xtask check audit
|
run: cargo xtask check audit
|
||||||
|
@ -100,18 +112,19 @@ jobs:
|
||||||
|
|
||||||
documentation:
|
documentation:
|
||||||
runs-on: ubuntu-22.04
|
runs-on: ubuntu-22.04
|
||||||
|
needs: prepare-checks
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
rust: [stable]
|
rust: [stable]
|
||||||
include:
|
include:
|
||||||
- rust: stable
|
- rust: stable
|
||||||
cache-version: stable
|
toolchain: stable
|
||||||
steps:
|
steps:
|
||||||
- name: Setup Rust
|
- name: Setup Rust
|
||||||
uses: tracel-ai/github-actions/setup-rust@v1
|
uses: tracel-ai/github-actions/setup-rust@v1
|
||||||
with:
|
with:
|
||||||
rust-toolchain: ${{ matrix.rust }}
|
rust-toolchain: ${{ matrix.toolchain }}
|
||||||
cache-key: ${{ matrix.cache-version }}-linux
|
cache-key: ${{ matrix.rust }}-linux
|
||||||
# --------------------------------------------------------------------------------
|
# --------------------------------------------------------------------------------
|
||||||
- name: Documentation Build
|
- name: Documentation Build
|
||||||
run: cargo xtask doc build
|
run: cargo xtask doc build
|
||||||
|
@ -121,21 +134,22 @@ jobs:
|
||||||
|
|
||||||
linux-std-tests:
|
linux-std-tests:
|
||||||
runs-on: ubuntu-22.04
|
runs-on: ubuntu-22.04
|
||||||
|
needs: prepare-checks
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
rust: [stable, 1.79.0]
|
rust: [stable, prev]
|
||||||
include:
|
include:
|
||||||
- rust: stable
|
- rust: stable
|
||||||
cache-version: stable
|
toolchain: stable
|
||||||
coverage: --enable-coverage
|
coverage: --enable-coverage
|
||||||
- rust: 1.79.0
|
- rust: prev
|
||||||
cache-version: 1-79-0
|
toolchain: ${{ needs.prepare-checks.outputs.rust-prev-version }}
|
||||||
steps:
|
steps:
|
||||||
- name: Setup Rust
|
- name: Setup Rust
|
||||||
uses: tracel-ai/github-actions/setup-rust@v1
|
uses: tracel-ai/github-actions/setup-rust@v1
|
||||||
with:
|
with:
|
||||||
rust-toolchain: ${{ matrix.rust }}
|
rust-toolchain: ${{ matrix.toolchain }}
|
||||||
cache-key: ${{ matrix.cache-version }}-linux
|
cache-key: ${{ matrix.rust }}-linux
|
||||||
# --------------------------------------------------------------------------------
|
# --------------------------------------------------------------------------------
|
||||||
- name: Setup Linux runner
|
- name: Setup Linux runner
|
||||||
uses: tracel-ai/github-actions/setup-linux@v1
|
uses: tracel-ai/github-actions/setup-linux@v1
|
||||||
|
@ -169,20 +183,21 @@ jobs:
|
||||||
|
|
||||||
linux-no-std-tests:
|
linux-no-std-tests:
|
||||||
runs-on: ubuntu-22.04
|
runs-on: ubuntu-22.04
|
||||||
|
needs: prepare-checks
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
rust: [stable, 1.79.0]
|
rust: [stable, prev]
|
||||||
include:
|
include:
|
||||||
- rust: stable
|
- rust: stable
|
||||||
cache-version: stable
|
toolchain: stable
|
||||||
- rust: 1.79.0
|
- rust: prev
|
||||||
cache-version: 1-79-0
|
toolchain: ${{ needs.prepare-checks.outputs.rust-prev-version }}
|
||||||
steps:
|
steps:
|
||||||
- name: Setup Rust
|
- name: Setup Rust
|
||||||
uses: tracel-ai/github-actions/setup-rust@v1
|
uses: tracel-ai/github-actions/setup-rust@v1
|
||||||
with:
|
with:
|
||||||
rust-toolchain: ${{ matrix.rust }}
|
rust-toolchain: ${{ matrix.toolchain }}
|
||||||
cache-key: ${{ matrix.cache-version }}-linux-no-std
|
cache-key: ${{ matrix.rust }}-linux-no-std
|
||||||
# --------------------------------------------------------------------------------
|
# --------------------------------------------------------------------------------
|
||||||
- name: Setup Linux runner
|
- name: Setup Linux runner
|
||||||
uses: tracel-ai/github-actions/setup-linux@v1
|
uses: tracel-ai/github-actions/setup-linux@v1
|
||||||
|
@ -199,6 +214,7 @@ jobs:
|
||||||
|
|
||||||
windows-std-tests:
|
windows-std-tests:
|
||||||
runs-on: windows-2022
|
runs-on: windows-2022
|
||||||
|
needs: prepare-checks
|
||||||
env:
|
env:
|
||||||
DISABLE_WGPU: '1'
|
DISABLE_WGPU: '1'
|
||||||
# Keep the stragegy to be able to easily add new rust versions if required
|
# Keep the stragegy to be able to easily add new rust versions if required
|
||||||
|
@ -207,13 +223,13 @@ jobs:
|
||||||
rust: [stable]
|
rust: [stable]
|
||||||
include:
|
include:
|
||||||
- rust: stable
|
- rust: stable
|
||||||
cache-version: stable
|
toolchain: stable
|
||||||
steps:
|
steps:
|
||||||
- name: Setup Rust
|
- name: Setup Rust
|
||||||
uses: tracel-ai/github-actions/setup-rust@v1
|
uses: tracel-ai/github-actions/setup-rust@v1
|
||||||
with:
|
with:
|
||||||
rust-toolchain: ${{ matrix.rust }}
|
rust-toolchain: ${{ matrix.toolchain }}
|
||||||
cache-key: ${{ matrix.cache-version }}-windows
|
cache-key: ${{ matrix.rust }}-windows
|
||||||
# --------------------------------------------------------------------------------
|
# --------------------------------------------------------------------------------
|
||||||
- name: Setup Windows runner
|
- name: Setup Windows runner
|
||||||
if: env.DISABLE_WGPU != '1'
|
if: env.DISABLE_WGPU != '1'
|
||||||
|
@ -229,19 +245,20 @@ jobs:
|
||||||
|
|
||||||
macos-std-tests:
|
macos-std-tests:
|
||||||
runs-on: blaze/macos-14
|
runs-on: blaze/macos-14
|
||||||
|
needs: prepare-checks
|
||||||
# Keep the stragegy to be able to easily add new rust versions if required
|
# Keep the stragegy to be able to easily add new rust versions if required
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
rust: [stable]
|
rust: [stable]
|
||||||
include:
|
include:
|
||||||
- rust: stable
|
- rust: stable
|
||||||
cache-version: stable
|
toolchain: stable
|
||||||
steps:
|
steps:
|
||||||
- name: Setup Rust
|
- name: Setup Rust
|
||||||
uses: tracel-ai/github-actions/setup-rust@v1
|
uses: tracel-ai/github-actions/setup-rust@v1
|
||||||
with:
|
with:
|
||||||
rust-toolchain: ${{ matrix.rust }}
|
rust-toolchain: ${{ matrix.toolchain }}
|
||||||
cache-key: ${{ matrix.cache-version }}-macos
|
cache-key: ${{ matrix.rust }}-macos
|
||||||
# --------------------------------------------------------------------------------
|
# --------------------------------------------------------------------------------
|
||||||
- name: Tests
|
- name: Tests
|
||||||
run: cargo xtask test --ci
|
run: cargo xtask test --ci
|
Loading…
Reference in New Issue