-
Notifications
You must be signed in to change notification settings - Fork 0
/
.gitlab-ci.yml
108 lines (101 loc) · 6.19 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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
#image: gradle:latest
stages:
- build
- test
- measure
before_script:
- echo `pwd` # debug
- echo "$CI_BUILD_NAME, $CI_BUILD_REF_NAME $CI_BUILD_STAGE" # debug
- export GRADLE_USER_HOME=`pwd`/.gradle
# - ls
# - gradle wrapper
cache:
paths:
- .gradle/wrapper
- .gradle/caches
build:
stage: build
script:
- gradle build #assemble
artifacts:
paths:
- build/libs/*.jar
- build/distributions/*
expire_in: 1 week
only:
- master
test:
stage: test
before_script:
- gradle wrapper
script:
- ./gradlew check
run_experiment:
stage: measure
when: manual
only:
- master
artifacts:
paths:
- result.zip
- summary.txt
- ./*.ttl
- ./*.log
- ./*.png
expire_in: 1 week
script:
- gradle build
- unzip build/distributions/*.zip
- python scripts/genpolicy.py -r data/cpss-special-integrated.ttl -o random1.ttl -g 1 -n 1
- python scripts/genpolicy.py -r data/cpss-special-integrated.ttl -o random5.ttl -g 5 -n 1
- python scripts/genpolicy.py -r data/cpss-special-integrated.ttl -o random10.ttl -g 10 -n 1
- python scripts/genpolicy.py -r data/cpss-special-integrated.ttl -o random20.ttl -g 20 -n 1
- python scripts/genpolicy.py -r data/cpss-special-integrated.ttl -o random50.ttl -g 50 -n 1
- python scripts/genpolicy.py -r data/cpss-special-integrated.ttl -o random100.ttl -g 100 -n 1
- python data/genconfig.py -p data/simplePolicies -r data/cpss-special-integrated.ttl -o config1-simple.ttl -m random1.ttl
- python data/genconfig.py -p data/simplePolicies -r data/cpss-special-integrated.ttl -o config5-simple.ttl -m random5.ttl
- python data/genconfig.py -p data/simplePolicies -r data/cpss-special-integrated.ttl -o config10-simple.ttl -m random10.ttl
- python data/genconfig.py -p data/simplePolicies -r data/cpss-special-integrated.ttl -o config20-simple.ttl -m random20.ttl
- python data/genconfig.py -p data/simplePolicies -r data/cpss-special-integrated.ttl -o config50-simple.ttl -m random50.ttl
- python data/genconfig.py -p data/simplePolicies -r data/cpss-special-integrated.ttl -o config100-simple.ttl -m random100.ttl
- python data/genconfig.py -p data/complexPolicies -r data/cpss-special-integrated.ttl -o config1-complex.ttl -m random1.ttl
- python data/genconfig.py -p data/complexPolicies -r data/cpss-special-integrated.ttl -o config5-complex.ttl -m random5.ttl
- python data/genconfig.py -p data/complexPolicies -r data/cpss-special-integrated.ttl -o config10-complex.ttl -m random10.ttl
- python data/genconfig.py -p data/complexPolicies -r data/cpss-special-integrated.ttl -o config20-complex.ttl -m random20.ttl
- python data/genconfig.py -p data/complexPolicies -r data/cpss-special-integrated.ttl -o config50-complex.ttl -m random50.ttl
- python data/genconfig.py -p data/complexPolicies -r data/cpss-special-integrated.ttl -o config100-complex.ttl -m random100.ttl
- python data/genconfig.py -p data/simplePolicies -o configSimple.ttl -m data/userlocationpolicy.ttl -r data/cpss-special-integrated.ttl
- python data/genconfig.py -p data/complexPolicies -o configComplex.ttl -m data/userlocationpolicy.ttl -r data/cpss-special-integrated.ttl
- mashup-privacy-checker/bin/mashup-privacy-checker -check configSimple.ttl > configSimple.log
- mashup-privacy-checker/bin/mashup-privacy-checker -check configComplex.ttl > configComplex.log
- mashup-privacy-checker/bin/mashup-privacy-checker -check config1-simple.ttl > config1-simple.log
- mashup-privacy-checker/bin/mashup-privacy-checker -check config5-simple.ttl > config5-simple.log
- mashup-privacy-checker/bin/mashup-privacy-checker -check config10-simple.ttl > config10-simple.log
- mashup-privacy-checker/bin/mashup-privacy-checker -check config20-simple.ttl > config20-simple.log
- mashup-privacy-checker/bin/mashup-privacy-checker -check config50-simple.ttl > config50-simple.log
- mashup-privacy-checker/bin/mashup-privacy-checker -check config100-simple.ttl > config100-simple.log
- mashup-privacy-checker/bin/mashup-privacy-checker -check config1-complex.ttl > config1-complex.log
- mashup-privacy-checker/bin/mashup-privacy-checker -check config5-complex.ttl > config5-complex.log
- mashup-privacy-checker/bin/mashup-privacy-checker -check config10-complex.ttl > config10-complex.log
- mashup-privacy-checker/bin/mashup-privacy-checker -check config20-complex.ttl > config20-complex.log
- mashup-privacy-checker/bin/mashup-privacy-checker -check config50-complex.ttl > config50-complex.log
- mashup-privacy-checker/bin/mashup-privacy-checker -check config100-complex.ttl > config100-complex.log
- python scripts/makesummary.py -i configSimple.log >> summary.txt
- python scripts/makesummary.py -i configComplex.log >> summary.txt
- python scripts/makesummary.py -i config1-simple.log >> summary.txt
- python scripts/makesummary.py -i config5-simple.log >> summary.txt
- python scripts/makesummary.py -i config10-simple.log >> summary.txt
- python scripts/makesummary.py -i config20-simple.log >> summary.txt
- python scripts/makesummary.py -i config50-simple.log >> summary.txt
- python scripts/makesummary.py -i config100-simple.log >> summary.txt
- python scripts/makesummary.py -i config1-complex.log >> summary.txt
- python scripts/makesummary.py -i config5-complex.log >> summary.txt
- python scripts/makesummary.py -i config10-complex.log >> summary.txt
- python scripts/makesummary.py -i config20-complex.log >> summary.txt
- python scripts/makesummary.py -i config50-complex.log >> summary.txt
- python scripts/makesummary.py -i config100-complex.log >> summary.txt
- python scripts/makeplot.py -l configSimple.log configComplex.log -o simple_vs_complex.png
- python scripts/makeplot.py -s 20 10 -x "N widget vs Policy type" -l config5-simple.log config5-complex.log config10-simple.log config10-complex.log config20-simple.log config20-complex.log config50-simple.log config50-complex.log config100-simple.log config100-complex.log -o nwidget_vs_simple_vs_complex.png
- zip result.zip *.png config*.log config*.ttl random*.ttl summary.txt data/simplePolicies/*.ttl data/complexPolicies/*.ttl
after_script:
- echo "End CI"