2862: Use Ubuntu 18.04 for all CI tasks that previously used Ubuntu 20.04 r=curquiza a=loiclec

This is to prevent linking with a version of glibc that is too recent.

With meilisearch v0.29.0 we inadvertently bumped the minimum supported glibc version to 2.29, which means it couldn't be run from Debian 10 (for example) anymore. By using Ubuntu 18.04, which uses glibc 2.27, we restore support for older Linux distros.

Fixes #2850 

Co-authored-by: Loïc Lecrenier <loic@meilisearch.com>
Co-authored-by: Clémentine Urquizar <clementine@meilisearch.com>
This commit is contained in:
bors[bot] 2022-10-06 12:18:38 +00:00 committed by GitHub
commit ed6c2fb22c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
13 changed files with 31 additions and 31 deletions

View File

@ -6,7 +6,7 @@ name: Execute code coverage
jobs: jobs:
nightly-coverage: nightly-coverage:
runs-on: ubuntu-20.04 runs-on: ubuntu-18.04
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v3
- uses: actions-rs/toolchain@v1 - uses: actions-rs/toolchain@v1

View File

@ -5,7 +5,7 @@ on:
jobs: jobs:
flaky: flaky:
runs-on: ubuntu-20.04 runs-on: ubuntu-18.04
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v3

View File

@ -38,9 +38,9 @@ jobs:
strategy: strategy:
fail-fast: false fail-fast: false
matrix: matrix:
os: [ubuntu-20.04, macos-latest, windows-latest] os: [ubuntu-18.04, macos-latest, windows-latest]
include: include:
- os: ubuntu-20.04 - os: ubuntu-18.04
artifact_name: meilisearch artifact_name: meilisearch
asset_name: meilisearch-linux-amd64 asset_name: meilisearch-linux-amd64
- os: macos-latest - os: macos-latest
@ -77,7 +77,7 @@ jobs:
matrix: matrix:
include: include:
- build: aarch64 - build: aarch64
os: ubuntu-20.04 os: ubuntu-18.04
target: aarch64-unknown-linux-gnu target: aarch64-unknown-linux-gnu
linker: gcc-aarch64-linux-gnu linker: gcc-aarch64-linux-gnu
use-cross: true use-cross: true

View File

@ -15,7 +15,7 @@ jobs:
debian: debian:
name: Publish debian packagge name: Publish debian packagge
runs-on: ubuntu-20.04 runs-on: ubuntu-18.04
needs: check-version needs: check-version
steps: steps:
- uses: hecrj/setup-rust-action@master - uses: hecrj/setup-rust-action@master
@ -38,7 +38,7 @@ jobs:
homebrew: homebrew:
name: Bump Homebrew formula name: Bump Homebrew formula
runs-on: ubuntu-20.04 runs-on: ubuntu-18.04
needs: check-version needs: check-version
steps: steps:
- name: Create PR to Homebrew - name: Create PR to Homebrew

View File

@ -21,11 +21,11 @@ jobs:
strategy: strategy:
fail-fast: false fail-fast: false
matrix: matrix:
os: [ubuntu-20.04, macos-latest, windows-latest] os: [ubuntu-18.04, macos-latest, windows-latest]
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v3
- name: Cache dependencies # - name: Cache dependencies
uses: Swatinem/rust-cache@v2.0.0 # uses: Swatinem/rust-cache@v2.0.0
- name: Run cargo check without any default features - name: Run cargo check without any default features
uses: actions-rs/cargo@v1 uses: actions-rs/cargo@v1
with: with:
@ -40,7 +40,7 @@ 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-20.04 runs-on: ubuntu-18.04
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v3
- uses: actions-rs/toolchain@v1 - uses: actions-rs/toolchain@v1
@ -48,8 +48,8 @@ jobs:
profile: minimal profile: minimal
toolchain: stable toolchain: stable
override: true override: true
- name: Cache dependencies # - name: Cache dependencies
uses: Swatinem/rust-cache@v2.0.0 # uses: Swatinem/rust-cache@v2.0.0
- name: Run tests in debug - name: Run tests in debug
uses: actions-rs/cargo@v1 uses: actions-rs/cargo@v1
with: with:
@ -58,7 +58,7 @@ jobs:
clippy: clippy:
name: Run Clippy name: Run Clippy
runs-on: ubuntu-20.04 runs-on: ubuntu-18.04
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v3
- uses: actions-rs/toolchain@v1 - uses: actions-rs/toolchain@v1
@ -67,8 +67,8 @@ jobs:
toolchain: stable toolchain: stable
override: true override: true
components: clippy components: clippy
- name: Cache dependencies # - name: Cache dependencies
uses: Swatinem/rust-cache@v2.0.0 # uses: Swatinem/rust-cache@v2.0.0
- name: Run cargo clippy - name: Run cargo clippy
uses: actions-rs/cargo@v1 uses: actions-rs/cargo@v1
with: with:
@ -77,7 +77,7 @@ jobs:
fmt: fmt:
name: Run Rustfmt name: Run Rustfmt
runs-on: ubuntu-20.04 runs-on: ubuntu-18.04
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v3
- uses: actions-rs/toolchain@v1 - uses: actions-rs/toolchain@v1
@ -86,7 +86,7 @@ jobs:
toolchain: stable toolchain: stable
override: true override: true
components: rustfmt components: rustfmt
- name: Cache dependencies # - name: Cache dependencies
uses: Swatinem/rust-cache@v2.0.0 # uses: Swatinem/rust-cache@v2.0.0
- name: Run cargo fmt - name: Run cargo fmt
run: cargo fmt --all -- --check run: cargo fmt --all -- --check

View File

@ -16,7 +16,7 @@ jobs:
update-version-cargo-toml: update-version-cargo-toml:
name: Update version in Cargo.toml files name: Update version in Cargo.toml files
runs-on: ubuntu-20.04 runs-on: ubuntu-18.04
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v3
- uses: actions-rs/toolchain@v1 - uses: actions-rs/toolchain@v1

10
Cargo.lock generated
View File

@ -2009,7 +2009,7 @@ checksum = "3e2e65a1a2e43cfcb47a895c4c8b10d1f4a61097f9f254f183aee60cad9c651d"
[[package]] [[package]]
name = "meilisearch-auth" name = "meilisearch-auth"
version = "0.29.0" version = "0.29.1"
dependencies = [ dependencies = [
"enum-iterator 0.7.0", "enum-iterator 0.7.0",
"hmac", "hmac",
@ -2026,7 +2026,7 @@ dependencies = [
[[package]] [[package]]
name = "meilisearch-http" name = "meilisearch-http"
version = "0.29.0" version = "0.29.1"
dependencies = [ dependencies = [
"actix-cors", "actix-cors",
"actix-rt", "actix-rt",
@ -2102,7 +2102,7 @@ dependencies = [
[[package]] [[package]]
name = "meilisearch-lib" name = "meilisearch-lib"
version = "0.29.0" version = "0.29.1"
dependencies = [ dependencies = [
"actix-rt", "actix-rt",
"actix-web", "actix-web",
@ -2165,7 +2165,7 @@ dependencies = [
[[package]] [[package]]
name = "meilisearch-types" name = "meilisearch-types"
version = "0.29.0" version = "0.29.1"
dependencies = [ dependencies = [
"actix-web", "actix-web",
"proptest", "proptest",
@ -2535,7 +2535,7 @@ checksum = "478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e"
[[package]] [[package]]
name = "permissive-json-pointer" name = "permissive-json-pointer"
version = "0.29.0" version = "0.29.1"
dependencies = [ dependencies = [
"big_s", "big_s",
"serde_json", "serde_json",

View File

@ -1,5 +1,5 @@
status = [ status = [
'Tests on ubuntu-20.04', 'Tests on ubuntu-18.04',
'Tests on macos-latest', 'Tests on macos-latest',
'Tests on windows-latest', 'Tests on windows-latest',
'Run Clippy', 'Run Clippy',

View File

@ -1,6 +1,6 @@
[package] [package]
name = "meilisearch-auth" name = "meilisearch-auth"
version = "0.29.0" version = "0.29.1"
edition = "2021" edition = "2021"
[dependencies] [dependencies]

View File

@ -4,7 +4,7 @@ description = "Meilisearch HTTP server"
edition = "2021" edition = "2021"
license = "MIT" license = "MIT"
name = "meilisearch-http" name = "meilisearch-http"
version = "0.29.0" version = "0.29.1"
[[bin]] [[bin]]
name = "meilisearch" name = "meilisearch"

View File

@ -1,6 +1,6 @@
[package] [package]
name = "meilisearch-lib" name = "meilisearch-lib"
version = "0.29.0" version = "0.29.1"
edition = "2021" edition = "2021"
[dependencies] [dependencies]

View File

@ -1,6 +1,6 @@
[package] [package]
name = "meilisearch-types" name = "meilisearch-types"
version = "0.29.0" version = "0.29.1"
authors = ["marin <postma.marin@protonmail.com>"] authors = ["marin <postma.marin@protonmail.com>"]
edition = "2021" edition = "2021"

View File

@ -1,6 +1,6 @@
[package] [package]
name = "permissive-json-pointer" name = "permissive-json-pointer"
version = "0.29.0" version = "0.29.1"
edition = "2021" edition = "2021"
description = "A permissive json pointer" description = "A permissive json pointer"
readme = "README.md" readme = "README.md"