Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

add benchmarks using pytest-benchmark and codspeed#5726

add benchmarks using pytest-benchmark and codspeed

add benchmarks using pytest-benchmark and codspeed #5726

Workflow file for this run

# This workflow will install Python dependencies, run tests and lint with a variety of Python versions
# For more information see: https://help.github.com/actions/language-and-framework-guides/using-python-with-github-actions
name:Test
on:
push:
branches:[ main, 3.1.x ]
pull_request:
branches:[ main, 3.1.x ]
workflow_dispatch:
concurrency:
group:${{ github.workflow }}-${{ github.ref }}
cancel-in-progress:true
jobs:
test:
name:os=${{ matrix.os }}, py=${{ matrix.python-version }}, np=${{ matrix.numpy-version }}, deps=${{ matrix.dependency-set }}
strategy:
matrix:
python-version:['3.11', '3.12', '3.13']
numpy-version:['1.26', '2.2']
dependency-set:["minimal", "optional"]
os:["ubuntu-latest"]
include:
-python-version:'3.11'
numpy-version:'1.26'
dependency-set:'optional'
os:'macos-latest'
-python-version:'3.13'
numpy-version:'2.2'
dependency-set:'optional'
os:'macos-latest'
-python-version:'3.11'
numpy-version:'1.26'
dependency-set:'optional'
os:'windows-latest'
-python-version:'3.13'
numpy-version:'2.2'
dependency-set:'optional'
os:'windows-latest'
runs-on:${{ matrix.os }}
steps:
-uses:actions/checkout@v5
with:
fetch-depth:0# grab all branches and tags
-name:Set up Python
uses:actions/setup-python@v6
with:
python-version:${{ matrix.python-version }}
cache:'pip'
-name:Install Hatch
run:|
python -m pip install --upgrade pip
pip install hatch
-name:Set Up Hatch Env
run:|
hatch env create test.py${{ matrix.python-version }}-${{ matrix.numpy-version }}-${{ matrix.dependency-set }}
hatch env run -e test.py${{ matrix.python-version }}-${{ matrix.numpy-version }}-${{ matrix.dependency-set }} list-env
-name:Run Tests
env:
HYPOTHESIS_PROFILE:ci
run:|
hatch env run --env test.py${{ matrix.python-version }}-${{ matrix.numpy-version }}-${{ matrix.dependency-set }} run-coverage
-name:Upload coverage
if:${{ matrix.dependency-set == 'optional' && matrix.os == 'ubuntu-latest' }}
uses:codecov/codecov-action@v5
with:
token:${{ secrets.CODECOV_TOKEN }}
verbose:true# optional (default = false)
test-upstream-and-min-deps:
name:py=${{ matrix.python-version }}-${{ matrix.dependency-set }}
runs-on:ubuntu-latest
strategy:
matrix:
python-version:['3.11', "3.13"]
dependency-set:["upstream", "min_deps"]
exclude:
-python-version:"3.13"
dependency-set:min_deps
-python-version:"3.11"
dependency-set:upstream
steps:
-uses:actions/checkout@v5
with:
fetch-depth:0
-name:Set up Python
uses:actions/setup-python@v6
with:
python-version:${{ matrix.python-version }}
cache:'pip'
-name:Install Hatch
run:|
python -m pip install --upgrade pip
pip install hatch
-name:Set Up Hatch Env
run:|
hatch env create ${{ matrix.dependency-set }}
hatch env run -e ${{ matrix.dependency-set }} list-env
-name:Run Tests
run:|
hatch env run --env ${{ matrix.dependency-set }} run-coverage
-name:Upload coverage
uses:codecov/codecov-action@v5
with:
token:${{ secrets.CODECOV_TOKEN }}
verbose:true# optional (default = false)
doctests:
name:doctests
runs-on:ubuntu-latest
steps:
-uses:actions/checkout@v5
with:
fetch-depth:0# required for hatch version discovery, which is needed for numcodecs.zarr3
-name:Set up Python
uses:actions/setup-python@v6
with:
python-version:'3.13'
cache:'pip'
-name:Install Hatch
run:|
python -m pip install --upgrade pip
pip install hatch
-name:Set Up Hatch Env
run:|
hatch run doctest:pip list
-name:Run Tests
run:|
hatch run doctest:test
test-complete:
name:Test complete
needs:
[
test,
test-upstream-and-min-deps,
doctests
]
if:always()
runs-on:ubuntu-latest
steps:
-name:Check failure
if:|
contains(needs.*.result, 'failure') ||
contains(needs.*.result, 'cancelled')
run:exit 1
-name:Success
run:echo Success!

[8]ページ先頭

©2009-2025 Movatter.jp