-
Notifications
You must be signed in to change notification settings - Fork 2.8k
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
without_conda #575
without_conda #575
Changes from 65 commits
b568f64
451b148
bf10711
2a12b67
f8a5511
d961712
fcf263f
f4b72a8
23cd61f
a98ecb4
8d4506f
c8b0878
92cbd4d
5d0db6d
b84837d
194c973
01fae62
94f53ba
d40e368
b2086d3
b633ac6
fae8064
32b02c7
db30281
7f9a199
61900b5
ab94b1c
3a7fb97
3d38f8b
d62d210
0f3e694
6c6b6da
eba249c
ce6595b
06ddb9c
d72dc10
16ddab2
cfde7ff
d7c77a2
d75cd2a
2b54323
d1b1006
c0243f1
a4c38cb
7beaf35
aaa5549
32fd879
13a4f8f
e0def67
55e07be
712c9dc
0be50bf
86bf5a9
edb38dc
c7c99f0
e8e5d98
4d19df5
e0733e5
c000d12
8b3e170
dd1a9c4
c9331fc
cd5fbc3
629b7b4
91b2f66
8ec23c9
9369149
c176eb9
e1119e9
17bb8fc
295fd78
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,4 @@ | ||
name: Test | ||
name: Test | ||
|
||
on: | ||
push: | ||
|
@@ -13,7 +13,7 @@ jobs: | |
strategy: | ||
matrix: | ||
os: [windows-latest, ubuntu-16.04, ubuntu-18.04, ubuntu-20.04] | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. There are some issues (in the downloading data phase) on MacOS when running with other tests. So we split it into an individual config. |
||
python-version: [3.6, 3.7, 3.8, 3.9] | ||
python-version: [3.6, 3.7, 3.8] | ||
|
||
steps: | ||
- uses: actions/checkout@v2 | ||
|
@@ -25,90 +25,89 @@ jobs: | |
|
||
- name: Lint with Black | ||
run: | | ||
cd .. | ||
python -m pip install --upgrade pip | ||
if [ "$RUNNER_OS" == "Windows" ]; then | ||
$CONDA\\python.exe -m pip install black | ||
$CONDA\\python.exe -m black qlib -l 120 --check --diff | ||
python.exe -m pip install black | ||
python.exe -m black qlib -l 120 --check --diff | ||
else | ||
sudo $CONDA/bin/python -m pip install black | ||
$CONDA/bin/python -m black qlib -l 120 --check --diff | ||
python -m pip install black | ||
python -m black qlib -l 120 --check --diff | ||
fi | ||
shell: bash | ||
|
||
# Test Qlib installed with pip | ||
- name: Install Qlib with pip | ||
run: | | ||
if [ "$RUNNER_OS" == "Windows" ]; then | ||
$CONDA\\python.exe -m pip install numpy==1.19.5 | ||
$CONDA\\python.exe -m pip install pyqlib --ignore-installed ruamel.yaml numpy --user | ||
python.exe -m pip install numpy==1.19.5 | ||
python.exe -m pip install pyqlib --ignore-installed ruamel.yaml numpy --user | ||
else | ||
sudo $CONDA/bin/python -m pip install numpy==1.19.5 | ||
sudo $CONDA/bin/python -m pip install pyqlib --ignore-installed ruamel.yaml numpy | ||
python -m pip install numpy==1.19.5 | ||
python -m pip install pyqlib --ignore-installed ruamel.yaml numpy | ||
fi | ||
shell: bash | ||
|
||
- name: Test data downloads | ||
run: | | ||
if [ "$RUNNER_OS" == "Windows" ]; then | ||
$CONDA\\python.exe scripts/get_data.py qlib_data --target_dir ~/.qlib/qlib_data/cn_data --interval 1d --region cn | ||
python.exe scripts/get_data.py qlib_data --target_dir ~/.qlib/qlib_data/cn_data --interval 1d --region cn | ||
else | ||
$CONDA/bin/python scripts/get_data.py qlib_data --target_dir ~/.qlib/qlib_data/cn_data --interval 1d --region cn | ||
python scripts/get_data.py qlib_data --target_dir ~/.qlib/qlib_data/cn_data --interval 1d --region cn | ||
fi | ||
shell: bash | ||
|
||
- name: Test workflow by config (install from pip) | ||
run: | | ||
if [ "$RUNNER_OS" == "Windows" ]; then | ||
$CONDA\\python.exe qlib\\workflow\\cli.py examples\\benchmarks\\LightGBM\\workflow_config_lightgbm_Alpha158.yaml | ||
$CONDA\\python.exe -m pip uninstall -y pyqlib | ||
python.exe qlib\\workflow\\cli.py examples\\benchmarks\\LightGBM\\workflow_config_lightgbm_Alpha158.yaml | ||
python.exe -m pip uninstall -y pyqlib | ||
else | ||
$CONDA/bin/python qlib/workflow/cli.py examples/benchmarks/LightGBM/workflow_config_lightgbm_Alpha158.yaml | ||
sudo $CONDA/bin/python -m pip uninstall -y pyqlib | ||
python qlib/workflow/cli.py examples/benchmarks/LightGBM/workflow_config_lightgbm_Alpha158.yaml | ||
python -m pip uninstall -y pyqlib | ||
fi | ||
shell: bash | ||
# Test Qlib installed from source | ||
|
||
# Test Qlib installed from source | ||
- name: Install Qlib from source | ||
run: | | ||
if [ "$RUNNER_OS" == "Windows" ]; then | ||
$CONDA\\python.exe -m pip install --upgrade cython | ||
$CONDA\\python.exe -m pip install numpy jupyter jupyter_contrib_nbextensions | ||
$CONDA\\python.exe -m pip install -U scipy scikit-learn # installing without this line will cause errors on GitHub Actions, while instsalling locally won't | ||
$CONDA\\python.exe setup.py install | ||
python.exe -m pip install --upgrade cython | ||
python.exe -m pip install numpy jupyter jupyter_contrib_nbextensions | ||
python.exe -m pip install -U scipy scikit-learn # installing without this line will cause errors on GitHub Actions, while instsalling locally won't | ||
python.exe setup.py install | ||
else | ||
sudo $CONDA/bin/python -m pip install --upgrade cython | ||
sudo $CONDA/bin/python -m pip install numpy jupyter jupyter_contrib_nbextensions | ||
sudo $CONDA/bin/python -m pip install -U scipy scikit-learn # installing without this line will cause errors on GitHub Actions, while instsalling locally won't | ||
sudo $CONDA/bin/python setup.py install | ||
python -m pip install --upgrade cython | ||
python -m pip install numpy jupyter jupyter_contrib_nbextensions | ||
python -m pip install -U scipy scikit-learn # installing without this line will cause errors on GitHub Actions, while instsalling locally won't | ||
python setup.py install | ||
fi | ||
shell: bash | ||
|
||
- name: Install test dependencies | ||
run: | | ||
if [ "$RUNNER_OS" == "Windows" ]; then | ||
$CONDA\\python.exe -m pip install --upgrade pip | ||
$CONDA\\python.exe -m pip install black pytest | ||
python.exe -m pip install --upgrade pip | ||
python.exe -m pip install black pytest | ||
else | ||
sudo $CONDA/bin/python -m pip install --upgrade pip | ||
sudo $CONDA/bin/python -m pip install black pytest | ||
python -m pip install --upgrade pip | ||
python -m pip install black pytest | ||
fi | ||
shell: bash | ||
shell: bash | ||
|
||
- name: Unit tests with Pytest | ||
run: | | ||
cd tests | ||
if [ "$RUNNER_OS" == "Windows" ]; then | ||
$CONDA\\python.exe -m pytest . --durations=0 | ||
python.exe -m pytest . --durations=0 | ||
else | ||
$CONDA/bin/python -m pytest . --durations=0 | ||
python -m pytest . --durations=0 | ||
fi | ||
shell: bash | ||
|
||
- name: Test workflow by config (install from source) | ||
run: | | ||
if [ "$RUNNER_OS" == "Windows" ]; then | ||
$CONDA\\python.exe qlib\\workflow\\cli.py examples\\benchmarks\\LightGBM\\workflow_config_lightgbm_Alpha158.yaml | ||
python.exe qlib\\workflow\\cli.py examples\\benchmarks\\LightGBM\\workflow_config_lightgbm_Alpha158.yaml | ||
else | ||
$CONDA/bin/python qlib/workflow/cli.py examples/benchmarks/LightGBM/workflow_config_lightgbm_Alpha158.yaml | ||
python qlib/workflow/cli.py examples/benchmarks/LightGBM/workflow_config_lightgbm_Alpha158.yaml | ||
fi | ||
shell: bash |
This file was deleted.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
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.
add
macos-latest
:os: [windows-latest, ubuntu-16.04, ubuntu-18.04, ubuntu-20.04, macos-latest]