Skip to content

Commit

Permalink
removed silver
Browse files Browse the repository at this point in the history
  • Loading branch information
ladnir committed Oct 5, 2021
1 parent 7e906af commit f931e50
Show file tree
Hide file tree
Showing 271 changed files with 9,722 additions and 17,088 deletions.
267 changes: 267 additions & 0 deletions .github/workflows/build-test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,267 @@
# This is a basic workflow to help you get started with Actions

name: CI

# Controls when the action will run.
on:
# Triggers the workflow on push or pull request events but only for the master branch
push:
branches: [ master, ci ]
pull_request: {}

# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:

# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
# This workflow contains a single job called "build"
build-ubuntu:
# The type of runner that the job will run on
runs-on: ubuntu-latest

# Steps represent a sequence of tasks that will be executed as part of the job
steps:
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- uses: actions/checkout@v2
with:
submodules: recursive

# Runs a set of commands using the runners shell
- name: build boost
run: python3 build.py --setup --boost --par=4

- name: build relic
run: python3 build.py --setup --relic --par=4

- name: build bitpolymul
run: python3 build.py --setup --bitpolymul --par=4

- name: build libOTe
run: python3 build.py --par=4 -- -D ENABLE_ALL_OT=ON -D ENABLE_RELIC=ON -DENABLE_CIRCUIT=ON

- name: unit tests
run: ./out/build/linux/frontend/frontend_libOTe -u


- name: find source tree
run: |
cd libOTe_Tests/cmakeTests
cmake -S . -B out/ -DCMAKE_BUILD_TYPE=Release -D CMAKE_PREFIX_PATH=../../
cmake --build out/
./out/main
rm -rf out/
cd ../..
- name: hint test
run: |
cd libOTe_Tests/cmakeTests
cmake -S . -B out/ -D LIBOTE_HINT=../..
cmake --build out/
./out/main
rm -rf out/
cd ../..
- name: install prefix test
run: |
python3 build.py --setup --boost --relic --bitpolymul --install=~/install
python3 build.py --install=~/install
cd libOTe_Tests/cmakeTests
cmake -S . -B out/ -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=~/install
cmake --build out/
./out/main
rm -rf out/
cd ../..
- name: install test
run: |
python3 build.py --setup --boost --relic --bitpolymul --install --sudo
python3 build.py --install --sudo
cd libOTe_Tests/cmakeTests
cmake -S . -B out/ -DCMAKE_BUILD_TYPE=Release
cmake --build out/
./out/main
rm -rf out/
cd ../..
- name: build sodium
run: python3 build.py --setup --sodium --par=4

- name: build libOTe
run: python3 build.py --par=4 -- -D ENABLE_ALL_OT=ON -D ENABLE_SODIUM=ON -DENABLE_RELIC=OFF

- name: unit tests
run: ./out/build/linux/frontend/frontend_libOTe -u


- name: find source tree
run: |
cd libOTe_Tests/cmakeTests
cmake -S . -B out/ -DCMAKE_BUILD_TYPE=Release -D CMAKE_PREFIX_PATH=../../
cmake --build out/
./out/main
rm -rf out/
cd ../..
- name: hint test
run: |
cd libOTe_Tests/cmakeTests
cmake -S . -B out/ -D LIBOTE_HINT=../..
cmake --build out/
./out/main
rm -rf out/
cd ../..
- name: install prefix test
run: |
python3 build.py --setup --boost --relic --sodium --install=~/install
python3 build.py --install=~/install
cd libOTe_Tests/cmakeTests
cmake -S . -B out/ -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=~/install
cmake --build out/
./out/main
rm -rf out/
cd ../..
- name: install test
run: |
python3 build.py --setup --boost --sodium --install --sudo
python3 build.py --install --sudo
cd libOTe_Tests/cmakeTests
cmake -S . -B out/ -DCMAKE_BUILD_TYPE=Release
cmake --build out/
./out/main
rm -rf out/
cd ../..
# This workflow contains a single job called "build"
build-osx:
# The type of runner that the job will run on
runs-on: macos-latest

# Steps represent a sequence of tasks that will be executed as part of the job
steps:
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- uses: actions/checkout@v2
with:
submodules: recursive

# Runs a set of commands using the runners shell
- name: build boost
run: python3 build.py --setup --boost --par=4

- name: build relic
run: python3 build.py --setup --relic --par=4

- name: build libOTe
run: |
python3 build.py --par=4 -- -D ENABLE_ALL_OT=ON -D ENABLE_RELIC=ON -D ENABLE_SSE=OFF
python3 build.py --par=4 -- -D ENABLE_SILENTOT=OFF
- name: unit tests
run: ./out/build/linux/frontend/frontend_libOTe -u


- name: find source tree
run: |
cd libOTe_Tests/cmakeTests
cmake -S . -B out/ -DCMAKE_BUILD_TYPE=Release -D CMAKE_PREFIX_PATH=../../
cmake --build out/
./out/main
rm -rf out/
cd ../..
- name: hint test
run: |
cd libOTe_Tests/cmakeTests
cmake -S . -B out/ -D LIBOTE_HINT=../..
cmake --build out/
./out/main
rm -rf out/
cd ../..
- name: install prefix test
run: |
python3 build.py --setup --boost --relic --install=~/install
python3 build.py --install=~/install
cd libOTe_Tests/cmakeTests
cmake -S . -B out/ -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=~/install
cmake --build out/
./out/main
rm -rf out/
cd ../..
- name: install test
run: |
python3 build.py --setup --boost --relic --install --sudo
python3 build.py --install --sudo
cd libOTe_Tests/cmakeTests
cmake -S . -B out/ -DCMAKE_BUILD_TYPE=Release
cmake --build out/
./out/main
rm -rf out/
cd ../..
build-windows:
# The type of runner that the job will run on
runs-on: windows-latest

# Steps represent a sequence of tasks that will be executed as part of the job
steps:
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- uses: actions/checkout@v2
with:
submodules: recursive
- uses: seanmiddleditch/gha-setup-ninja@v3
- uses: ilammy/msvc-dev-cmd@v1

# Runs a set of commands using the runners shell
- name: build boost
run: python3 build.py --setup --boost --par=4

- name: build relic
run: python3 build.py --setup --relic --par=4

- name: build bitpolymul
run: python3 build.py --setup --bitpolymul --par=4

- name: build libOTe
run: python3 build.py --par=4 -- -D ENABLE_ALL_OT=ON -D ENABLE_RELIC=ON -G Ninja


- name: unit test
run: ./out/build/x64-Release/frontend/frontend_libOTe.exe -u

- name: find source tree
run: |
cd libOTe_Tests/cmakeTests
cmake -S . -B out/ -DCMAKE_BUILD_TYPE=Release -D CMAKE_PREFIX_PATH=../../
cmake --build out/ --config Release
./out/Release/main.exe
rm -r -fo out/
cd ../..
- name: hint test
run: |
python3 build.py --setup
python3 build.py
cd libOTe_Tests/cmakeTests
cmake -S . -B out/ -D LIBOTE_HINT=../..
cmake --build out/ --config Release
./out/Release/main.exe
rm -r -fo out/
cd ../..
- name: install prefix test
run: |
python3 build.py --setup --relic --boost --install=~/install
python3 build.py --install=~/install
cd libOTe_Tests/cmakeTests
cmake -S . -B out/ -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=~/install
cmake --build out/ --config Release
./out/Release/main.exe
rm -r -fo out/
cd ../..
11 changes: 11 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,16 +6,26 @@
*.user
*.sln.docstates
*.vs
.vscode/

CMakeFiles/*
*/CMakeFiles/*
*cmake_install.cmake

CMakeCache.txt
*/CMakeCache.txt
CMakeSettings.json

*.a
*.args.json
libOTe/config.h
frontend/frontend_libOTe

.DS_Store
*/.DS_Store

lib/
CMakeSettings.json

# Build results
[Dd]ebug/
Expand All @@ -26,6 +36,7 @@ build/
bld/
[Bb]in/
[Oo]bj/
out/

# Roslyn cache directories
*.ide/
Expand Down
24 changes: 0 additions & 24 deletions .travis.yml

This file was deleted.

Loading

0 comments on commit f931e50

Please sign in to comment.