Skip to content

Commit 9ecb882

Browse files
committed
update CI
1 parent 497df9d commit 9ecb882

File tree

4 files changed

+107
-111
lines changed

4 files changed

+107
-111
lines changed

.github/workflows/asym_ci.yml

-55
This file was deleted.

.github/workflows/ci.yml

+106
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,106 @@
1+
name: LibRBP CI
2+
3+
on: [push, pull_request]
4+
5+
jobs:
6+
asym_build_and_test:
7+
runs-on: ubuntu-latest
8+
9+
steps:
10+
- name: Install dependencies
11+
run: |
12+
sudo apt update
13+
sudo apt install -y build-essential libgmp-dev libmpfr-dev libssl-dev libgtest-dev cmake
14+
15+
- name: Checkout RELIC
16+
uses: actions/checkout@v4
17+
with:
18+
repository: relic-toolkit/relic
19+
path: relic
20+
21+
- name: Install RELIC asymmetric curve
22+
run: |
23+
mkdir relic/build
24+
cd relic/build
25+
../preset/gmp-pbc-bls381.sh ..
26+
sudo make
27+
sudo make install
28+
29+
- name: Checkout main repository
30+
uses: actions/checkout@v4
31+
32+
- name: Build and install project
33+
run: |
34+
mkdir build
35+
cd build
36+
cmake ..
37+
sudo make
38+
sudo make install
39+
40+
- name: Run tests
41+
run: |
42+
cd build
43+
ctest
44+
45+
- name: Build demo
46+
run: |
47+
mkdir demo/build
48+
cd demo/build
49+
cmake ..
50+
sudo make
51+
52+
- name: Run demo
53+
run: |
54+
cd demo/build
55+
./demo
56+
57+
sym_build_and_test:
58+
runs-on: ubuntu-latest
59+
60+
steps:
61+
- name: Install dependencies
62+
run: |
63+
sudo apt update
64+
sudo apt install -y build-essential libgmp-dev libmpfr-dev libssl-dev libgtest-dev cmake
65+
66+
- name: Checkout RELIC
67+
uses: actions/checkout@v4
68+
with:
69+
repository: relic-toolkit/relic
70+
path: relic
71+
72+
- name: Install RELIC symmetric curve
73+
run: |
74+
mkdir relic/build
75+
cd relic/build
76+
../preset/gmp-pbc-ss1536.sh ..
77+
sudo make
78+
sudo make install
79+
80+
- name: Checkout main repository
81+
uses: actions/checkout@v4
82+
83+
- name: Build and install project
84+
run: |
85+
mkdir build
86+
cd build
87+
cmake ..
88+
sudo make
89+
sudo make install
90+
91+
- name: Run tests
92+
run: |
93+
cd build
94+
ctest
95+
96+
- name: Build demo
97+
run: |
98+
mkdir demo/build
99+
cd demo/build
100+
cmake ..
101+
sudo make
102+
103+
- name: Run demo
104+
run: |
105+
cd demo/build
106+
./demo

.github/workflows/sym_ci.yml

-55
This file was deleted.

Dockerfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ FROM ubuntu:latest
33
# Update libraries.
44
RUN apt update && apt upgrade -y
55
# Install needed libraries.
6-
RUN apt install -y git build-essential libgmp-dev libmpfr-dev libssl-dev gdb cmake
6+
RUN apt install -y git build-essential libgmp-dev libmpfr-dev libssl-dev libgtest-dev gdb cmake
77
# Clean up.
88
RUN apt clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
99

0 commit comments

Comments
 (0)