diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 13b3a0f33..e311c1b91 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -1,10 +1,12 @@ name: Tests +# master and the dev-* release branches test against the TA-Lib C release the +# wheels are built from. dev tracks TA-Lib C's dev branch, in tests-dev.yml. on: push: - branches: [ master ] + branches: [ master, 'dev-*' ] pull_request: - branches: [ master ] + branches: [ master, 'dev-*' ] jobs: build: @@ -15,8 +17,18 @@ jobs: steps: - uses: actions/checkout@v3 + - name: TA-Lib C version + id: talib_c + run: | + set -euo pipefail + V=$(sed -n 's/^ TALIB_C_VER: *//p' .github/workflows/wheels.yml) + [ -n "$V" ] || { echo "::error::no TALIB_C_VER in wheels.yml"; exit 1; } + echo "version=$V" >> "$GITHUB_OUTPUT" + - name: Set up TA-Lib uses: TA-Lib/setup-ta-lib@v1 + with: + version: ${{ steps.talib_c.outputs.version }} - name: Set up Python ${{ matrix.python-version }} uses: actions/setup-python@v4 diff --git a/tests/test_func.py b/tests/test_func.py index 1aae80e98..34adabbde 100644 --- a/tests/test_func.py +++ b/tests/test_func.py @@ -11,7 +11,9 @@ def test_talib_version(): - assert talib.__ta_version__[:5] == b'0.8.1' + required = (0, 8, 1) + installed = tuple(int(p) for p in talib.__ta_version__.split()[0].split(b'.')) + assert installed >= required def test_num_functions():