mirror of
https://github.com/esphome/esphome.git
synced 2026-06-24 12:33:10 +00:00
[ci] Log top 30 pytest durations (#16455)
This commit is contained in:
8
.github/workflows/ci.yml
vendored
8
.github/workflows/ci.yml
vendored
@@ -181,7 +181,7 @@ jobs:
|
|||||||
# own CI). No ``--cov`` here -- this is purely a downstream
|
# own CI). No ``--cov`` here -- this is purely a downstream
|
||||||
# smoke check against this PR's esphome code.
|
# smoke check against this PR's esphome code.
|
||||||
working-directory: device-builder
|
working-directory: device-builder
|
||||||
run: pytest -q -n auto --maxfail=5 --durations=10 --no-cov --ignore=tests/benchmarks
|
run: pytest -q -n auto --maxfail=5 --durations=30 --no-cov --ignore=tests/benchmarks
|
||||||
|
|
||||||
pytest:
|
pytest:
|
||||||
name: Run pytest
|
name: Run pytest
|
||||||
@@ -222,12 +222,12 @@ jobs:
|
|||||||
if: matrix.os == 'windows-latest'
|
if: matrix.os == 'windows-latest'
|
||||||
run: |
|
run: |
|
||||||
. ./venv/Scripts/activate.ps1
|
. ./venv/Scripts/activate.ps1
|
||||||
pytest -vv --cov-report=xml --tb=native -n auto tests --ignore=tests/integration/
|
pytest -vv --cov-report=xml --tb=native --durations=30 -n auto tests --ignore=tests/integration/
|
||||||
- name: Run pytest
|
- name: Run pytest
|
||||||
if: matrix.os == 'ubuntu-latest' || matrix.os == 'macOS-latest'
|
if: matrix.os == 'ubuntu-latest' || matrix.os == 'macOS-latest'
|
||||||
run: |
|
run: |
|
||||||
. venv/bin/activate
|
. venv/bin/activate
|
||||||
pytest -vv --cov-report=xml --tb=native -n auto tests --ignore=tests/integration/
|
pytest -vv --cov-report=xml --tb=native --durations=30 -n auto tests --ignore=tests/integration/
|
||||||
- name: Upload coverage to Codecov
|
- name: Upload coverage to Codecov
|
||||||
uses: codecov/codecov-action@57e3a136b779b570ffcdbf80b3bdc90e7fab3de2 # v6.0.0
|
uses: codecov/codecov-action@57e3a136b779b570ffcdbf80b3bdc90e7fab3de2 # v6.0.0
|
||||||
with:
|
with:
|
||||||
@@ -370,7 +370,7 @@ jobs:
|
|||||||
. venv/bin/activate
|
. venv/bin/activate
|
||||||
mapfile -t test_files < <(echo "$BUCKET_TESTS" | jq -r '.[]')
|
mapfile -t test_files < <(echo "$BUCKET_TESTS" | jq -r '.[]')
|
||||||
echo "Bucket ${{ matrix.bucket.name }}: running ${#test_files[@]} integration tests"
|
echo "Bucket ${{ matrix.bucket.name }}: running ${#test_files[@]} integration tests"
|
||||||
pytest -vv --no-cov --tb=native -n auto "${test_files[@]}"
|
pytest -vv --no-cov --tb=native --durations=30 -n auto "${test_files[@]}"
|
||||||
|
|
||||||
cpp-unit-tests:
|
cpp-unit-tests:
|
||||||
name: Run C++ unit tests
|
name: Run C++ unit tests
|
||||||
|
|||||||
Reference in New Issue
Block a user