Conform to NIST Standard FIPS 203 #133
Workflow file for this run
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: Test ML-KEM Key Encapsulation Mechanism (NIST FIPS 203) | |
on: | |
push: | |
branches: [ "master" ] | |
pull_request: | |
branches: [ "master" ] | |
jobs: | |
build: | |
runs-on: ${{matrix.os}} | |
strategy: | |
matrix: | |
os: [ubuntu-latest, macos-latest] | |
compiler: [g++, clang++] | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Setup Google-Test | |
run: | | |
pushd ~ | |
git clone https://github.com/google/googletest.git -b v1.15.0 | |
pushd googletest | |
mkdir build | |
pushd build | |
cmake .. -DBUILD_GMOCK=OFF | |
make | |
sudo make install | |
popd | |
popd | |
popd | |
- name: Execute Tests on ${{matrix.os}}, compiled with ${{matrix.compiler}} | |
run: CXX=${{matrix.compiler}} make -j | |
- name: Execute Tests with AddressSanitizer, in DEBUG mode, on ${{matrix.os}}, compiled with ${{matrix.compiler}} | |
run: CXX=${{matrix.compiler}} make debug_asan_test -j | |
- name: Execute Tests with AddressSanitizer, in RELEASE mode, on ${{matrix.os}}, compiled with ${{matrix.compiler}} | |
run: CXX=${{matrix.compiler}} make release_asan_test -j | |
- name: Execute Tests with UndefinedBehaviourSanitizer, in DEBUG mode, on ${{matrix.os}}, compiled with ${{matrix.compiler}} | |
run: CXX=${{matrix.compiler}} make debug_ubsan_test -j | |
- name: Execute Tests with UndefinedBehaviourSanitizer, in RELEASE mode, on ${{matrix.os}}, compiled with ${{matrix.compiler}} | |
run: CXX=${{matrix.compiler}} make release_ubsan_test -j |