FG #96
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: Tests | |
on: | |
push: | |
release: | |
types: | |
- created | |
jobs: | |
check-and-test: | |
runs-on: ubuntu-latest | |
strategy: | |
fail-fast: false | |
matrix: | |
python-version: ["3.8.12", "3.9.12", "3.10.4", "3.11.0"] | |
poetry-version: [1.1.12] | |
name: Python-${{ matrix.python-version }} | |
steps: | |
- uses: actions/checkout@v2 | |
- uses: actions/setup-python@v2 | |
with: | |
python-version: ${{ matrix.python-version }} | |
- name: Setup pip/poetry | |
run: | | |
pip install -U pip poetry twine | |
poetry config virtualenvs.create false | |
- name: Install Python dependencies | |
run: poetry install | |
- name: Configure environment variables for CMake | |
run: | | |
echo "PYTHON_BIN=$(which python)" >> $GITHUB_ENV | |
- name: Verify TensorFlow installation | |
run: | | |
python -c "import tensorflow as tf; print(tf.__version__)" | |
- name: Install building tools | |
run: | | |
sudo apt-get update | |
sudo apt-get install -y build-essential cmake g++-14 | |
- name: Configure and Build C++ Library | |
run: | | |
mkdir -p banded_matrices/build | |
cd banded_matrices/build | |
cmake .. -DCMAKE_BUILD_TYPE=Release | |
make | |
- name: Install package | |
run: poetry install | |
- name: Set environment variables for tests | |
run: | | |
echo "LD_LIBRARY_PATH=$GITHUB_WORKSPACE/banded_matrices/build/lib:$LD_LIBRARY_PATH" >> $GITHUB_ENV | |
- name: Run tests | |
run: poetry run task test | |