Manual #1177
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: 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 }} |