134c129edc
* Add failing test * Complete formatting * Fix commands execution * Fix commands execution for Linux * Extract virtual environment creation/removing into separate functions * Complete error messages * Complete examples building * Use 'venv' independent path * Call script by dotted path instead of 'source' call * Add Travis CI script * Rename variable: 'exec_prefix' -> 'base_prefix' * Add AppVeyor script * Remove Rust test * Complete shell script mode * Complete path to powershell script * Use 'pushd'/'popd' instead of 'cd' * Complete powershell script * Complete shell script * Fix setup * Use 'tox-venv' plugin for 'venv' stdlib module support * Remove additional 'venv' testing * Use global environment instead of calling 'set' * Use 'tox' for AppVeyor, extract commands into 'setup' & 'test' scripts * Add updating of 'pip' & 'setuptools' * Add moving in/back from examples directories * Complete 'pip'/'setuptools' updating * Complete requirements * Complete 'word-count' example configuration * Simplify 'setup' script * Complete 'rustapi_module' example tests * Revert formatting * Complete examples configuration * Remove redundant annotations * Add entry in changelog
27 lines
649 B
Bash
Executable file
27 lines
649 B
Bash
Executable file
#!/bin/bash
|
|
set -ex
|
|
|
|
# run `cargo test` only if testing against cpython.
|
|
if ! [[ $FEATURES == *"pypy"* ]]; then
|
|
cargo test --features "$FEATURES num-complex"
|
|
( cd pyo3-derive-backend; cargo test )
|
|
else
|
|
# check that pypy at least builds
|
|
PYTHON_SYS_EXECUTABLE="/opt/anaconda/envs/pypy3/bin/pypy3" cargo build;
|
|
fi
|
|
|
|
if [ "$TRAVIS_JOB_NAME" = "Minimum nightly" ]; then
|
|
cargo fmt --all -- --check
|
|
cargo clippy --features "$FEATURES num-complex"
|
|
fi
|
|
|
|
for example_dir in examples/*; do
|
|
cd $example_dir
|
|
if [[ $FEATURES == *"pypy"* ]]; then
|
|
tox -c "tox.ini" -e pypy3
|
|
else
|
|
tox -c "tox.ini" -e py
|
|
fi
|
|
cd -
|
|
done
|