New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[MNT] new CI workflow to test extras #5375
Conversation
62453ac
to
8e579fc
Compare
8e579fc
to
92c79f7
Compare
* origin/main: [MNT] skpro as a soft dependency (sktime#5273) [DOC] Correct code block formatting for pre-commit install command (sktime#5377) [ENH] parallelization backend calls in utility module - part 2, backend parameter passing (sktime#5311) [MNT] [Dependabot](deps): Bump stefanzweifel/git-auto-commit-action from 4 to 5 (sktime#5373) [MNT] python 3.12 compatibility - replace `distutils` calls with equivalent functionality (sktime#5376) [DOC] `sktime` intro notebook (sktime#3793) [ENH] Skip unnecessary fit in `ForecastX` if inner `forecaster_y` ignores `X` (sktime#5353) [ENH] refactor parallelization backend calls in utility module (sktime#5268) [ENH] ARCH model (arch package) Issue sktime#2173 (sktime#5326) [ENH] add error message return to `deep_equals` assert in `test_reconstruct_identical` (sktime#4927) [DOC] Added all feature names to docstring for DateTimeFeatures class (sktime#5283) [BUG] fix `STLForecaster` tag `ignores-exogenous-X` to be correctly set for composites (sktime#5365) [BUG] Fix inconsistent date/time index in `plot_windows` sktime#4919 (sktime#5321)
* origin/main: [MNT] [Dependabot](deps-dev): Update arch requirement from <6.2.0,>=5.6.0 to >=5.6.0,<6.3.0 (sktime#5392) [BUG] `statsforecast 1.6.0` compatibility - fix argument differences between `sktime` and `statsforecast` (sktime#5393) [BUG] `statsforecast 1.6.0` compatibility - in `statsforecast` adapter, fixing `RuntimeError: dictionary changed size during iteration` (sktime#5317) [DOC] fix typo in classification notebook (sktime#5390) [DOC] fix broken docstring example of `AlignerDtwNumba` (sktime#5374) [ENH] incremental testing to also test if any parent class in sktime has changed (sktime#5379) [ENH] simplified delegator interface to `dtw-python` based dynamic time warping distances (sktime#5348) [ENH] `YfromX` - probabilistic forecasts (sktime#5271) [ENH] removed py37.dockerfile and update doc entry for CI (sktime#5356) [ENH] lucky dynamic time warping distance and aligner (sktime#5341) [ENH] sensible default `_get_distance_matrix` for time series aligners (sktime#5347) [ENH] delegator for pairwise time series distances and kernels (sktime#5340)
I'm not sure if we are still in feature freeze or not, but is this ready to be merged? It does not affect any existing CI or functionality to the best of my knowledge. Summary of changes:
CC: @fkiraly, @benHeid, @achieveordie (Reason for this bump/reminder is that with every new change in |
…date-extras-workflow * origin/auto-format-pyproject: (27 commits) added new hook format using new hook added new hook [DOC] fixing docstring example for `FhPlexForecaster` (sktime#4931) Revert "[MNT] instant release action" (sktime#5421) [MNT] instant release action (sktime#5419) Release 0.24.0 (sktime#5403) 🚀 python 3.12 🚀 (sktime#5345) Revert "[MNT] instant release action" (sktime#5415) [MNT] 0.24.0 deprecations and change actions (sktime#5404) [MNT] [Dependabot](deps-dev): Update holidays requirement from <0.34,>=0.29 to >=0.29,<0.35 (sktime#5342) [MNT] Migrate from `pykalman` to `pykalman-bardo` (sktime#5277) [MNT] [Dependabot](deps-dev): Update skpro requirement from <2.1.0,>=2.0.0 to >=2.0.0,<2.2.0 (sktime#5396) [MNT] [Dependabot](deps-dev): Update numba requirement from <0.58,>=0.53 to >=0.53,<0.59 (sktime#5319) [MNT] update numba requirement from <0.58,>=0.53 to >=0.53,<0.59"" (sktime#5299) [MNT] instant release action (sktime#5265) Release 0.23.1 - omitted changelog commit (sktime#5413) Release 0.23.1 (sktime#5402) [ENH] Refactor of `DateTimeFeatures` tests to `pytest` fixtures (sktime#5397) [ENH] remove legacy except in `TestAllEstimators` for `predict_proba` (sktime#5386) ...
55d6bad
to
f56cd94
Compare
not a review yet, but some questions:
|
Not following this question. Can it be the case that it depends on screen size or anything? I'm not sure what can't be seen. I shortened th strings nevertheless.
As part of #5136, I introduced 9 new extras. This workflow tries to test each of these on each supported python version (3.8 to 3.12 - so 5 each) on each supported operating system (so 3 each) - leading to 135 jobs. The rest of the CI jobs are from existing workflows, as those are completely unchanged so far. |
That's 160 minutes CI time - are you saying, these run even if there is no change to the modules? That's ca 2/3 of the current total CI time of a minimal PR, so would this then roughly doule expected CI time caused y the average PR? |
Oh, I see, it does not run for the average PR, right? |
Yes, it does not. Only for PR's modifying the pyproject.toml. Is it okay to merge this PR now? I think the timeout/connection errors are out of scope of this PR? |
I won't block it or approve it until I fully understand it, so you are fine to merge it as there is no change request (for 1 week), and the change is reversible (so the lazy approval process applies). |
* origin/main: [MNT] Auto format pyproject (sktime#5425)
I don't have sufficient rights to merge without approval. So, keeping it open till you feel okay to merge all CI PR's. There'll be one more PR for dataset testing to be added in this week. This is probably my desired merge order:
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks, reviewed and approved.
Number 1 in the sequence of merges.
…5304) Part 2, 3 and 4 of #5101 Depends on #5375 1. new extra with just test dependencies 2. action to run tests in `sktime/base` with only core and test dependencies 3. action to run tests in `sktime/<component>` with only core, test and component specific dependencies 4. workflow to run base framework tests only when `sktime/base` gets modified 5. workflow to run component specific tests only when `sktime/<component>` gets modified 6. workflow to run all (base framework and all components) tests every SUnday 00:00 and manually if desired
* origin/main: [BUG] Fix pandas `FutureWarning` for silent upcasting (sktime#5395) [BUG] CLASP logic: remove indexes from exclusion zone that are out of range (sktime#5459) [MNT] Split CI jobs per components with specific soft-dependencies (sktime#5304) [MNT] new CI workflow to test extras (sktime#5375) [MNT] xfail remote data loaders to silence sporadic failures (sktime#5461) [BUG] [MNT] removed two recently added hooks (sktime#5453) [MNT] bound `pycatch22<0.4.4` due to breaking change in patch version (sktime#5434)
…sting * origin/main: [BUG] Fix pandas `FutureWarning` for silent upcasting (sktime#5395) [BUG] CLASP logic: remove indexes from exclusion zone that are out of range (sktime#5459) [MNT] Split CI jobs per components with specific soft-dependencies (sktime#5304) [MNT] new CI workflow to test extras (sktime#5375) [MNT] xfail remote data loaders to silence sporadic failures (sktime#5461) [BUG] [MNT] removed two recently added hooks (sktime#5453) [MNT] bound `pycatch22<0.4.4` due to breaking change in patch version (sktime#5434)
…heck * origin/main: [BUG] Fix pandas `FutureWarning` for silent upcasting (sktime#5395) [BUG] CLASP logic: remove indexes from exclusion zone that are out of range (sktime#5459) [MNT] Split CI jobs per components with specific soft-dependencies (sktime#5304) [MNT] new CI workflow to test extras (sktime#5375) [MNT] xfail remote data loaders to silence sporadic failures (sktime#5461) [BUG] [MNT] removed two recently added hooks (sktime#5453) [MNT] bound `pycatch22<0.4.4` due to breaking change in patch version (sktime#5434)
* origin/main: [BUG] Fix pandas `FutureWarning` for silent upcasting (sktime#5395) [BUG] CLASP logic: remove indexes from exclusion zone that are out of range (sktime#5459) [MNT] Split CI jobs per components with specific soft-dependencies (sktime#5304) [MNT] new CI workflow to test extras (sktime#5375) [MNT] xfail remote data loaders to silence sporadic failures (sktime#5461) [BUG] [MNT] removed two recently added hooks (sktime#5453) [MNT] bound `pycatch22<0.4.4` due to breaking change in patch version (sktime#5434)
new CI workflow that tris to install
sktime
each extra to see if the specified packages (with specified versions or versions bounds) are compatible with one another.when does it run:
main
that modifiespyproject.toml
what does it do:
sktime
with a specific extrawhat does it not do:
other changes
pyproject.toml
withpyproject-fmt
as needed to test workflowmrsqm
fromclassification
extra as it was failing to be built in most combinations