Skip to content

Commit caa2e66

Browse files
committed
add relic
1 parent 6b2b948 commit caa2e66

File tree

3 files changed

+63
-0
lines changed

3 files changed

+63
-0
lines changed

.github/workflows/codeql.yml

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,27 @@ jobs:
2525
- uses: actions/setup-go@v4
2626
with:
2727
go-version: '1.22'
28+
- name: Install RELIC dependencies
29+
run: |
30+
sudo apt-get update
31+
sudo apt-get install -y build-essential git cmake libgmp-dev libssl-dev libomp-dev
32+
- name: Install RELIC library
33+
run: |
34+
sudo git clone https://github.com/relic-toolkit/relic.git /usr/local/src/relic
35+
cd /usr/local/src/relic
36+
sudo mkdir build && cd build
37+
sudo ../preset/x64-pbc-bls12-381.sh .. \
38+
-DCMAKE_INSTALL_PREFIX=/usr/local \
39+
-DCHECK=ON
40+
sudo make -j$(nproc)
41+
sudo make install
42+
sudo ldconfig
43+
- name: Set CGO environment variables
44+
run: |
45+
echo "CGO_ENABLED=1" >> $GITHUB_ENV
46+
echo "CGO_CFLAGS=-I/usr/local/include/relic -DRLC_NO_CORE" >> $GITHUB_ENV
47+
echo "CGO_LDFLAGS=-L/usr/local/lib -lrelic_s" >> $GITHUB_ENV
48+
echo "LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH" >> $GITHUB_ENV
2849
# Initializes the CodeQL tools for scanning.
2950
- name: Initialize CodeQL
3051
uses: github/codeql-action/init@v2

.github/workflows/golangci.yml

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,27 @@ jobs:
1919
with:
2020
go-version: '1.22'
2121
- uses: actions/checkout@v3
22+
- name: Install RELIC dependencies
23+
run: |
24+
sudo apt-get update
25+
sudo apt-get install -y build-essential git cmake libgmp-dev libssl-dev libomp-dev
26+
- name: Install RELIC library
27+
run: |
28+
sudo git clone https://github.com/relic-toolkit/relic.git /usr/local/src/relic
29+
cd /usr/local/src/relic
30+
sudo mkdir build && cd build
31+
sudo ../preset/x64-pbc-bls12-381.sh .. \
32+
-DCMAKE_INSTALL_PREFIX=/usr/local \
33+
-DCHECK=ON
34+
sudo make -j$(nproc)
35+
sudo make install
36+
sudo ldconfig
37+
- name: Set CGO environment variables
38+
run: |
39+
echo "CGO_ENABLED=1" >> $GITHUB_ENV
40+
echo "CGO_CFLAGS=-I/usr/local/include/relic -DRLC_NO_CORE" >> $GITHUB_ENV
41+
echo "CGO_LDFLAGS=-L/usr/local/lib -lrelic_s" >> $GITHUB_ENV
42+
echo "LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH" >> $GITHUB_ENV
2243
- uses: golangci/golangci-lint-action@v4
2344
with:
2445
version: v1.61

.github/workflows/unit_tests.yml

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,27 @@ jobs:
1717
with:
1818
go-version: '1.22'
1919
- uses: actions/checkout@v3
20+
- name: Install RELIC dependencies
21+
run: |
22+
sudo apt-get update
23+
sudo apt-get install -y build-essential git cmake libgmp-dev libssl-dev libomp-dev
24+
- name: Install RELIC library
25+
run: |
26+
sudo git clone https://github.com/relic-toolkit/relic.git /usr/local/src/relic
27+
cd /usr/local/src/relic
28+
sudo mkdir build && cd build
29+
sudo ../preset/x64-pbc-bls12-381.sh .. \
30+
-DCMAKE_INSTALL_PREFIX=/usr/local \
31+
-DCHECK=ON
32+
sudo make -j$(nproc)
33+
sudo make install
34+
sudo ldconfig
35+
- name: Set CGO environment variables
36+
run: |
37+
echo "CGO_ENABLED=1" >> $GITHUB_ENV
38+
echo "CGO_CFLAGS=-I/usr/local/include/relic -DRLC_NO_CORE" >> $GITHUB_ENV
39+
echo "CGO_LDFLAGS=-L/usr/local/lib -lrelic_s" >> $GITHUB_ENV
40+
echo "LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH" >> $GITHUB_ENV
2041
- name: Run Go Tests
2142
run: |
2243
make test-all

0 commit comments

Comments
 (0)