build.yml 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. name: openfhe-rs
  2. on: [push, pull_request]
  3. env:
  4. CARGO_TERM_COLOR: always
  5. jobs:
  6. openfhe-rs:
  7. runs-on: ubuntu-latest
  8. steps:
  9. - name: Clone Git repository
  10. uses: actions/checkout@v4
  11. - name: Install g++
  12. run: |
  13. sudo apt-get install -y g++
  14. - name: Install Cmake
  15. run: |
  16. sudo apt update
  17. sudo apt-get install -y cmake
  18. - name: Build and install OpenFHE
  19. run: |
  20. git clone https://github.com/openfheorg/openfhe-development.git
  21. cd openfhe-development
  22. cmake -B ${OPENFHE_BUILD:-build} -DBUILD_SHARED=ON .
  23. make -C ${OPENFHE_BUILD:-build} -j$(nproc)
  24. make -C ${OPENFHE_BUILD:-build} install
  25. sudo ldconfig
  26. - name: Install Rust
  27. uses: dtolnay/rust-toolchain@stable
  28. with:
  29. toolchain: stable-gnu
  30. - name: Build openfhe-rs
  31. run: |
  32. cargo build
  33. - name: Test openfhe-rs
  34. run: |
  35. cargo test -- --test-threads=1
  36. - name: Examples openfhe-rs
  37. run: |
  38. cargo run --example polynomial_evaluation
  39. cargo run --example function_evaluation
  40. cargo run --example simple_integers
  41. cargo run --example simple_real_numbers