Expose Reader streamcut to read from given Stream Cut #86
Workflow file for this run
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: pythontest | |
on: | |
# Trigger the workflow on push or pull request, | |
# but only for the master branch | |
push: | |
branches: | |
- master | |
pull_request: | |
jobs: | |
test_tox: | |
name: run-tox | |
runs-on: ubuntu-20.04 | |
timeout-minutes: 25 | |
steps: | |
- uses: actions/checkout@v2 | |
- name: Set up Python | |
uses: actions/setup-python@v3 | |
with: | |
python-version: "3.10" | |
- name: Install stable toolchain | |
uses: actions-rs/toolchain@v1 | |
with: | |
toolchain: stable | |
override: true | |
profile: minimal | |
components: llvm-tools-preview | |
- name: Install cargo-llvm-cov | |
uses: taiki-e/install-action@cargo-llvm-cov | |
- uses: Swatinem/rust-cache@v1 | |
with: | |
key: coverage-cargo-ubuntu | |
continue-on-error: true | |
- uses: actions/cache@v3 | |
with: | |
path: | | |
~/.cargo/bin/ | |
~/.cargo/registry/index/ | |
~/.cargo/registry/cache/ | |
~/.cargo/git/db/ | |
target/ | |
key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} | |
- uses: actions/setup-java@v1 | |
with: | |
java-version: '11' # The JDK version to make available on the path. | |
- name: Download and Run Pravega standalone | |
run: | | |
wget https://github.com/pravega/pravega/releases/download/v0.13.0-rc1/pravega-0.13.0.tgz | |
tar -xzvf pravega-0.13.0.tgz | |
pravega-0.13.0/bin/pravega-standalone > pravega.log 2>&1 & | |
sleep 120 && echo "Started standalone" | |
tail pravega.log | |
- name: Setup virtual environment | |
run: | | |
python -m venv venv | |
source venv/bin/activate | |
- name: Run coverage | |
run: | | |
source venv/bin/activate | |
pip install 'maturin>=0.14,<0.15' virtualenv tox==3.28.0 tox-pyo3 | |
source <(cargo llvm-cov show-env --export-prefix) | |
export CARGO_TARGET_DIR=$CARGO_LLVM_COV_TARGET_DIR | |
export CARGO_INCREMENTAL=1 | |
cargo llvm-cov clean --workspace | |
cargo test | |
maturin develop | |
pip install -r requirements.txt | |
pytest tests --cov=pravega_client --cov-report xml --timeout=300 -vvvvv | |
cargo llvm-cov --no-run --lcov --output-path coverage.lcov | |
- uses: codecov/codecov-action@v3 | |
with: | |
files: coverage.lcov,coverage.xml | |
name: ${{github.job}}-reports | |
- name: Upload Pravega standalone logs | |
uses: actions/upload-artifact@v2 | |
if: always() | |
with: | |
name: pravega-standalone-log | |
path: pravega.log | |
retention-days: 5 |