Merge pull request #187 from AsyncAlgoTrading/dependabot/github_actio… #297
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Build Status | |
on: | |
push: | |
branches: | |
- main | |
pull_request: | |
workflow_dispatch: | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} | |
cancel-in-progress: true | |
jobs: | |
build: | |
runs-on: ${{ matrix.os }} | |
strategy: | |
matrix: | |
os: [ubuntu-latest, macos-latest] | |
python-version: [3.9] | |
node-version: [14.x] | |
event-name: [push] | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Set up Python ${{ matrix.python-version }} | |
uses: actions/setup-python@v4 | |
with: | |
python-version: ${{ matrix.python-version }} | |
- name: Install system dependencies | |
run: | | |
sudo apt-get install libboost-dev | |
wget https://github.com/pybind/pybind11/archive/v2.5.0.tar.gz && tar xfz v2.5.0.tar.gz && cd pybind11-2.5.0 && mkdir build && cd build && cmake .. -DPYBIND11_TEST=OFF && sudo make -j4 install | |
if: ${{ matrix.os == 'ubuntu-latest' }} | |
- name: Install system dependencies | |
run: | | |
brew install boost cmake pybind11 | |
if: ${{ matrix.os == 'macos-latest' }} | |
- name: Install dependencies | |
run: | | |
python -m pip install -U cpplint numpy pip pyarrow pyEX setuptools tqdm twine wheel | |
python -m pip install -e .[dev] | |
- name: Lint Python | |
run: | | |
make lintpy | |
- name: Lint C++ | |
run: | | |
make lintcpp | |
- name: Type Annotate | |
run: | | |
make annotate | |
- name: Test | |
run: | | |
make tests | |
if: ${{ github.event_name == matrix.event-name || matrix.os == 'ubuntu-latest' }} | |
- name: Test C++ | |
run: | | |
make testpycpp | |
if: ${{ github.event_name == matrix.event-name || matrix.os == 'ubuntu-latest' }} | |
- name: Live tests | |
run: | | |
make testruns | |
if: ${{ github.event_name == matrix.event-name || matrix.os == 'ubuntu-latest' }} | |
- name: Twine check | |
run: | | |
make dist | |
- name: Upload test results | |
uses: actions/upload-artifact@v3 | |
with: | |
name: pytest-results-${{ matrix.os }}-${{ matrix.python-version }} | |
path: python_junit.xml | |
if: ${{ always() }} | |
- name: Upload coverage | |
uses: codecov/codecov-action@v3 |