mirror of
https://github.com/OpenBB-finance/OpenBB.git
synced 2026-10-28 04:52:07 +00:00
* Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * This is not a function on CA * Update _index.md * Update _index.md * Update _index.md * Update _index.md * This command does not exist on CA * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Type in dcf help text * Missing the index on dividends function * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Missing index * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Fix missing index * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Fix missing index * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * doesn't exists The command 'disp' doesn't exist on the /stocks/options/ menu. 2022 Feb 16, 08:49 (✨) /stocks/options/ $ disp usage: options {calc,yf,tr,info,pcr,load,exp,vol,voi,oi,hist,chains,grhist,unu,plot,parity,binom,vsurf,greeks,payoff,pricing,screen,cls,home,h,?,help,q,quit,..,exit,r,reset} options: error: argument cmd: invalid choice: 'disp' (choose from 'calc', 'yf', 'tr', 'info', 'pcr', 'load', 'exp', 'vol', 'voi', 'oi', 'hist', 'chains', 'grhist', 'unu', 'plot', 'parity', 'binom', 'vsurf', 'greeks', 'payoff', 'pricing', 'screen', 'cls', 'home', 'h', '?', 'help', 'q', 'quit', '..', 'exit', 'r', 'reset') The command 'disp' doesn't exist on the /stocks/options/ menu. 2022 Feb 16, 08:49 (✨) /stocks/options/ $ * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Create _index.md * Create _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update and rename website/content/common/quantitative_analysis/data/_index.md to website/content/common/quantitative_analysis/raw/_index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Black formatting * Update _index.md * Update _index.md * small ba edits * black formatting code * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * Update _index.md * black formatting code + mc axes * Update _index.md * Update _index.md * Update _index.md * regression * regression * Update _index.md * codespell * codespell * flake8 fix Co-authored-by: Jeroen Bouma <jeroenbouma@MacBook-Pro-van-Jeroen.local> Co-authored-by: jmaslek <jmaslek11@gmail.com>
273 lines
8.5 KiB
YAML
Vendored
273 lines
8.5 KiB
YAML
Vendored
name: Tests
|
|
env:
|
|
PIP_DEFAULT_TIMEOUT: 100
|
|
GTFF_USE_PROMPT_TOOLKIT: false
|
|
GTFF_USE_ION: false
|
|
GTFF_ENABLE_QUICK_EXIT: true
|
|
on: [pull_request, push]
|
|
jobs:
|
|
linting:
|
|
name: General Linting
|
|
runs-on: ubuntu-latest
|
|
if: github.event_name == 'push' || github.event.pull_request.head.repo.full_name != github.repository
|
|
steps:
|
|
- name: Checkout Code
|
|
uses: actions/checkout@v2
|
|
|
|
- name: Setup Python 3.9
|
|
uses: actions/setup-python@v2
|
|
with:
|
|
python-version: "3.9"
|
|
architecture: x64
|
|
|
|
- uses: actions/cache@v2
|
|
with:
|
|
path: ~/.cache/pip
|
|
key: ${{ runner.os }}-linting
|
|
restore-keys: ${{ runner.os }}-linting
|
|
|
|
- run: pip install bandit black codespell flake8 mypy pyupgrade safety pylint==2.12.2
|
|
- run: pip install types-pytz types-requests types-termcolor types-tabulate types-PyYAML types-python-dateutil types-setuptools
|
|
- run: bandit -x ./tests -r . || true
|
|
- run: black --check .
|
|
- run: codespell --ignore-words-list=zlot,ba,buil,coo,ether,hist,hsi,mape,navagation,operatio,pres,ser,yeld,shold,ist,varian --quiet-level=2 --skip=./tests,.git,*.css,*.csv,*.html,*.ini,*.ipynb,*.js,*.json,*.lock,*.scss,*.txt,*.yaml
|
|
- run: flake8 . --count --ignore=E203,W503 --max-line-length=122 --show-source --statistics
|
|
- run: mypy --ignore-missing-imports --exclude="/setup\.py$" .
|
|
- run: shopt -s globstar && pyupgrade --py36-plus **/*.py
|
|
- run: safety check
|
|
- run: |
|
|
pylint terminal.py gamestonk_terminal discordbot tests
|
|
test:
|
|
name: Base Tests - Ubuntu-latest - Python 3.9
|
|
needs: linting
|
|
runs-on: ubuntu-latest
|
|
if: github.event_name == 'push' || github.event.pull_request.head.repo.full_name != github.repository
|
|
steps:
|
|
- name: Checkout Code
|
|
uses: actions/checkout@v2
|
|
|
|
- name: Setup Python 3.9
|
|
uses: actions/setup-python@v2
|
|
with:
|
|
python-version: "3.9"
|
|
architecture: x64
|
|
|
|
- name: Install Poetry
|
|
uses: snok/install-poetry@v1
|
|
with:
|
|
version: 1.1.11
|
|
virtualenvs-create: true
|
|
virtualenvs-in-project: true
|
|
|
|
- name: Load cached venv
|
|
id: cached-poetry-dependencies
|
|
uses: actions/cache@v2
|
|
with:
|
|
path: .venv
|
|
key: venv-${{ runner.os }}-${{ hashFiles('**/poetry.lock') }}
|
|
|
|
- name: Install dependencies
|
|
if: steps.cached-poetry-dependencies.outputs.cache-hit != 'true'
|
|
run: poetry install --no-interaction --no-root
|
|
|
|
- name: Install Package
|
|
run: poetry install --no-interaction
|
|
|
|
- name: Run tests
|
|
env:
|
|
MPLBACKEND: Agg
|
|
run: |
|
|
source $VENV
|
|
pytest tests/
|
|
|
|
- name: Start Terminal and exit
|
|
run: |
|
|
source $VENV
|
|
python terminal.py
|
|
markdown-link-check:
|
|
name: Markdown Linting
|
|
runs-on: ubuntu-latest
|
|
if: github.event_name == 'push' || github.event.pull_request.head.repo.full_name != github.repository
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
name: Check out the code
|
|
- name: Lint Code Base
|
|
uses: docker://avtodev/markdown-lint:v1
|
|
with:
|
|
args: "./*.md ./changelogs/*.md ./gamestonk_terminal/**/*.md ./discordbot/**/*.md"
|
|
tests-python:
|
|
name: Vanilla Python Tests - (${{ matrix.python-version }}, ${{ matrix.os }})
|
|
needs: test
|
|
runs-on: ${{ matrix.os }}
|
|
if: github.event_name == 'push' || github.event.pull_request.head.repo.full_name != github.repository
|
|
strategy:
|
|
fail-fast: true
|
|
matrix:
|
|
python-version: ["3.8", "3.9"]
|
|
os: [ubuntu-latest, macos-latest]
|
|
exclude:
|
|
- os: ubuntu-latest
|
|
python-version: "3.9"
|
|
steps:
|
|
- name: Checkout Code
|
|
uses: actions/checkout@v2
|
|
|
|
- name: Setup Python ${{ matrix.python-version }}
|
|
uses: actions/setup-python@v2
|
|
with:
|
|
python-version: ${{ matrix.python-version }}
|
|
architecture: x64
|
|
|
|
- name: Install Poetry
|
|
uses: snok/install-poetry@v1
|
|
with:
|
|
version: 1.1.11
|
|
virtualenvs-create: true
|
|
virtualenvs-in-project: true
|
|
|
|
- name: Load cached venv
|
|
id: cached-poetry-dependencies
|
|
uses: actions/cache@v2
|
|
with:
|
|
path: .venv
|
|
key: venv-${{ runner.os }}-${{ hashFiles('**/poetry.lock') }}
|
|
|
|
- name: Install dependencies
|
|
if: steps.cached-poetry-dependencies.outputs.cache-hit != 'true'
|
|
run: poetry install --no-interaction --no-root
|
|
|
|
- name: Install Package
|
|
run: poetry install --no-interaction
|
|
|
|
- name: List installed packages
|
|
shell: bash -l {0}
|
|
run: |
|
|
source $VENV
|
|
pip list
|
|
|
|
- name: Run tests
|
|
env:
|
|
MPLBACKEND: Agg
|
|
run: |
|
|
source $VENV
|
|
pytest tests/
|
|
|
|
- name: Start Terminal and exit
|
|
run: |
|
|
source $VENV
|
|
python terminal.py
|
|
tests-conda:
|
|
name: Anaconda Python Tests - (${{ matrix.python-version }}, ${{ matrix.os }})
|
|
needs: test
|
|
runs-on: ${{ matrix.os }}-latest
|
|
if: github.event_name == 'push' || github.event.pull_request.head.repo.full_name != github.repository
|
|
strategy:
|
|
fail-fast: false
|
|
matrix:
|
|
os: ["ubuntu", "windows"]
|
|
python-version: ["3.8"]
|
|
dependencies: [""]
|
|
include:
|
|
- os: ubuntu
|
|
python: 3.8
|
|
- os: windows
|
|
python: 3.8
|
|
env:
|
|
OS: ${{ matrix.os }}
|
|
PYTHON: ${{ matrix.python }}
|
|
PYTHONNOUSERSITE: 1
|
|
steps:
|
|
- name: Set git to use LF
|
|
if: runner.os == 'Windows'
|
|
run: |
|
|
git config --global core.autocrlf false
|
|
git config --global core.eol lf
|
|
|
|
- name: Checkout
|
|
uses: actions/checkout@v2
|
|
with:
|
|
# Need to fetch more than the last commit so that setuptools-scm can
|
|
# create the correct version string. If the number of commits since
|
|
# the last release is greater than this, the version still be wrong.
|
|
# Increase if necessary.
|
|
fetch-depth: 100
|
|
# The GitHub token is preserved by default but this job doesn't need
|
|
# to be able to push to GitHub.
|
|
persist-credentials: false
|
|
|
|
- name: Setup caching for conda packages
|
|
uses: actions/cache@v2
|
|
with:
|
|
path: ~/conda_pkgs_dir
|
|
key: conda-${{ runner.os }}-${{ matrix.python }}-${{ hashFiles('build/conda/conda-3-8-env.yaml') }}
|
|
|
|
- name: Setup Miniconda
|
|
uses: conda-incubator/setup-miniconda@v2
|
|
with:
|
|
python-version: ${{ matrix.python }}
|
|
miniconda-version: "latest"
|
|
auto-update-conda: true
|
|
channels: conda-forge,defaults
|
|
show-channel-urls: true
|
|
channel-priority: flexible
|
|
environment-file: build/conda/conda-3-8-env.yaml
|
|
activate-environment: testing
|
|
# Needed for caching
|
|
use-only-tar-bz2: true
|
|
|
|
- name: Update Temp permissions on windows
|
|
if: runner.os == 'Windows'
|
|
shell: cmd /C CALL {0}
|
|
run: >-
|
|
c:\windows\system32\icacls C:\Users\runneradmin\AppData\Local\Temp /grant "everyone":F /t
|
|
|
|
- name: Get pip cache dir
|
|
shell: bash -l {0}
|
|
id: pip-cache
|
|
run: |
|
|
echo "::set-output name=dir::$(pip cache dir)"
|
|
|
|
- name: pip cache
|
|
uses: actions/cache@v2
|
|
with:
|
|
path: ${{ steps.pip-cache.outputs.dir }}
|
|
key: ${{ runner.os }}-3-8-pip-${{ hashFiles('requirements.txt') }}
|
|
restore-keys: |
|
|
${{ runner.os }}-pip-
|
|
|
|
# TODO: Is there a better way to do this?
|
|
- name: Uninstall Brotlipy
|
|
shell: bash -l {0}
|
|
run: |
|
|
conda remove brotlipy -y
|
|
|
|
- name: Install dependencies (Bash)
|
|
shell: bash -l {0}
|
|
run: |
|
|
pip install --requirement requirements-full.txt
|
|
|
|
- name: List installed packages (Bash)
|
|
shell: bash -l {0}
|
|
run: |
|
|
conda list
|
|
pip list
|
|
|
|
- name: Run linter (Bash)
|
|
shell: bash -l {0}
|
|
run: |
|
|
pip install pylint==2.12.2
|
|
pylint discordbot gamestonk_terminal terminal.py tests
|
|
|
|
- name: Run MyPy (Bash)
|
|
if: runner.os != 'Windows'
|
|
shell: bash -l {0}
|
|
run: mypy --ignore-missing-imports --exclude '/setup\.py$' .
|
|
|
|
- name: Run tests (Bash)
|
|
shell: bash -l {0}
|
|
run: pytest tests/
|
|
|
|
- name: Start Terminal and exit
|
|
shell: bash -l {0}
|
|
run: python terminal.py
|