Skip to content

Conversation

@Strift
Copy link
Collaborator

@Strift Strift commented Dec 11, 2025

Starting from Meilisearch v1.28, the community and enterprise editions of Meilisearch have distinct binaries.

To allow full-feature coverage, this PR updates the repository to test against the enterprise edition instead of the default community edition by using the getmeili/meilisearch-enterprise Docker image.

PR checklist

Please check if your PR fulfills the following requirements:

  • Does this PR fix an existing issue, or have you listed the changes applied in the PR description (and why they are needed)?
  • Have you read the contributing guidelines?
  • Have you made sure that the title is accurate and descriptive of the changes?

Thank you so much for contributing to Meilisearch!

Summary by CodeRabbit

  • Documentation

    • Updated contribution guidelines with revised Docker commands using the enterprise image variant for development workflows.
  • Chores

    • Updated GitHub Actions workflows and build scripts to use the enterprise Docker image across testing jobs and deployment pipelines.

✏️ Tip: You can customize this high-level summary in your review settings.

@Strift Strift self-assigned this Dec 11, 2025
@changeset-bot
Copy link

changeset-bot bot commented Dec 11, 2025

⚠️ No Changeset found

Latest commit: bc3af44

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

💥 An error occurred when fetching the changed packages and changesets in this PR
Some errors occurred when validating the changesets config:
The package or glob expression "@meilisearch/geo-playground" is specified in the `ignore` option but it is not found in the project. You may have misspelled the package name or provided an invalid glob expression. Note that glob expressions must be defined according to https://www.npmjs.com/package/micromatch.

@coderabbitai
Copy link

coderabbitai bot commented Dec 11, 2025

Walkthrough

Docker image references are updated from the standard Meilisearch repository to the enterprise variant across CI/CD workflows, helper scripts, and documentation. All changes preserve version tags and environment variable handling.

Changes

Cohort / File(s) Summary
GitHub Actions Workflows
.github/workflows/meilisearch-prototype-tests.yml, .github/workflows/pre-release-tests.yml, .github/workflows/tests.yml
Updated Meilisearch container image references from getmeili/meilisearch to getmeili/meilisearch-enterprise in three jobs (cypress-autocomplete-client-run, cypress-instant-meilisearch-run, integration_tests) while preserving version tags and environment variable interpolation.
Docker Version Script
.github/scripts/prototype-docker-version.sh
Modified Docker Hub repository resolution from getmeili/meilisearch to getmeili/meilisearch-enterprise in the prototype image version lookup.
Documentation
CONTRIBUTING.md
Updated sample Docker commands and development workflow examples to use getmeili/meilisearch-enterprise:latest instead of the standard image repository.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~8 minutes

  • Homogeneous, repetitive changes (consistent image tag replacements across multiple files)
  • No logic modifications or complex interdependencies
  • Straightforward configuration updates with consistent patterns
  • Low risk of unintended side effects given the nature of the changes

Poem

🐰 A hop, skip, and enterprise bound!
From standard meilisearch we've found,
The enterprise image now leads the way,
In workflows and scripts, hooray, hooray!
Scripts and docs aligned, all sound! ✨

Pre-merge checks and finishing touches

✅ Passed checks (3 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title 'Use meilisearch EE' is directly related to the main objective of this PR, which is to switch Docker images from the standard Meilisearch to the enterprise edition (EE) across multiple workflows and configuration files.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
✨ Finishing touches
  • 📝 Generate docstrings
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch chore/use-meilisearch-ee

📜 Recent review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 547b558 and bc3af44.

📒 Files selected for processing (5)
  • .github/scripts/prototype-docker-version.sh (1 hunks)
  • .github/workflows/meilisearch-prototype-tests.yml (3 hunks)
  • .github/workflows/pre-release-tests.yml (3 hunks)
  • .github/workflows/tests.yml (3 hunks)
  • CONTRIBUTING.md (2 hunks)
🔇 Additional comments (6)
CONTRIBUTING.md (2)

41-42: Documentation commands are aligned with CI workflow changes.

The docker pull and docker run commands are correctly updated to reference the enterprise image. Developers following these instructions will now test against the same image as the CI/CD pipelines.


194-194: Prototype branch naming example is updated consistently.

The reference to the Docker Hub enterprise image tags in the beta release process documentation is consistent with the image migration across the repository.

.github/workflows/tests.yml (1)

26-26: All service images are consistently updated to enterprise variant.

The three jobs that use Meilisearch services (cypress-autocomplete-client-run, cypress-instant-meilisearch-run, and integration_tests) are all correctly updated to use getmeili/meilisearch-enterprise:latest. The environment configuration and port mappings remain unchanged.

Also applies to: 76-76, 126-126

.github/workflows/meilisearch-prototype-tests.yml (1)

37-37: Prototype workflow image updates are consistent and properly integrated.

All three test jobs correctly reference getmeili/meilisearch-enterprise:${{ needs.meilisearch-version.outputs.version }}. The version injection from the meilisearch-version job is preserved, and the integration with the updated .github/scripts/prototype-docker-version.sh script maintains proper dependency chaining.

Also applies to: 77-77, 117-117

.github/scripts/prototype-docker-version.sh (1)

18-18: Docker Hub API update correctly targets enterprise image repository.

Line 18 updates the repository reference from getmeili/meilisearch to getmeili/meilisearch-enterprise, which is publicly accessible on Docker Hub. The downstream processing logic (jq, grep, head) remains unchanged and will continue to work as expected.

.github/workflows/pre-release-tests.yml (1)

35-35: Pre-release workflow image updates are correct.

All three test jobs correctly reference getmeili/meilisearch-enterprise:${{ needs.meilisearch-version.outputs.version }} at lines 35, 76, and 117. The version fetching mechanism (from the integration-guides repository's get-latest-meilisearch-rc.sh script) is properly configured and will resolve to whatever version tag that script provides.

Note: Docker Hub shows nightly and stable version tags (v1.29.0, v1.28.2, etc.) available for the enterprise image, though explicit pre-release tags with -rc, -beta, or -alpha suffixes are not present in the current tag listing. Verify that the get-latest-meilisearch-rc.sh script returns a tag that exists on Docker Hub.

Also applies to: 76-76, 117-117


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@Strift Strift requested review from curquiza and flevi29 December 11, 2025 04:45
@curquiza curquiza added this pull request to the merge queue Dec 11, 2025
Merged via the queue into main with commit d3e9f7d Dec 11, 2025
7 checks passed
@curquiza curquiza deleted the chore/use-meilisearch-ee branch December 11, 2025 15:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants