@@ -22,7 +22,8 @@ workflows:
22
22
executors :
23
23
my-executor :
24
24
machine :
25
- image : ubuntu-2004:202008-01
25
+ image : ubuntu-2204:2022.04.1
26
+ docker_layer_caching : true
26
27
working_directory : ~/ldbc/ldbc_snb_datagen
27
28
28
29
jobs :
@@ -33,95 +34,72 @@ jobs:
33
34
DATAGEN_VERSION : 0.5.0-SNAPSHOT
34
35
steps :
35
36
- checkout
36
- - run :
37
- name : Install dependencies
38
- command : |
39
- mkdir out/
40
- DEBIAN_FRONTEND=noninteractive
41
- sudo apt update
42
- sudo apt install -y openjdk-8-jdk zip
43
- sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-8-openjdk-amd64/bin/java 1
44
- sudo update-alternatives --set java /usr/lib/jvm/java-8-openjdk-amd64/bin/java
45
37
- run :
46
38
name : Build Docker container
47
39
command : |
48
- docker build . -t ldbc/spark
49
- - restore_cache :
50
- keys :
51
- - m2-dep-branch:{{ .Branch }}-pom:{{ checksum "pom.xml" }}-
52
- - m2-dep-branch:dev-pom:{{ checksum "pom.xml" }}-
53
- - m2-dep-branch:{{ .Branch }}-
54
- - m2-dep-branch:dev-
55
- - run :
56
- name : Build JAR file
57
- command : |
58
- mvn -ntp clean test-compile assembly:assembly
59
- - save_cache :
60
- key : m2-dep-branch:{{ .Branch }}-pom:{{ checksum "pom.xml" }}-{{ epoch }}
61
- paths :
62
- - ~/.m2/repository # maven deps
40
+ docker build . --target=standalone -t ldbc/datagen-standalone:latest
63
41
# BI
64
- - run :
42
+ - run :
65
43
name : Generate SF0.003 / BI / singular-projected CSVs
66
44
command : |
67
- tools/docker-run.sh --mode bi --scale-factor 0.003 --explode-edges --explode-attrs
45
+ tools/docker-run.sh -- -- mode bi --scale-factor 0.003 --explode-edges --explode-attrs
68
46
mv out/ social-network-sf0.003-bi-singular-projected-fk/
69
47
- run :
70
48
name : Generate SF0.003 / BI / singular-merged CSVs
71
49
command : |
72
- tools/docker-run.sh --mode bi --scale-factor 0.003 --explode-attrs
50
+ tools/docker-run.sh -- -- mode bi --scale-factor 0.003 --explode-attrs
73
51
mv out/ social-network-sf0.003-bi-singular-merged-fk/
74
52
- run :
75
53
name : Generate SF0.003 / BI / composite-projected CSVs
76
54
command : |
77
- tools/docker-run.sh --mode bi --scale-factor 0.003 --explode-edges
55
+ tools/docker-run.sh -- -- mode bi --scale-factor 0.003 --explode-edges
78
56
mv out/ social-network-sf0.003-bi-composite-projected-fk/
79
57
- run :
80
58
name : Generate SF0.003 / BI / composite-merged CSVs
81
59
command : |
82
60
# we generate factors here but they are moved to a separate archive (social-network-sf0.003-bi-factors.zip)
83
- tools/docker-run.sh --mode bi --scale-factor 0.003 --generate-factors
61
+ tools/docker-run.sh -- -- mode bi --scale-factor 0.003 --generate-factors
84
62
mv out/ social-network-sf0.003-bi-composite-merged-fk/
85
63
- run :
86
64
name : Generate SF0.003 / BI / compressed composite-merged CSVs for Postgres
87
65
command : |
88
- tools/docker-run.sh --mode bi --scale-factor 0.003 --format-options compression=gzip
66
+ tools/docker-run.sh -- -- mode bi --scale-factor 0.003 --format-options compression=gzip
89
67
mv out/ social-network-sf0.003-bi-composite-merged-fk-postgres-compressed/
90
68
- run :
91
69
name : Generate SF0.003 / BI / composite-projected CSVs for Neo4j
92
70
command : |
93
- tools/docker-run.sh --mode bi --scale-factor 0.003 --explode-edges --format-options header=false,quoteAll=true
71
+ tools/docker-run.sh -- -- mode bi --scale-factor 0.003 --explode-edges --format-options header=false,quoteAll=true
94
72
mv out/ social-network-sf0.003-bi-composite-projected-fk-neo4j/
95
73
- run :
96
74
name : Generate SF0.003 / BI / compressed composite-projected CSVs for Neo4j
97
75
command : |
98
- tools/docker-run.sh --mode bi --scale-factor 0.003 --explode-edges --format-options header=false,quoteAll=true,compression=gzip
76
+ tools/docker-run.sh -- -- mode bi --scale-factor 0.003 --explode-edges --format-options header=false,quoteAll=true,compression=gzip
99
77
mv out/ social-network-sf0.003-bi-composite-projected-fk-neo4j-compressed/
100
78
- run :
101
79
name : Generate SF0.003 / BI / compressed composite-projected CSVs for Neo4j with epoch milli timestamps
102
80
command : |
103
- tools/docker-run.sh --mode bi --scale-factor 0.003 --explode-edges --epoch-millis --format-options header=false,quoteAll=true,compression=gzip
81
+ tools/docker-run.sh -- -- mode bi --scale-factor 0.003 --explode-edges --epoch-millis --format-options header=false,quoteAll=true,compression=gzip
104
82
mv out/ social-network-sf0.003-bi-composite-projected-fk-neo4j-compressed-epoch-millis/
105
83
# Interactive
106
84
- run :
107
85
name : Generate SF0.003 / Interactive / singular-projected CSVs
108
86
command : |
109
- tools/docker-run.sh --mode interactive --scale-factor 0.003 --explode-edges --explode-attrs
87
+ tools/docker-run.sh -- -- mode interactive --scale-factor 0.003 --explode-edges --explode-attrs
110
88
mv out/ social-network-sf0.003-interactive-singular-projected-fk/
111
89
- run :
112
90
name : Generate SF0.003 / Interactive / singular-merged CSVs
113
91
command : |
114
- tools/docker-run.sh --mode interactive --scale-factor 0.003 --explode-attrs
92
+ tools/docker-run.sh -- -- mode interactive --scale-factor 0.003 --explode-attrs
115
93
mv out/ social-network-sf0.003-interactive-singular-merged-fk/
116
94
- run :
117
95
name : Generate SF0.003 / Interactive / composite-projected CSVs
118
96
command : |
119
- tools/docker-run.sh --mode interactive --scale-factor 0.003 --explode-edges
97
+ tools/docker-run.sh -- -- mode interactive --scale-factor 0.003 --explode-edges
120
98
mv out/ social-network-sf0.003-interactive-composite-projected-fk/
121
99
- run :
122
100
name : Generate SF0.003 / Interactive / composite-merged CSVs
123
101
command : |
124
- tools/docker-run.sh --mode interactive --scale-factor 0.003
102
+ tools/docker-run.sh -- -- mode interactive --scale-factor 0.003
125
103
mv out/ social-network-sf0.003-interactive-composite-merged-fk/
126
104
- run :
127
105
name : Compress directories and prepare for deployment
@@ -130,7 +108,7 @@ jobs:
130
108
mv .circleci dist/
131
109
# move factors to a separate directory
132
110
mkdir social-network-sf0.003-bi-factors
133
- mv social-network-sf0.003-bi-composite-merged-fk/factors social-network-sf0.003-bi-factors/factors
111
+ cp -r social-network-sf0.003-bi-composite-merged-fk/factors social-network-sf0.003-bi-factors/factors
134
112
# compress each directory
135
113
for d in social-network-sf0.003*; do
136
114
echo "Generated with <https://github.com/ldbc/ldbc_snb_datagen_spark/commit/${CIRCLE_SHA1}>" > $d/README.md
0 commit comments