19
19
runs-on : [self-hosted, clusty, '${{ matrix.machine }}']
20
20
21
21
steps :
22
+ - name : clean
23
+ run : rm -rf ${{ github.workspace }}/*
22
24
- uses : actions/checkout@v4
23
25
with :
24
26
submodules : recursive
@@ -39,26 +41,20 @@ jobs:
39
41
fail-fast : false
40
42
matrix :
41
43
machine : [x64_linux, x64_mac, arm64_linux, arm64_mac]
42
- compiler : [g++- 11, g++-12, g++-13 ]
44
+ compiler : [11, 12 ]
43
45
include :
44
- - machine : x64_linux
45
- platform : avx2
46
- - machine : arm64_linux
47
- platform : arm8
48
- - machine : x64_mac
49
- platform : avx2
50
- - machine : arm64_mac
51
- platform : m1
52
- exclude :
53
- - machine : arm64_linux
54
- compiler : g++-13
55
-
46
+ - {machine: x64_linux, platform: avx2, compiler: 14}
47
+ - {machine: x64_linux, platform: avx2}
48
+ - {machine: arm64_linux, platform: arm8}
49
+ - {machine: x64_mac, platform: avx2}
50
+ - {machine: arm64_mac, platform: m1}
51
+
56
52
runs-on : [self-hosted, clusty, '${{ matrix.machine }}']
57
53
58
54
steps :
59
55
- name : make
60
56
run : |
61
- make -j32 CXX=${{matrix.compiler}} PLATFORM=${{ matrix.platform }}
57
+ make -j32 CXX=g++- ${{matrix.compiler}} CC=gcc-${{matrix.compiler}} PLATFORM=${{ matrix.platform }} LEIDEN=true
62
58
cp ./clusty ./clusty-${{matrix.compiler}}
63
59
make clean
64
60
@@ -69,13 +65,12 @@ jobs:
69
65
strategy :
70
66
fail-fast : false
71
67
matrix :
72
- machine : [x64_linux, x64_mac, arm64_linux, arm64_mac]
73
- compiler : [g++-11, g++-12, g++-13]
74
68
algo : [single]
75
- exclude :
76
- - machine : arm64_linux
77
- compiler : g++-13
78
-
69
+ machine : [x64_linux, x64_mac, arm64_linux, arm64_mac]
70
+ compiler : [11, 12]
71
+ include :
72
+ - {algo: single, machine: x64_linux, compiler: 14}
73
+
79
74
runs-on : [self-hosted, clusty, '${{ matrix.machine }}']
80
75
81
76
steps :
@@ -88,18 +83,20 @@ jobs:
88
83
89
84
vir61-linkage :
90
85
name : Vir61
91
- needs : make
86
+ needs : toy
92
87
strategy :
93
88
fail-fast : false
94
89
matrix :
95
- machine : [x64_linux, x64_mac, arm64_linux, arm64_mac]
96
- compiler : [g++-11, g++-12, g++-13]
97
90
algo : [single, complete]
98
91
threshold : [95, 70]
99
- exclude :
100
- - machine : arm64_linux
101
- compiler : g++-13
102
-
92
+ machine : [x64_linux, x64_mac, arm64_linux, arm64_mac]
93
+ compiler : [12]
94
+ include :
95
+ - {algo: single, threshold: 95, machine: x64_linux, compiler: 14}
96
+ - {algo: single, threshold: 70, machine: x64_linux, compiler: 14}
97
+ - {algo: complete, threshold: 95, machine: x64_linux, compiler: 14}
98
+ - {algo: complete, threshold: 70, machine: x64_linux, compiler: 14}
99
+
103
100
runs-on : [self-hosted, clusty, '${{ matrix.machine }}']
104
101
105
102
steps :
@@ -111,18 +108,20 @@ jobs:
111
108
# #######################################################################################
112
109
ictv-linkage :
113
110
name : ICTV (single and complete versus python clusterings)
114
- needs : make
111
+ needs : vir61-linkage
115
112
strategy :
116
113
fail-fast : false
117
114
matrix :
118
- machine : [x64_linux, x64_mac, arm64_linux, arm64_mac]
119
- compiler : [g++-11, g++-12, g++-13]
120
115
algo : [single, complete]
121
116
threshold : [95, 70]
122
- exclude :
123
- - machine : arm64_linux
124
- compiler : g++-13
125
-
117
+ machine : [x64_linux, x64_mac, arm64_linux, arm64_mac]
118
+ compiler : [12]
119
+ include :
120
+ - {algo: single, threshold: 95, machine: x64_linux, compiler: 14}
121
+ - {algo: single, threshold: 70, machine: x64_linux, compiler: 14}
122
+ - {algo: complete, threshold: 95, machine: x64_linux, compiler: 14}
123
+ - {algo: complete, threshold: 70, machine: x64_linux, compiler: 14}
124
+
126
125
runs-on : [self-hosted, clusty, '${{ matrix.machine }}']
127
126
128
127
steps :
@@ -149,18 +148,22 @@ jobs:
149
148
# #######################################################################################
150
149
ictv-all :
151
150
name : ICTV (all algos versus our clusterings)
152
- needs : make
151
+ needs : ictv-linkage
153
152
strategy :
154
153
fail-fast : false
155
154
matrix :
156
- machine : [x64_linux, x64_mac, arm64_linux, arm64_mac]
157
- compiler : [g++-11, g++-12, g++-13]
158
- algo : [single, complete, uclust, set-cover, cd-hit]
155
+ algo : [single, complete, uclust, set-cover, cd-hit, leiden]
159
156
threshold : [70]
160
- exclude :
161
- - machine : arm64_linux
162
- compiler : g++-13
163
-
157
+ machine : [x64_linux, x64_mac, arm64_linux, arm64_mac]
158
+ compiler : [12]
159
+ include :
160
+ - {algo: single, threshold: 70, machine: x64_linux, compiler: 14}
161
+ - {algo: complete, threshold: 70, machine: x64_linux, compiler: 14}
162
+ - {algo: uclust, threshold: 70, machine: x64_linux, compiler: 14}
163
+ - {algo: set-cover, threshold: 70, machine: x64_linux, compiler: 14}
164
+ - {algo: cd-hit, threshold: 70, machine: x64_linux, compiler: 14}
165
+ - {algo: leiden, threshold: 70, machine: x64_linux, compiler: 14}
166
+
164
167
runs-on : [self-hosted, clusty, '${{ matrix.machine }}']
165
168
166
169
steps :
@@ -178,69 +181,3 @@ jobs:
178
181
run : |
179
182
./clusty-${{matrix.compiler}} --algo ${{matrix.algo}} --objects-file ./test/ictv.list --similarity --min ani 0.${{matrix.threshold}} ./test/ictv.num ictv.${{matrix.algo}}.${{matrix.threshold}}.reps.num --out-representatives --numeric-ids
180
183
cmp ictv.${{matrix.algo}}.${{matrix.threshold}}.reps.num ./test/ictv.${{matrix.algo}}.${{matrix.threshold}}.reps.csv
181
-
182
-
183
- # #######################################################################################
184
- make-leiden :
185
- name : Make (Leiden)
186
-
187
- needs : ictv-all
188
- strategy :
189
- fail-fast : false
190
- matrix :
191
- machine : [x64_linux, arm64_linux]
192
- include :
193
- - machine : x64_linux
194
- compiler : g++-13
195
- platform : avx2
196
- - machine : arm64_linux
197
- compiler : g++-12
198
- platform : arm8
199
-
200
- runs-on : [self-hosted, clusty, '${{ matrix.machine }}']
201
-
202
- steps :
203
- - name : make
204
- run : |
205
- make -j32 CXX=${{matrix.compiler}} LEIDEN=true PLATFORM=${{ matrix.platform }}
206
- cp ./clusty ./clusty-leiden-${{matrix.compiler}}
207
- make clean
208
-
209
- # #######################################################################################
210
- ictv-leiden :
211
- name : ICTV (Leiden)
212
- needs : make-leiden
213
- strategy :
214
- fail-fast : false
215
- matrix :
216
- machine : [x64_linux, arm64_linux]
217
- algo : [leiden]
218
- threshold : [70]
219
- include :
220
- - machine : x64_linux
221
- compiler : g++-13
222
- - machine : arm64_linux
223
- compiler : g++-12
224
-
225
- runs-on : [self-hosted, clusty, '${{ matrix.machine }}']
226
-
227
- steps :
228
- - name : ${{matrix.algo}}, ${{matrix.threshold}} (no representatives)
229
- run : |
230
- ./clusty-leiden-${{matrix.compiler}} --algo ${{matrix.algo}} --objects-file ./test/ictv.list --similarity --min ani 0.${{matrix.threshold}} ./test/ictv.ani ictv.${{matrix.algo}}.${{matrix.threshold}}
231
- cmp ictv.${{matrix.algo}}.${{matrix.threshold}} ./test/ictv.${{matrix.algo}}.${{matrix.threshold}}.csv
232
-
233
- - name : ${{matrix.algo}}, ${{matrix.threshold}} (with representatives)
234
- run : |
235
- ./clusty-leiden-${{matrix.compiler}} --algo ${{matrix.algo}} --objects-file ./test/ictv.list --similarity --min ani 0.${{matrix.threshold}} ./test/ictv.ani ictv.${{matrix.algo}}.${{matrix.threshold}}.reps --out-representatives
236
- cmp ictv.${{matrix.algo}}.${{matrix.threshold}}.reps ./test/ictv.${{matrix.algo}}.${{matrix.threshold}}.reps.csv
237
-
238
- - name : ${{matrix.algo}}, ${{matrix.threshold}} (with representatives, numeric ids)
239
- run : |
240
- ./clusty-leiden-${{matrix.compiler}} --algo ${{matrix.algo}} --objects-file ./test/ictv.list --similarity --min ani 0.${{matrix.threshold}} ./test/ictv.num ictv.${{matrix.algo}}.${{matrix.threshold}}.reps.num --out-representatives --numeric-ids
241
- cmp ictv.${{matrix.algo}}.${{matrix.threshold}}.reps.num ./test/ictv.${{matrix.algo}}.${{matrix.threshold}}.reps.csv
242
-
243
- - name : ${{matrix.algo}}, ${{matrix.threshold}} (non-default params)
244
- run : |
245
- ./clusty-leiden-${{matrix.compiler}} --algo ${{matrix.algo}} --objects-file ./test/ictv.list --similarity --min ani 0.${{matrix.threshold}} --leiden-resolution 1.0 --leiden-beta 0.03 --leiden-iterations 3 ./test/ictv.ani ictv.${{matrix.algo}}-params.${{matrix.threshold}}.reps.csv --out-representatives
246
- cmp ictv.${{matrix.algo}}-params.${{matrix.threshold}}.reps.csv ./test/ictv.${{matrix.algo}}-params.${{matrix.threshold}}.reps.csv
0 commit comments