diff --git a/.github/workflows/bench-manual.yml b/.github/workflows/bench-manual.yml index 6d8c3a006..4a9d5fcfd 100644 --- a/.github/workflows/bench-manual.yml +++ b/.github/workflows/bench-manual.yml @@ -18,11 +18,9 @@ jobs: timeout-minutes: 180 # 3h steps: - uses: actions/checkout@v3 - - uses: actions-rs/toolchain@v1 + - uses: helix-editor/rust-toolchain@v1 with: profile: minimal - toolchain: stable - override: true - name: Run benchmarks - workload ${WORKLOAD_NAME} - branch ${{ github.ref }} - commit ${{ github.sha }} run: | diff --git a/.github/workflows/bench-pr.yml b/.github/workflows/bench-pr.yml index 36af79460..6379a528c 100644 --- a/.github/workflows/bench-pr.yml +++ b/.github/workflows/bench-pr.yml @@ -35,11 +35,9 @@ jobs: fetch-depth: 0 # fetch full history to be able to get main commit sha ref: ${{ steps.comment-branch.outputs.head_ref }} - - uses: actions-rs/toolchain@v1 + - uses: helix-editor/rust-toolchain@v1 with: profile: minimal - toolchain: stable - override: true - name: Run benchmarks on PR ${{ github.event.issue.id }} run: | diff --git a/.github/workflows/bench-push-indexing.yml b/.github/workflows/bench-push-indexing.yml index fd0f19a5a..dfd1a3b09 100644 --- a/.github/workflows/bench-push-indexing.yml +++ b/.github/workflows/bench-push-indexing.yml @@ -12,11 +12,9 @@ jobs: timeout-minutes: 180 # 3h steps: - uses: actions/checkout@v3 - - uses: actions-rs/toolchain@v1 + - uses: helix-editor/rust-toolchain@v1 with: profile: minimal - toolchain: stable - override: true # Run benchmarks - name: Run benchmarks - Dataset ${BENCH_NAME} - Branch main - Commit ${{ github.sha }} diff --git a/.github/workflows/benchmarks-manual.yml b/.github/workflows/benchmarks-manual.yml index b967eb073..19d477268 100644 --- a/.github/workflows/benchmarks-manual.yml +++ b/.github/workflows/benchmarks-manual.yml @@ -18,11 +18,9 @@ jobs: timeout-minutes: 4320 # 72h steps: - uses: actions/checkout@v3 - - uses: actions-rs/toolchain@v1 + - uses: helix-editor/rust-toolchain@v1 with: profile: minimal - toolchain: stable - override: true # Set variables - name: Set current branch name diff --git a/.github/workflows/benchmarks-pr.yml b/.github/workflows/benchmarks-pr.yml index 30baa294e..6a613dcb9 100644 --- a/.github/workflows/benchmarks-pr.yml +++ b/.github/workflows/benchmarks-pr.yml @@ -13,11 +13,9 @@ jobs: runs-on: benchmarks timeout-minutes: 4320 # 72h steps: - - uses: actions-rs/toolchain@v1 + - uses: helix-editor/rust-toolchain@v1 with: profile: minimal - toolchain: stable - override: true - name: Check for Command id: command diff --git a/.github/workflows/benchmarks-push-indexing.yml b/.github/workflows/benchmarks-push-indexing.yml index a966570e6..ae6a4634a 100644 --- a/.github/workflows/benchmarks-push-indexing.yml +++ b/.github/workflows/benchmarks-push-indexing.yml @@ -16,11 +16,9 @@ jobs: timeout-minutes: 4320 # 72h steps: - uses: actions/checkout@v3 - - uses: actions-rs/toolchain@v1 + - uses: helix-editor/rust-toolchain@v1 with: profile: minimal - toolchain: stable - override: true # Set variables - name: Set current branch name diff --git a/.github/workflows/benchmarks-push-search-geo.yml b/.github/workflows/benchmarks-push-search-geo.yml index 1b5cacfd1..8f5f8d020 100644 --- a/.github/workflows/benchmarks-push-search-geo.yml +++ b/.github/workflows/benchmarks-push-search-geo.yml @@ -15,11 +15,9 @@ jobs: runs-on: benchmarks steps: - uses: actions/checkout@v3 - - uses: actions-rs/toolchain@v1 + - uses: helix-editor/rust-toolchain@v1 with: profile: minimal - toolchain: stable - override: true # Set variables - name: Set current branch name diff --git a/.github/workflows/benchmarks-push-search-songs.yml b/.github/workflows/benchmarks-push-search-songs.yml index 02cd10472..a19990e07 100644 --- a/.github/workflows/benchmarks-push-search-songs.yml +++ b/.github/workflows/benchmarks-push-search-songs.yml @@ -15,11 +15,9 @@ jobs: runs-on: benchmarks steps: - uses: actions/checkout@v3 - - uses: actions-rs/toolchain@v1 + - uses: helix-editor/rust-toolchain@v1 with: profile: minimal - toolchain: stable - override: true # Set variables - name: Set current branch name diff --git a/.github/workflows/benchmarks-push-search-wiki.yml b/.github/workflows/benchmarks-push-search-wiki.yml index 455aaa95d..f7da07fda 100644 --- a/.github/workflows/benchmarks-push-search-wiki.yml +++ b/.github/workflows/benchmarks-push-search-wiki.yml @@ -15,11 +15,9 @@ jobs: runs-on: benchmarks steps: - uses: actions/checkout@v3 - - uses: actions-rs/toolchain@v1 + - uses: helix-editor/rust-toolchain@v1 with: profile: minimal - toolchain: stable - override: true # Set variables - name: Set current branch name diff --git a/.github/workflows/flaky-tests.yml b/.github/workflows/flaky-tests.yml index c7e81aacc..d66417c45 100644 --- a/.github/workflows/flaky-tests.yml +++ b/.github/workflows/flaky-tests.yml @@ -16,10 +16,7 @@ jobs: run: | apt-get update && apt-get install -y curl apt-get install build-essential -y - - uses: actions-rs/toolchain@v1 - with: - toolchain: stable - override: true + - uses: helix-editor/rust-toolchain@v1 - name: Install cargo-flaky run: cargo install cargo-flaky - name: Run cargo flaky in the dumps diff --git a/.github/workflows/fuzzer-indexing.yml b/.github/workflows/fuzzer-indexing.yml index 1d01a6ea5..5d1ecc7f8 100644 --- a/.github/workflows/fuzzer-indexing.yml +++ b/.github/workflows/fuzzer-indexing.yml @@ -12,11 +12,9 @@ jobs: timeout-minutes: 4320 # 72h steps: - uses: actions/checkout@v3 - - uses: actions-rs/toolchain@v1 + - uses: helix-editor/rust-toolchain@v1 with: profile: minimal - toolchain: stable - override: true # Run benchmarks - name: Run the fuzzer diff --git a/.github/workflows/publish-apt-brew-pkg.yml b/.github/workflows/publish-apt-brew-pkg.yml index 11893bae0..91b3ecfba 100644 --- a/.github/workflows/publish-apt-brew-pkg.yml +++ b/.github/workflows/publish-apt-brew-pkg.yml @@ -25,10 +25,7 @@ jobs: run: | apt-get update && apt-get install -y curl apt-get install build-essential -y - - uses: actions-rs/toolchain@v1 - with: - toolchain: stable - override: true + - uses: helix-editor/rust-toolchain@v1 - name: Install cargo-deb run: cargo install cargo-deb - uses: actions/checkout@v3 diff --git a/.github/workflows/publish-binaries.yml b/.github/workflows/publish-binaries.yml index 2372ce497..4f475057f 100644 --- a/.github/workflows/publish-binaries.yml +++ b/.github/workflows/publish-binaries.yml @@ -45,10 +45,7 @@ jobs: run: | apt-get update && apt-get install -y curl apt-get install build-essential -y - - uses: actions-rs/toolchain@v1 - with: - toolchain: stable - override: true + - uses: helix-editor/rust-toolchain@v1 - name: Build run: cargo build --release --locked # No need to upload binaries for dry run (cron) @@ -78,10 +75,7 @@ jobs: asset_name: meilisearch-windows-amd64.exe steps: - uses: actions/checkout@v3 - - uses: actions-rs/toolchain@v1 - with: - toolchain: stable - override: true + - uses: helix-editor/rust-toolchain@v1 - name: Build run: cargo build --release --locked # No need to upload binaries for dry run (cron) @@ -107,12 +101,10 @@ jobs: - name: Checkout repository uses: actions/checkout@v3 - name: Installing Rust toolchain - uses: actions-rs/toolchain@v1 + uses: helix-editor/rust-toolchain@v1 with: - toolchain: stable profile: minimal target: ${{ matrix.target }} - override: true - name: Cargo build uses: actions-rs/cargo@v1 with: @@ -154,12 +146,10 @@ jobs: add-apt-repository "deb [arch=$(dpkg --print-architecture)] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" apt-get update -y && apt-get install -y docker-ce - name: Installing Rust toolchain - uses: actions-rs/toolchain@v1 + uses: helix-editor/rust-toolchain@v1 with: - toolchain: stable profile: minimal target: ${{ matrix.target }} - override: true - name: Configure target aarch64 GNU ## Environment variable is not passed using env: ## LD gold won't work with MUSL diff --git a/.github/workflows/test-suite.yml b/.github/workflows/test-suite.yml index 5dbde4301..c5e022bd7 100644 --- a/.github/workflows/test-suite.yml +++ b/.github/workflows/test-suite.yml @@ -31,10 +31,7 @@ jobs: apt-get update && apt-get install -y curl apt-get install build-essential -y - name: Setup test with Rust stable - uses: actions-rs/toolchain@v1 - with: - toolchain: stable - override: true + uses: helix-editor/rust-toolchain@v1 - name: Cache dependencies uses: Swatinem/rust-cache@v2.7.1 - name: Run cargo check without any default features @@ -59,10 +56,7 @@ jobs: - uses: actions/checkout@v3 - name: Cache dependencies uses: Swatinem/rust-cache@v2.7.1 - - uses: actions-rs/toolchain@v1 - with: - toolchain: stable - override: true + - uses: helix-editor/rust-toolchain@v1 - name: Run cargo check without any default features uses: actions-rs/cargo@v1 with: @@ -87,10 +81,7 @@ jobs: run: | apt-get update apt-get install --assume-yes build-essential curl - - uses: actions-rs/toolchain@v1 - with: - toolchain: stable - override: true + - uses: helix-editor/rust-toolchain@v1 - name: Run cargo build with almost all features run: | cargo build --workspace --locked --release --features "$(cargo xtask list-features --exclude-feature cuda)" @@ -110,10 +101,7 @@ jobs: run: | apt-get update apt-get install --assume-yes build-essential curl - - uses: actions-rs/toolchain@v1 - with: - toolchain: stable - override: true + - uses: helix-editor/rust-toolchain@v1 - name: Run cargo tree without default features and check lindera is not present run: | if cargo tree -f '{p} {f}' -e normal --no-default-features | grep -vqz lindera; then @@ -137,10 +125,7 @@ jobs: run: | apt-get update && apt-get install -y curl apt-get install build-essential -y - - uses: actions-rs/toolchain@v1 - with: - toolchain: stable - override: true + - uses: helix-editor/rust-toolchain@v1 - name: Cache dependencies uses: Swatinem/rust-cache@v2.7.1 - name: Run tests in debug @@ -154,11 +139,9 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - - uses: actions-rs/toolchain@v1 + - uses: helix-editor/rust-toolchain@v1 with: profile: minimal - toolchain: 1.75.0 - override: true components: clippy - name: Cache dependencies uses: Swatinem/rust-cache@v2.7.1 @@ -173,10 +156,10 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - - uses: actions-rs/toolchain@v1 + - uses: helix-editor/rust-toolchain@v1 with: profile: minimal - toolchain: nightly + toolchain: nightly-2024-06-25 override: true components: rustfmt - name: Cache dependencies diff --git a/.github/workflows/update-cargo-toml-version.yml b/.github/workflows/update-cargo-toml-version.yml index 51ab6d1ab..8b6d0a2d2 100644 --- a/.github/workflows/update-cargo-toml-version.yml +++ b/.github/workflows/update-cargo-toml-version.yml @@ -18,11 +18,9 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - - uses: actions-rs/toolchain@v1 + - uses: helix-editor/rust-toolchain@v1 with: profile: minimal - toolchain: stable - override: true - name: Install sd run: cargo install sd - name: Update Cargo.toml file diff --git a/rust-toolchain.toml b/rust-toolchain.toml new file mode 100644 index 000000000..4739bf10a --- /dev/null +++ b/rust-toolchain.toml @@ -0,0 +1,3 @@ +[toolchain] +channel = "1.75.0" +components = ["clippy"]