Minor fixes for calculate_registration_image_based
#995
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: CI (poetry) | |
on: | |
push: | |
branches: ["main"] | |
pull_request: | |
branches: ["main"] | |
jobs: | |
tests_core: | |
name: "Core, Python ${{ matrix.python-version }}" | |
runs-on: ubuntu-22.04 | |
timeout-minutes: 10 | |
strategy: | |
matrix: | |
python-version: ["3.9", "3.10", "3.11"] | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
fetch-depth: 1 | |
- name: Install poetry | |
run: pipx install poetry==1.8.2 | |
- name: Configure poetry | |
run: poetry config virtualenvs.in-project true | |
- name: Set up Python ${{ matrix.python-version }} | |
uses: actions/setup-python@v5 | |
with: | |
python-version: ${{ matrix.python-version }} | |
- name: Cache poetry virtualenv | |
uses: actions/cache@v4 | |
with: | |
path: ./.venv | |
key: ${{ runner.os }}-python-${{ matrix.python-version }}-venv-${{ hashFiles('**/poetry.lock') }}-tests_core | |
- name: Install dependencies (without extras) | |
run: poetry install --with dev --without docs --no-interaction | |
- name: Test core library with pytest | |
run: poetry run coverage run -m pytest tests --ignore tests/tasks --ignore tests/dev | |
- name: Upload coverage data | |
uses: actions/upload-artifact@v3 | |
with: | |
name: coverage-data | |
path: ".coverage*" | |
tests_tasks: | |
name: "Tasks, Python ${{ matrix.python-version }}" | |
runs-on: ubuntu-22.04 | |
timeout-minutes: 30 | |
strategy: | |
matrix: | |
python-version: ["3.9", "3.10", "3.11"] | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
fetch-depth: 1 | |
- name: Install poetry | |
run: pipx install poetry==1.8.2 | |
- name: Configure poetry | |
run: poetry config virtualenvs.in-project true | |
- name: Set up Python ${{ matrix.python-version }} | |
uses: actions/setup-python@v5 | |
with: | |
python-version: ${{ matrix.python-version }} | |
- name: Cache poetry virtualenv | |
uses: actions/cache@v4 | |
with: | |
path: ./.venv | |
key: ${{ runner.os }}-python-${{ matrix.python-version }}-venv-${{ hashFiles('**/poetry.lock') }}-tests_tasks | |
- name: Install dependencies (including fractal-tasks extra) | |
run: poetry install --with dev --without docs --no-interaction -E fractal-tasks | |
- name: Check manifest task metadata | |
run: poetry run python fractal_tasks_core/dev/check_manifest.py | |
- name: Cache Pooch folder | |
id: cache-pooch-folder | |
uses: actions/cache@v4 | |
with: | |
path: ~/.cache/pooch | |
key: pooch-cache | |
- name: Test tasks with pytest | |
run: poetry run coverage run -m pytest tests/dev tests/tasks -s --log-cli-level info | |
- name: Upload coverage data | |
uses: actions/upload-artifact@v3 | |
with: | |
name: coverage-data | |
path: ".coverage*" | |
coverage: | |
name: Coverage | |
runs-on: ubuntu-22.04 | |
needs: [tests_core, tests_tasks] | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/setup-python@v5 | |
with: | |
python-version: "3.10" | |
- name: Install dependencies | |
run: python -m pip install --upgrade coverage[toml] | |
- name: Download data | |
uses: actions/download-artifact@v3 | |
with: | |
name: coverage-data | |
- name: Add coverage comment to Pull Requests | |
id: coverage_comment | |
uses: py-cov-action/python-coverage-comment-action@v3 | |
with: | |
GITHUB_TOKEN: ${{ github.token }} | |
MERGE_COVERAGE_FILES: true | |
MINIMUM_GREEN: 90 | |
MINIMUM_ORANGE: 60 | |
ANNOTATE_MISSING_LINES: true | |
ANNOTATION_TYPE: notice |