Run tests on both arm64 and x86 Github-hosted runners

This commit is contained in:
Paul de Nonancourt
2025-11-20 18:11:33 +01:00
parent 5a107f5164
commit c4b5dfe6af

View File

@@ -15,8 +15,11 @@ env:
jobs: jobs:
test-linux: test-linux:
name: Tests on ubuntu-22.04 name: Tests on Ubuntu
runs-on: ubuntu-latest runs-on: ${{ matrix.runner }}
strategy:
matrix:
runner: [ubuntu-24.04, ubuntu-24.04-arm]
container: container:
# Use ubuntu-22.04 to compile with glibc 2.35 # Use ubuntu-22.04 to compile with glibc 2.35
image: ubuntu:22.04 image: ubuntu:22.04
@@ -66,7 +69,10 @@ jobs:
test-all-features: test-all-features:
name: Tests almost all features name: Tests almost all features
runs-on: ubuntu-latest runs-on: ${{ matrix.runner }}
strategy:
matrix:
runner: [ubuntu-24.04, ubuntu-24.04-arm]
container: container:
# Use ubuntu-22.04 to compile with glibc 2.35 # Use ubuntu-22.04 to compile with glibc 2.35
image: ubuntu:22.04 image: ubuntu:22.04
@@ -87,7 +93,10 @@ jobs:
ollama-ubuntu: ollama-ubuntu:
name: Test with Ollama name: Test with Ollama
runs-on: ubuntu-latest runs-on: ${{ matrix.runner }}
strategy:
matrix:
runner: [ubuntu-24.04, ubuntu-24.04-arm]
env: env:
MEILI_TEST_OLLAMA_SERVER: "http://localhost:11434" MEILI_TEST_OLLAMA_SERVER: "http://localhost:11434"
steps: steps:
@@ -119,7 +128,10 @@ jobs:
test-disabled-tokenization: test-disabled-tokenization:
name: Test disabled tokenization name: Test disabled tokenization
runs-on: ubuntu-latest runs-on: ${{ matrix.runner }}
strategy:
matrix:
runner: [ubuntu-24.04, ubuntu-24.04-arm]
container: container:
image: ubuntu:22.04 image: ubuntu:22.04
if: github.event_name == 'schedule' || github.event_name == 'workflow_dispatch' if: github.event_name == 'schedule' || github.event_name == 'workflow_dispatch'
@@ -143,7 +155,10 @@ jobs:
# We run tests in debug also, to make sure that the debug_assertions are hit # We run tests in debug also, to make sure that the debug_assertions are hit
test-debug: test-debug:
name: Run tests in debug name: Run tests in debug
runs-on: ubuntu-latest runs-on: ${{ matrix.runner }}
strategy:
matrix:
runner: [ubuntu-24.04, ubuntu-24.04-arm]
container: container:
# Use ubuntu-22.04 to compile with glibc 2.35 # Use ubuntu-22.04 to compile with glibc 2.35
image: ubuntu:22.04 image: ubuntu:22.04
@@ -164,7 +179,10 @@ jobs:
clippy: clippy:
name: Run Clippy name: Run Clippy
runs-on: ubuntu-latest runs-on: ${{ matrix.runner }}
strategy:
matrix:
runner: [ubuntu-24.04, ubuntu-24.04-arm]
steps: steps:
- uses: actions/checkout@v5 - uses: actions/checkout@v5
- uses: dtolnay/rust-toolchain@1.89 - uses: dtolnay/rust-toolchain@1.89
@@ -181,7 +199,10 @@ jobs:
fmt: fmt:
name: Run Rustfmt name: Run Rustfmt
runs-on: ubuntu-latest runs-on: ${{ matrix.runner }}
strategy:
matrix:
runner: [ubuntu-24.04, ubuntu-24.04-arm]
steps: steps:
- uses: actions/checkout@v5 - uses: actions/checkout@v5
- uses: dtolnay/rust-toolchain@1.89 - uses: dtolnay/rust-toolchain@1.89