Skip to content

Commit a04d592

Browse files
committed
Require tests to pass
1 parent 023dafb commit a04d592

File tree

2 files changed

+33
-50
lines changed

2 files changed

+33
-50
lines changed

.github/workflows/coverage.yml

Lines changed: 0 additions & 50 deletions
This file was deleted.

.github/workflows/tests.yml

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,3 +83,36 @@ jobs:
8383
uses: ibiqlik/action-yamllint@v3
8484
with:
8585
config_file: .yamllint.yml
86+
87+
coverage:
88+
# Will not run if the actor is Dependabot (dependabot PRs)
89+
# Will not run if the event is a PR to bump-meilisearch-v* (so a pre-release PR)
90+
if: github.actor != 'dependabot[bot]' && !( github.event_name == 'pull_request' && startsWith(github.base_ref, 'bump-meilisearch-v') )
91+
runs-on: ubuntu-latest
92+
needs: integration_tests
93+
name: Code Coverage
94+
steps:
95+
- uses: actions/checkout@v4
96+
# Nightly Rust is used for cargo llvm-cov --doc below.
97+
- uses: dtolnay/rust-toolchain@nightly
98+
with:
99+
components: llvm-tools-preview
100+
- name: Install cargo-llvm-cov
101+
uses: taiki-e/install-action@v2
102+
with:
103+
tool: cargo-llvm-cov
104+
- name: Meilisearch (latest version) setup with Docker
105+
run: docker run -d -p 7700:7700 getmeili/meilisearch:latest meilisearch --no-analytics --master-key=masterKey
106+
- name: Collect coverage data
107+
# Generate separate reports for tests and doctests, and combine them.
108+
run: |
109+
set -euo pipefail
110+
cargo llvm-cov --no-report --all-features --workspace
111+
cargo llvm-cov --no-report --doc --all-features --workspace
112+
cargo llvm-cov report --doctests --codecov --output-path codecov.json
113+
- name: Upload coverage reports to Codecov
114+
uses: codecov/codecov-action@v5
115+
with:
116+
token: ${{ secrets.CODECOV_TOKEN }}
117+
files: codecov.json
118+
fail_ci_if_error: true

0 commit comments

Comments
 (0)