opnsense-src/crypto/libecc/.github/workflows/libecc_python_tests.yml
Kyle Evans 539736e08c Add 'crypto/libecc/' from commit '736d663976d1768533badbf06581481d01fade4c'
git-subtree-dir: crypto/libecc
git-subtree-mainline: f59bb61e1e
git-subtree-split: 736d663976
(cherry picked from commit f0865ec990)
2025-01-10 20:48:23 -06:00

43 lines
1.5 KiB
YAML
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

name: libecc
# Run this workflow every time a new commit pushed to your repository
on: push
jobs:
runtime_tests:
runs-on: ubuntu-22.04
strategy:
#max-parallel: 10
matrix:
cc: [gcc, clang]
blinding: [0, 1]
cryptofuzz: [1]
steps:
# Checkout repository
- name: checkout repository
uses: actions/checkout@v2
# Run actions
# libecc python tests
- name: libecc python tests
env:
CC: ${{ matrix.cc }}
BLINDING: ${{ matrix.blinding }}
CRYPTOFUZZ: ${{ matrix.cryptofuzz }}
ASSERT_PRINT: 1
# We want to parallelize self tests
OPENMP_SELF_TESTS: 1
shell: bash
run: |
# Install Python2 and OpenMP
sudo apt-get update;
sudo apt-get -y install python2 libomp-dev;
# Test our Python libecc expanding script
# Python3
echo "y" | python3 scripts/expand_libecc.py --remove-all && PYTHON=python3 sh scripts/gen_curves_tests.sh && make clean && make && ./build/ec_self_tests vectors rand;
# Clean
echo "y" | python3 scripts/expand_libecc.py --remove-all && make clean;
# Python2
echo "y" | python2 scripts/expand_libecc.py --remove-all && PYTHON=python2 sh scripts/gen_curves_tests.sh && make clean && make && ./build/ec_self_tests vectors rand;
# Clean
echo "y" | python2 scripts/expand_libecc.py --remove-all && make clean;
continue-on-error: false