Skip to content

Manual

Manual #1171

Workflow file for this run

name: Manual
on:
workflow_dispatch:
inputs:
# Selelects the compiler to use, this will be used in the COMPILERS_MAP as the key to
# retrieve the corresponding cmake compiler options to pass to the action
compiler:
type: choice
description: 'Compiler Type [GCC|CLANG]'
options:
- 'GCC-9'
- 'GCC-10'
- 'CLANG-10'
- 'CLANG-11'
required: true
default: 'GCC-9'
native_backend:
description: 'Size of NativeInteger [32|64|128]'
type: choice
options:
- '32'
- '64'
- '128'
required: true
default: '64'
mb2_debug:
description: 'Run mb2_debug'
type: boolean
required: true
default: true
mb2_tcm:
description: 'Run mb2_tcm'
type: boolean
required: true
default: true
mb4_noflag:
description: 'Run mb4_noflag'
type: boolean
required: true
default: true
mb4_debug:
description: 'Run mb4_debug'
type: boolean
required: true
default: true
mb4_tcm:
description: 'Run mb4_tcm'
type: boolean
required: true
default: true
mb6_ntl_noflag:
description: 'Run mb6_ntl_noflag'
type: boolean
required: true
default: true
mb6_ntl_debug_tcm:
description: 'Run mb6_ntl_debug_tcm'
type: boolean
required: true
default: true
mb6_ntl_tcm:
description: 'Run mb6_ntl_tcm'
type: boolean
required: true
default: true
env:
# JSON map to convert input Compiler Type to correct cmake args, key is the input.compiler and the value is the cmake string to set the compiler for C and C++
COMPILERS_MAP: >-
{
"GCC-9" : "-DCMAKE_CXX_COMPILER=/usr/bin/g++-9 -DCMAKE_C_COMPILER=/usr/bin/gcc-9",
"CLANG-10" : "-DCMAKE_CXX_COMPILER=/usr/bin/clang++-10 -DCMAKE_C_COMPILER=/usr/bin/clang-10",
"GCC-10" : "-DCMAKE_CXX_COMPILER=/usr/bin/g++-10 -DCMAKE_C_COMPILER=/usr/bin/gcc-10",
"CLANG-11" : "-DCMAKE_CXX_COMPILER=/usr/bin/clang++-11 -DCMAKE_C_COMPILER=/usr/bin/clang-11",
}
jobs:
###############################################
#
# default jobs starts here
#
###############################################
default:
runs-on: [self-hosted, Linux, X64]
steps:
- name: Checkout Code
uses: actions/checkout@v2
- name: default
uses: openfheorg/openfhe-development/.github/actions/default_builder@github-ci
with:
module_name: default
cmake_args: ${{ fromJson(env.COMPILERS_MAP)[github.event.inputs.compiler] }}
native_backend: ${{ github.event.inputs.native_backend }}
###############################################
#
# mb2_debug jobs starts here
#
###############################################
mb2_debug:
needs: default
if: ${{ github.event.inputs.mb2_debug == 'true' }}
runs-on: [self-hosted, Linux, X64]
steps:
- name: Checkout Code
uses: actions/checkout@v2
- name: mb2_debug
uses: openfheorg/openfhe-development/.github/actions/default_builder@github-ci
with:
module_name: mb2_debug
cmake_args: ${{ fromJson(env.COMPILERS_MAP)[github.event.inputs.compiler] }} -DBUILD_EXTRAS=ON -DCMAKE_BUILD_TYPE=Debug -DMATHBACKEND=2
run_extras: true
native_backend: ${{ github.event.inputs.native_backend }}
###############################################
#
# mb2_tcm jobs starts here
#
###############################################
mb2_tcm:
needs: default
if: ${{ github.event.inputs.mb2_tcm == 'true' }}
runs-on: [self-hosted, Linux, X64]
steps:
- name: Checkout Code
uses: actions/checkout@v2
- name: mb2_tcm
uses: openfheorg/openfhe-development/.github/actions/default_builder@github-ci
with:
module_name: mb2_tcm
cmake_args: ${{ fromJson(env.COMPILERS_MAP)[github.event.inputs.compiler] }} -DBUILD_EXTRAS=ON -DWITH_TCM=ON -DMATHBACKEND=2
with_tcm: true
run_extras: true
native_backend: ${{ github.event.inputs.native_backend }}
###############################################
#
# mb4_noflag jobs starts here
#
###############################################
mb4_noflag:
needs: default
if: ${{ github.event.inputs.mb4_noflag == 'true' }}
runs-on: [self-hosted, Linux, X64]
steps:
- name: Checkout Code
uses: actions/checkout@v2
- name: mb4_noflag
uses: openfheorg/openfhe-development/.github/actions/default_builder@github-ci
with:
module_name: mb4_noflag
cmake_args: ${{ fromJson(env.COMPILERS_MAP)[github.event.inputs.compiler] }} -DBUILD_EXTRAS=ON -DMATHBACKEND=4
run_extras: true
native_backend: ${{ github.event.inputs.native_backend }}
###############################################
#
# mb4_debug jobs starts here
#
###############################################
mb4_debug:
needs: default
if: ${{ github.event.inputs.mb4_debug == 'true' }}
runs-on: [self-hosted, Linux, X64]
steps:
- name: Checkout Code
uses: actions/checkout@v2
- name: mb4_debug
uses: openfheorg/openfhe-development/.github/actions/default_builder@github-ci
with:
module_name: mb4_debug
cmake_args: ${{ fromJson(env.COMPILERS_MAP)[github.event.inputs.compiler] }} -DBUILD_EXTRAS=ON -DCMAKE_BUILD_TYPE=Debug -DMATHBACKEND=4
run_extras: true
native_backend: ${{ github.event.inputs.native_backend }}
###############################################
#
# mb4_tcm jobs starts here
#
###############################################
mb4_tcm:
needs: default
if: ${{ github.event.inputs.mb4_tcm == 'true' }}
runs-on: [self-hosted, Linux, X64]
steps:
- name: Checkout Code
uses: actions/checkout@v2
- name: mb4_tcm
uses: openfheorg/openfhe-development/.github/actions/default_builder@github-ci
with:
module_name: mb4_tcm
cmake_args: ${{ fromJson(env.COMPILERS_MAP)[github.event.inputs.compiler] }} -DBUILD_EXTRAS=ON -DWITH_TCM=ON -DMATHBACKEND=4
with_tcm: true
run_extras: true
native_backend: ${{ github.event.inputs.native_backend }}
###############################################
#
# mb6_ntl_noflag jobs starts here
#
###############################################
mb6_ntl_noflag:
needs: default
if: ${{ github.event.inputs.mb6_ntl_noflag == 'true' }}
runs-on: [self-hosted, Linux, X64]
steps:
- name: Checkout Code
uses: actions/checkout@v2
- name: mb6_ntl_noflag
uses: openfheorg/openfhe-development/.github/actions/default_builder@github-ci
with:
module_name: mb6_ntl_noflag
cmake_args: ${{ fromJson(env.COMPILERS_MAP)[github.event.inputs.compiler] }} -DBUILD_EXTRAS=ON -DWITH_NTL=ON -DMATHBACKEND=6
run_extras: true
native_backend: ${{ github.event.inputs.native_backend }}
###############################################
#
# mb6_ntl_tcm jobs starts here
#
###############################################
mb6_ntl_tcm:
needs: default
if: ${{ github.event.inputs.mb6_ntl_tcm == 'true' }}
runs-on: [self-hosted, Linux, X64]
steps:
- name: Checkout Code
uses: actions/checkout@v2
- name: mb6_ntl_tcm
uses: openfheorg/openfhe-development/.github/actions/default_builder@github-ci
with:
module_name: mb6_ntl_tcm
cmake_args: ${{ fromJson(env.COMPILERS_MAP)[github.event.inputs.compiler] }} -DBUILD_EXTRAS=ON -DWITH_NTL=ON -DWITH_TCM=ON -DMATHBACKEND=6
with_tcm: true
run_extras: true
native_backend: ${{ github.event.inputs.native_backend }}
###############################################
#
# mb6_ntl_debug_tcm jobs starts here
#
###############################################
mb6_ntl_debug_tcm:
needs: default
if: ${{ github.event.inputs.mb6_ntl_debug_tcm == 'true' }}
runs-on: [self-hosted, Linux, X64]
steps:
- name: Checkout Code
uses: actions/checkout@v2
- name: mb6_ntl_debug_tcm
uses: openfheorg/openfhe-development/.github/actions/default_builder@github-ci
with:
module_name: mb6_ntl_debug_tcm
cmake_args: ${{ fromJson(env.COMPILERS_MAP)[github.event.inputs.compiler] }} -DBUILD_EXTRAS=ON -DCMAKE_BUILD_TYPE=Debug -DWITH_NTL=ON -DWITH_TCM=ON -DMATHBACKEND=6
with_tcm: true
run_extras: true
native_backend: ${{ github.event.inputs.native_backend }}