Skip to content

Split test running into individual groups to track down which one is … #4019

Split test running into individual groups to track down which one is …

Split test running into individual groups to track down which one is … #4019

Workflow file for this run

name: CI
# https://docs.github.com/en/actions/reference/workflow-syntax-for-github-actions#concurrency
# https://docs.github.com/en/developers/webhooks-and-events/events/github-event-types#pullrequestevent
concurrency:
group: ${{ github.workflow }}-${{ github.event.number }}-${{ github.event.type }}
cancel-in-progress: true
on: [push, pull_request]
env:
CACHE_NUMBER: 1
jobs:
test:
runs-on: ${{ matrix.os }}
continue-on-error: ${{ matrix.experimental }}
strategy:
fail-fast: true
matrix:
os: ["windows-latest"]
python-version: ["3.11"]
experimental: [false]
env:
PYTHON_VERSION: ${{ matrix.python-version }}
OS: ${{ matrix.os }}
UNSTABLE: ${{ matrix.experimental }}
ACTIONS_ALLOW_UNSECURE_COMMANDS: true
steps:
- name: Checkout source
uses: actions/checkout@v3
- name: Setup Conda Environment
uses: conda-incubator/setup-miniconda@v2
with:
miniforge-variant: Mambaforge
miniforge-version: latest
use-mamba: true
python-version: ${{ matrix.python-version }}
activate-environment: test-environment
- name: Set cache environment variables
shell: bash -l {0}
run: |
echo "DATE=$(date +'%Y%m%d')" >> $GITHUB_ENV
CONDA_PREFIX=$(python -c "import sys; print(sys.prefix)")
echo "CONDA_PREFIX=$CONDA_PREFIX" >> $GITHUB_ENV
- uses: actions/cache@v3
with:
path: ${{ env.CONDA_PREFIX }}
key: ${{ matrix.os }}-${{matrix.python-version}}-conda-${{ hashFiles('continuous_integration/environment.yaml') }}-${{ env.DATE }}-${{matrix.experimental}}-${{ env.CACHE_NUMBER }}
id: cache
- name: Update environment
run: mamba env update -n test-environment -f continuous_integration/environment.yaml
if: steps.cache.outputs.cache-hit != 'true'
- name: Install satpy
shell: bash -l {0}
run: |
python -m pip install --no-deps -e .
- name: Run unit tests - compositor_tests
shell: bash -l {0}
run: |
pytest satpy/tests/compositor_tests
- name: Run unit tests - enhancement_tests
shell: bash -l {0}
run: |
pytest satpy/tests/enhancement_tests
- name: Run unit tests - modifier_tests
shell: bash -l {0}
run: |
pytest satpy/tests/modifier_tests
- name: Run unit tests - scene_tests
shell: bash -l {0}
run: |
pytest satpy/tests/scene_tests
- name: Run unit tests - writer_tests
shell: bash -l {0}
run: |
pytest satpy/tests/writer_tests
- name: Run unit tests - multiscene_tests
shell: bash -l {0}
run: |
pytest satpy/tests/multiscene_tests
- name: Run unit tests - cf_roundtrip
shell: bash -l {0}
run: |
pytest satpy/tests/test_cf_roundtrip.py
- name: Run unit tests - readers
shell: bash -l {0}
run: |
pytest satpy/tests/test_readers.py
- name: Run unit tests - writers
shell: bash -l {0}
run: |
pytest satpy/tests/test_writers.py
- name: Run unit tests - file_handlers
shell: bash -l {0}
run: |
pytest satpy/tests/test_file_handlers.py
- name: Run unit tests - all
shell: bash -l {0}
run: |
pytest satpy/tests