-
Notifications
You must be signed in to change notification settings - Fork 0
/
.gitlab-ci.yml
55 lines (53 loc) · 1.82 KB
/
.gitlab-ci.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
before_script:
- go version || echo "Go executable not found."
- echo $CI_BUILD_REF
- echo $CI_PROJECT_DIR
- echo $PWD
- eval $(ssh-agent -s)
- echo "$SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add - > /dev/null
- mkdir -p ~/.ssh
- chmod 700 ~/.ssh
- ssh-keyscan -t rsa $GITLAB_SERVER > ~/.ssh/known_hosts
- rm -rf ~/.gitconfig
- git config --global url."git@$GITLAB_SERVER:".insteadOf "https://gitlab.com/"
- git config --global url."git@$GITLAB_SERVER:".insteadOf "https://git.xx.network/" --add
- export PATH=$HOME/go/bin:$PATH
stages:
- test
test:
stage: test
image: $DOCKER_IMAGE
except:
- tags
script:
- git clean -ffdx
- mkdir high-ctidh
- cd high-ctidh
- 'wget -O high-ctidh.zip --header="PRIVATE-TOKEN: $GITLAB_ACCESS_TOKEN" "https://$GITLAB_SERVER/api/v4/projects/elixxir%2Fhigh-ctidh/jobs/artifacts/master/download?job=build"'
- unzip high-ctidh.zip
- export P=`pwd`
- cd ..
# 511
- cp binding511.h binding.h
- export CTIDH_BITS=511
- export CGO_CFLAGS="-g -I${P} -DBITS=${CTIDH_BITS}"
- export CGO_LDFLAGS="-L${P} -Wl,-rpath,${P} -lhighctidh_${CTIDH_BITS}"
- go test -v -bench .
# 512
- cp binding512.h binding.h
- export CTIDH_BITS=512
- export CGO_CFLAGS="-g -I${P} -DBITS=${CTIDH_BITS}"
- export CGO_LDFLAGS="-L${P} -Wl,-rpath,${P} -lhighctidh_${CTIDH_BITS}"
- go test -v -bench .
# 1024
- cp binding1024.h binding.h
- export CTIDH_BITS=1024
- export CGO_CFLAGS="-g -I${P} -DBITS=${CTIDH_BITS}"
- export CGO_LDFLAGS="-L${P} -Wl,-rpath,${P} -lhighctidh_${CTIDH_BITS}"
- go test -v -bench .
# 2048
- cp binding2048.h binding.h
- export CTIDH_BITS=2048
- export CGO_CFLAGS="-g -I${P} -DBITS=${CTIDH_BITS}"
- export CGO_LDFLAGS="-L${P} -Wl,-rpath,${P} -lhighctidh_${CTIDH_BITS}"
- go test -v -bench .