Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
128 commits
Select commit Hold shift + click to select a range
8262c0e
can read description files
janvanrijn Sep 10, 2017
b284931
clustrering unit test
toon-vc Oct 10, 2017
da5bb80
added a unit test for a clustering pipeline
toon-vc Oct 12, 2017
bd3a12b
Merge pull request #348 from openml/clust
mfeurer Oct 12, 2017
ca029b8
add task ids to docs of list_tasks
amueller Oct 12, 2017
735026c
Merge pull request #349 from amueller/list_tasks_docstring
mfeurer Oct 12, 2017
03c9955
fix docstrings in list_datasets, some pep8
amueller Oct 12, 2017
d5434d4
Merge branch 'develop' into list_datasets_docsting
amueller Oct 12, 2017
e01ef40
Merge pull request #351 from amueller/list_datasets_docsting
mfeurer Oct 12, 2017
886a217
FIX #197, do not automatically cast target attribute
mfeurer Oct 12, 2017
311c861
Simplify usage, make task primary object for beginners
mfeurer Oct 12, 2017
aa758f9
FIX cast data qualities to float
mfeurer Oct 12, 2017
4181c4a
include suggestions from @amueller
mfeurer Oct 12, 2017
90fab53
add dataset tagging, make search return empty list, not exception
amueller Oct 12, 2017
21e0007
fix test for dataset tagging
amueller Oct 12, 2017
6b22bb6
Merge pull request #353 from openml/fix_345
amueller Oct 12, 2017
96a850b
use str instead of string as type
amueller Oct 12, 2017
e2da157
add tagging for runs, don't error on empty list_runs
amueller Oct 12, 2017
ba193ed
add tagging to flows
amueller Oct 12, 2017
f39291c
add tag pushing for tasks
amueller Oct 12, 2017
d05790b
Merge pull request #355 from amueller/tagging
amueller Oct 12, 2017
c6f85b6
remove argument which value can be inferred from data
mfeurer Oct 12, 2017
2bea84a
flow->task rename
amueller Oct 13, 2017
b7d8b70
don't hardcode flow number
amueller Oct 13, 2017
471ca5a
fix whitespace issue
amueller Oct 13, 2017
1fff169
Merge pull request #352 from openml/fix_#197
mfeurer Oct 13, 2017
9c66b06
fix time import
amueller Oct 13, 2017
7ac4f0a
update API docs
amueller Oct 13, 2017
cfa5f2a
Merge branch 'develop' of github.com:openml/openml-python into task_t…
amueller Oct 13, 2017
9e7f812
Fix keyerror in quality lookup
mfeurer Oct 13, 2017
3dcc087
include @amueller s suggestion
mfeurer Oct 13, 2017
1e42e7b
remove unnecessary line
mfeurer Oct 13, 2017
4152dfc
Merge pull request #361 from openml/fix_check_qualities
mfeurer Oct 13, 2017
9787d3c
Merge pull request #359 from amueller/add_evaluations_to_apidoc
mfeurer Oct 13, 2017
08c9cf6
Merge pull request #356 from amueller/task_tagging
mfeurer Oct 13, 2017
53ff7ee
update api documentation
mfeurer Oct 12, 2017
50ffc21
Merge pull request #357 from openml/fix_api_docs
mfeurer Oct 13, 2017
8bff0b7
Create LICENSE
mfeurer Oct 16, 2017
c13c7b0
MAINT update license information
mfeurer Oct 16, 2017
4d32758
Merge pull request #367 from openml/update_license_information
joaquinvanschoren Oct 20, 2017
ef955d5
Merge pull request #366 from openml/add-license-1
mfeurer Oct 23, 2017
7721835
ADD URL to exception
mfeurer Nov 2, 2017
34d5a96
test md5 hash on dataset download
mfeurer Nov 2, 2017
88683bc
ensure features are represented nicely in jupyter / ipython, which ab…
amueller Nov 9, 2017
391ab1e
requirements
janvanrijn Nov 16, 2017
bc982be
changed check to six string type #375
janvanrijn Nov 17, 2017
7ec4045
Modularized a complex run function, for custom experimentation. Now t…
janvanrijn Nov 21, 2017
42f2f1d
unit test fix
janvanrijn Nov 21, 2017
4901cfe
small fixes
janvanrijn Nov 21, 2017
3bd961c
unit test fix
janvanrijn Nov 21, 2017
017af9b
unrelated bugfix
janvanrijn Nov 22, 2017
728877e
flow
janvanrijn Nov 22, 2017
d785e24
same
janvanrijn Nov 22, 2017
49637ac
also made create_run_from_xml more modular
janvanrijn Nov 24, 2017
0912624
added comment to the internal function
janvanrijn Nov 27, 2017
c80c1b0
made sure we can assume tasp inputs is a list #383
janvanrijn Nov 27, 2017
a423a6a
added unit test
janvanrijn Nov 27, 2017
2bda55b
explained unit test, used force_list option to cast to list
janvanrijn Nov 28, 2017
88695c8
Merge pull request #384 from openml/fix383
mfeurer Nov 28, 2017
ffd37c0
Merge branch 'develop' into fix375
janvanrijn Nov 28, 2017
548857e
Merge branch 'develop' into dependencies
janvanrijn Nov 28, 2017
b06b704
Merge pull request #377 from openml/fix375
janvanrijn Nov 28, 2017
7228eeb
Merge branch 'develop' into dependencies
janvanrijn Nov 28, 2017
b6b2cd3
Merge branch 'develop' into feature_repr
janvanrijn Nov 28, 2017
fa9f00f
Merge pull request #374 from amueller/feature_repr
janvanrijn Nov 28, 2017
182c416
Merge branch 'develop' into dependencies
janvanrijn Nov 28, 2017
32e98a6
Merge pull request #376 from openml/dependencies
janvanrijn Nov 28, 2017
f664396
Merge branch 'develop' into modularize
janvanrijn Nov 28, 2017
200b56c
Merge branch 'develop' into improve_error_logging
mfeurer Nov 29, 2017
4d5d118
Merge pull request #372 from openml/improve_error_logging
janvanrijn Nov 29, 2017
c878872
added unit test
janvanrijn Nov 29, 2017
9f0ada9
fix unittest (?)
janvanrijn Nov 29, 2017
dc82bbf
fix unit test (!)
janvanrijn Nov 29, 2017
aa51d3d
bugfix force_dict -> force_list
janvanrijn Nov 29, 2017
08a39e0
fix 2.7 bug
janvanrijn Nov 29, 2017
8ac22ab
Merge branch 'develop' into modularize
janvanrijn Nov 29, 2017
194706d
Merge pull request #379 from openml/modularize
janvanrijn Nov 29, 2017
6147c4f
fixes #373 + unit test
janvanrijn Dec 18, 2017
fc91146
data upload
janvanrijn Dec 22, 2017
eb1b869
adds tagging and untagging functions
janvanrijn Feb 10, 2018
5de6101
specified the error type that we expect in unit test
janvanrijn Feb 10, 2018
7fdb403
tiny enhencement
janvanrijn Feb 10, 2018
de999ad
added setup caching
janvanrijn Feb 10, 2018
8726314
fix unit tests, changed directory structure to be consistent with oth…
janvanrijn Feb 11, 2018
264677a
fixes unit tests
janvanrijn Feb 11, 2018
fcfa7d9
Merge branch 'develop' into setup_caching
janvanrijn Feb 11, 2018
bc25db8
added fake cache, added unit test, fixed cache location
janvanrijn Feb 11, 2018
2efb094
changed cache files for setup and run,
janvanrijn Feb 11, 2018
6a60427
changed cache directory creation (for python 2)
janvanrijn Feb 11, 2018
8427b1a
skipped additional doc test
janvanrijn Feb 12, 2018
34a86a1
incorporated changes requested by #mfeurer
janvanrijn Feb 16, 2018
ba7b2eb
Merge pull request #394 from openml/setup_caching
mfeurer Feb 16, 2018
c93dd94
Merge branch 'develop' into fix373
janvanrijn Feb 19, 2018
c86faaf
Merge branch 'develop' into unittest_enhancements
janvanrijn Feb 19, 2018
8a8c6dd
Merge branch 'develop' into dataupload
janvanrijn Feb 19, 2018
db65bdc
added list of integers to set of accepted parameter types for arff tr…
janvanrijn Feb 19, 2018
2fffbcd
Merge pull request #400 from openml/unittest_enhancements
mfeurer Feb 19, 2018
e990242
Merge branch 'develop' into fix373
janvanrijn Feb 19, 2018
8aca0bd
Merge branch 'develop' into dataupload
janvanrijn Feb 19, 2018
d3d9cee
Merge pull request #401 from openml/dataupload
mfeurer Feb 19, 2018
0e4b1bf
Merge branch 'develop' into fix373
janvanrijn Feb 19, 2018
e4035c1
fix for list_all. It currently keeps looping forever (until the conne…
joaquinvanschoren Feb 20, 2018
4cfe59a
added status option to datalist
janvanrijn Feb 20, 2018
1819b63
Merge pull request #403 from openml/datalist_status
janvanrijn Feb 21, 2018
215f892
Merge branch 'develop' into fix373
janvanrijn Feb 21, 2018
a1e9368
fixes empty listing bug (#405)
janvanrijn Feb 22, 2018
57a2b3d
Merge branch 'develop' into fix373
janvanrijn Mar 12, 2018
02560d7
fix unit test
janvanrijn Mar 13, 2018
f4387d6
Merge pull request #399 from openml/fix373
janvanrijn Mar 13, 2018
deb769e
Fix #378 (#418)
ArlindKadra Mar 14, 2018
3e99d99
Feature #369 (#424)
ArlindKadra Mar 19, 2018
2513667
Paging (#426)
ArlindKadra Mar 28, 2018
5058e1d
add string representation for runs (#391)
amueller Mar 28, 2018
5b701bb
ADD unit test to ensure example listing (#421)
mfeurer Mar 29, 2018
babe8a6
improve error message (#420)
mfeurer Mar 29, 2018
d06c4b9
Added appveyor files (#362)
WilliamRaynaut Mar 29, 2018
fb20762
MAINT bump required liac-arff version (#427)
mfeurer Mar 29, 2018
074e0cf
fixes locking bug ? (#429)
janvanrijn Apr 3, 2018
6ac98aa
Add contributing information (#368)
mfeurer Apr 4, 2018
3232d0d
Improve error logging (#428)
mfeurer Apr 4, 2018
c942308
Fix/#392 (#430)
mfeurer Apr 6, 2018
2b2f8a2
Refactored setup.py and remove requirements.txt (#438)
ArlindKadra Apr 9, 2018
c626bde
Solution which considers private datasets (#439)
ArlindKadra Apr 10, 2018
87ad7b1
Have different cache directories for different servers (#432)
mfeurer Apr 11, 2018
9b9a857
Adding support for home directory symbol (#441)
ArlindKadra Apr 13, 2018
67482f8
Add usage snippet to docs page (#434)
mfeurer Apr 13, 2018
fdd6c25
Fix unit tests (#448)
mfeurer Apr 21, 2018
96b0b8f
Fix circle-ci builds (#450)
mfeurer Apr 23, 2018
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
*~
doc/generated
examples/.ipynb_checkpoints
# Byte-compiled / optimized / DLL files
Expand Down
178 changes: 178 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,178 @@
How to contribute
-----------------

The preferred workflow for contributing to the OpenML python connector is to
fork the [main repository](https://github.com/openml/openml-python) on
GitHub, clone, check out the branch `develop`, and develop on a new branch
branch. Steps:

1. Fork the [project repository](https://github.com/openml/openml-python)
by clicking on the 'Fork' button near the top right of the page. This creates
a copy of the code under your GitHub user account. For more details on
how to fork a repository see [this guide](https://help.github.com/articles/fork-a-repo/).

2. Clone your fork of the openml-python repo from your GitHub account to your
local disk:

```bash
$ git clone git@github.com:YourLogin/openml-python.git
$ cd openml-python
```

3. Swith to the ``develop`` branch:

```bash
$ git checkout develop
```

3. Create a ``feature`` branch to hold your development changes:

```bash
$ git checkout -b feature/my-feature
```

Always use a ``feature`` branch. It's good practice to never work on the ``master`` or ``develop`` branch! To make the nature of your pull request easily visible, please perpend the name of the branch with the type of changes you want to merge, such as ``feature`` if it contains a new feature, ``fix`` for a bugfix, ``doc`` for documentation and ``maint`` for other maintenance on the package.

4. Develop the feature on your feature branch. Add changed files using ``git add`` and then ``git commit`` files:

```bash
$ git add modified_files
$ git commit
```

to record your changes in Git, then push the changes to your GitHub account with:

```bash
$ git push -u origin my-feature
```

5. Follow [these instructions](https://help.github.com/articles/creating-a-pull-request-from-a-fork)
to create a pull request from your fork. This will send an email to the committers.

(If any of the above seems like magic to you, please look up the
[Git documentation](https://git-scm.com/documentation) on the web, or ask a friend or another contributor for help.)

Pull Request Checklist
----------------------

We recommended that your contribution complies with the
following rules before you submit a pull request:

- Follow the
[pep8 style guilde](https://www.python.org/dev/peps/pep-0008/).

- If your pull request addresses an issue, please use the pull request title
to describe the issue and mention the issue number in the pull request description. This will make sure a link back to the original issue is
created.

- An incomplete contribution -- where you expect to do more work before
receiving a full review -- should be prefixed `[WIP]` (to indicate a work
in progress) and changed to `[MRG]` when it matures. WIPs may be useful
to: indicate you are working on something to avoid duplicated work,
request broad review of functionality or API, or seek collaborators.
WIPs often benefit from the inclusion of a
[task list](https://github.com/blog/1375-task-lists-in-gfm-issues-pulls-comments)
in the PR description.

- All tests pass when running `nosetests`. On
Unix-like systems, check with (from the toplevel source folder):

```bash
$ nosetests
```

For Windows systems, execute the command from an Anaconda Prompt or add `nosetests` to PATH before executing the command.

- Documentation and high-coverage tests are necessary for enhancements to be
accepted. Bug-fixes or new features should be provided with
[non-regression tests](https://en.wikipedia.org/wiki/Non-regression_testing).
These tests verify the correct behavior of the fix or feature. In this
manner, further modifications on the code base are granted to be consistent
with the desired behavior.
For the Bug-fixes case, at the time of the PR, this tests should fail for
the code base in develop and pass for the PR code.


You can also check for common programming errors with the following
tools:

- Code with good unittest **coverage** (at least 80%), check with:

```bash
$ pip install nose coverage
$ nosetests --with-coverage path/to/tests_for_package
```

- No pyflakes warnings, check with:

```bash
$ pip install pyflakes
$ pyflakes path/to/module.py
```

- No PEP8 warnings, check with:

```bash
$ pip install pep8
$ pep8 path/to/module.py
```

Filing bugs
-----------
We use GitHub issues to track all bugs and feature requests; feel free to
open an issue if you have found a bug or wish to see a feature implemented.

It is recommended to check that your issue complies with the
following rules before submitting:

- Verify that your issue is not being currently addressed by other
[issues](https://github.com/openml/openml-python/issues)
or [pull requests](https://github.com/openml/openml-python/pulls).

- Please ensure all code snippets and error messages are formatted in
appropriate code blocks.
See [Creating and highlighting code blocks](https://help.github.com/articles/creating-and-highlighting-code-blocks).

- Please include your operating system type and version number, as well
as your Python, openml, scikit-learn, numpy, and scipy versions. This information
can be found by running the following code snippet:

```python
import platform; print(platform.platform())
import sys; print("Python", sys.version)
import numpy; print("NumPy", numpy.__version__)
import scipy; print("SciPy", scipy.__version__)
import sklearn; print("Scikit-Learn", sklearn.__version__)
import openml; print("OpenML", openml.__version__)
```

New contributor tips
--------------------

A great way to start contributing to scikit-learn is to pick an item
from the list of [Easy issues](https://github.com/openml/openml-python/issues?q=label%3Aeasy)
in the issue tracker. Resolving these issues allow you to start
contributing to the project without much prior knowledge. Your
assistance in this area will be greatly appreciated by the more
experienced developers as it helps free up their time to concentrate on
other issues.

Documentation
-------------

We are glad to accept any sort of documentation: function docstrings,
reStructuredText documents (like this one), tutorials, etc.
reStructuredText documents live in the source code repository under the
doc/ directory.

You can edit the documentation using any text editor and then generate
the HTML output by typing ``make html`` from the doc/ directory.
The resulting HTML files will be placed in ``build/html/`` and are viewable in
a web browser. See the ``README`` file in the ``doc/`` directory for more
information.

For building the documentation, you will need
[sphinx](http://sphinx.pocoo.org/),
[matplotlib](http://matplotlib.org/), and
[pillow](http://pillow.readthedocs.io/en/latest/).
[sphinx-bootstrap-theme](https://ryan-roemer.github.io/sphinx-bootstrap-theme/)
33 changes: 33 additions & 0 deletions ISSUE_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
#### Description
<!-- Example: Joblib Error thrown when calling fit on LatentDirichletAllocation with evaluate_every > 0-->

#### Steps/Code to Reproduce
<!--
Example:
```python
import openml
openml.flows.get_flow(1)
```
If the code is too long, feel free to put it in a public gist and link
it in the issue: https://gist.github.com
-->

#### Expected Results
<!-- Example: No error is thrown. Please paste or describe the expected results.-->

#### Actual Results
<!-- Please paste or specifically describe the actual output or traceback. -->

#### Versions
<!--
Please run the following snippet and paste the output below.
import platform; print(platform.platform())
import sys; print("Python", sys.version)
import numpy; print("NumPy", numpy.__version__)
import scipy; print("SciPy", scipy.__version__)
import sklearn; print("Scikit-Learn", sklearn.__version__)
import openml; print("OpenML", openml.__version__)
-->


<!-- Thanks for contributing! -->
68 changes: 68 additions & 0 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
BSD 3-Clause License

Copyright (c) 2014-2018, Matthias Feurer, Jan van Rijn, Andreas Müller,
Joaquin Vanschoren and others.
All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:

* Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.

* Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.

* Neither the name of the copyright holder nor the names of its
contributors may be used to endorse or promote products derived from
this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

License of the files CONTRIBUTING.md, ISSUE_TEMPLATE.md and
PULL_REQUEST_TEMPLATE.md:

Those files are modifications of the respecting templates in scikit-learn and
they are licensed under a New BSD license:

New BSD License

Copyright (c) 2007–2018 The scikit-learn developers.
All rights reserved.


Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:

a. Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
b. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
c. Neither the name of the Scikit-learn Developers nor the names of
its contributors may be used to endorse or promote products
derived from this software without specific prior written
permission.


THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
DAMAGE.
21 changes: 21 additions & 0 deletions PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
<!--
Thanks for contributing a pull request to the OpenML python connector! Please ensure you have taken a look at
the contribution guidelines: https://github.com/openml/openml-python/blob/master/CONTRIBUTING.md#Contributing-Pull-Requests

Please make sure that:

* this pull requests is against the `develop` branch
* you updated all docs
-->
#### Reference Issue
<!-- Example: Fixes #1234 -->


#### What does this PR implement/fix? Explain your changes.


#### How should this PR be tested?


#### Any other comments?

52 changes: 52 additions & 0 deletions appveyor.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@

environment:
global:
CMD_IN_ENV: "cmd /E:ON /V:ON /C .\\appveyor\\scikit-learn-contrib\\run_with_env.cmd"

matrix:
- PYTHON: "C:\\Python35-x64"
PYTHON_VERSION: "3.5"
PYTHON_ARCH: "64"
MINICONDA: "C:\\Miniconda35-x64"

- PYTHON: "C:\\Python35"
PYTHON_VERSION: "3.5"
PYTHON_ARCH: "32"
MINICONDA: "C:\\Miniconda35"

matrix:
fast_finish: true


install:
# Miniconda is pre-installed in the worker build
- "SET PATH=%MINICONDA%;%MINICONDA%\\Scripts;%PATH%"
- "python -m pip install -U pip"

# Check that we have the expected version and architecture for Python
- "python --version"
- "python -c \"import struct; print(struct.calcsize('P') * 8)\""
- "pip --version"

# Remove cygwin because it clashes with conda
# see http://help.appveyor.com/discussions/problems/3712-git-remote-https-seems-to-be-broken
- rmdir C:\\cygwin /s /q

# Update previous packages and install the build and runtime dependencies of the project.
# XXX: setuptools>23 is currently broken on Win+py3 with numpy
# (https://github.com/pypa/setuptools/issues/728)
- conda update --all --yes setuptools=23

# Install the build and runtime dependencies of the project.
- "cd C:\\projects\\openml-python"
- conda install --quiet --yes mock numpy scipy nose requests scikit-learn nbformat python-dateutil nbconvert
- pip install liac-arff xmltodict oslo.concurrency
- "%CMD_IN_ENV% python setup.py install"


# Not a .NET project, we build scikit-learn in the install step instead
build: false

test_script:
- "cd C:\\projects\\openml-python"
- "%CMD_IN_ENV% python setup.py test"
Loading