mirror of
https://github.com/microsoft/qlib.git
synced 2026-07-14 00:06:58 +08:00
Add CI
This commit is contained in:
65
.github/workflows/test.yml
vendored
Normal file
65
.github/workflows/test.yml
vendored
Normal file
@@ -0,0 +1,65 @@
|
|||||||
|
name: Test
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches: [ main ]
|
||||||
|
pull_request:
|
||||||
|
branches: [ main ]
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
build:
|
||||||
|
|
||||||
|
runs-on: ${{ matrix.os }}
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
os: [ubuntu-16.04, ubuntu-18.04, windows-latest, macos-latest]
|
||||||
|
python-version: [3.5, 3.6, 3.7, 3.8]
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v2
|
||||||
|
|
||||||
|
- name: Set up Python ${{ matrix.python-version }}
|
||||||
|
uses: actions/setup-python@v2
|
||||||
|
with:
|
||||||
|
python-version: ${{ matrix.python-version }}
|
||||||
|
|
||||||
|
- name: Install dependencies
|
||||||
|
run: |
|
||||||
|
pip install --upgrade cython
|
||||||
|
pip install numpy jupyter jupyter_contrib_nbextensions
|
||||||
|
if [ -f requirements.txt ]; then pip install -r requirements.txt; fi
|
||||||
|
python setup.py install
|
||||||
|
|
||||||
|
- name: Install test dependencies
|
||||||
|
run: |
|
||||||
|
python -m pip install --upgrade pip
|
||||||
|
pip install flake8 pytest
|
||||||
|
if [ -f requirements.txt ]; then pip install -r requirements.txt; fi
|
||||||
|
|
||||||
|
- name: Lint with flake8
|
||||||
|
run: |
|
||||||
|
# stop the build if there are Python syntax errors or undefined names
|
||||||
|
flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics
|
||||||
|
# exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide
|
||||||
|
flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics
|
||||||
|
|
||||||
|
- name: Test with pytest
|
||||||
|
run: |
|
||||||
|
pytest ../qlib
|
||||||
|
|
||||||
|
- name: Test documents
|
||||||
|
run: |
|
||||||
|
pip install sphinx sphinx_rtd_theme
|
||||||
|
make html
|
||||||
|
|
||||||
|
- name: Test data downloads and examples
|
||||||
|
run: |
|
||||||
|
python scripts/get_data.py qlib_data_cn --target_dir ~/.qlib/qlib_data/cn_data
|
||||||
|
cd examples
|
||||||
|
estimator -c estimator/estimator_config.yaml
|
||||||
|
jupyter nbconvert --execute estimator/analyze_from_estimator.ipynb
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
24
requirements.txt
Normal file
24
requirements.txt
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
requests==2.22.0
|
||||||
|
six==1.14.0
|
||||||
|
lxml==4.5.0
|
||||||
|
statsmodels==0.12.0
|
||||||
|
pandas==1.1.2
|
||||||
|
matplotlib==3.3.2
|
||||||
|
scipy==1.3.3
|
||||||
|
numpy==1.17.4
|
||||||
|
Cython==0.29.21
|
||||||
|
fire==0.3.1
|
||||||
|
gevent_socketio==0.3.6
|
||||||
|
hyperopt==0.2.4
|
||||||
|
lightgbm==3.0.0
|
||||||
|
loguru==0.5.3
|
||||||
|
plotly==4.10.0
|
||||||
|
pymongo==3.11.0
|
||||||
|
PyYAML==5.3.1
|
||||||
|
redis==3.5.3
|
||||||
|
redis_lock==0.2.0
|
||||||
|
sacred==0.8.1
|
||||||
|
scikit_learn==0.23.2
|
||||||
|
torch==1.6.0
|
||||||
|
tqdm==4.49.0
|
||||||
|
yahooquery==2.2.7
|
||||||
Reference in New Issue
Block a user