Skip to content

Commit 28c89a5

Browse files
authored
Merge pull request #75 from Hashara/gitworkflow-memcheck
Add memory usage check to GitHub Actions workflow
2 parents 05983b5 + 5dcdf01 commit 28c89a5

File tree

10 files changed

+438
-176
lines changed

10 files changed

+438
-176
lines changed

.github/workflows/ci.yaml

Lines changed: 31 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,14 @@ jobs:
2424
- gcc-version: 9
2525
cmake-version: 3.14.7
2626
upload: true
27-
runtime-arg: 4
27+
runtime-arg: Linux-gcc-9
28+
memory-arg: Linux-gcc-9
2829
# Latest supported gcc and cmake versions
2930
- gcc-version: 12
3031
cmake-version: latest
3132
upload: false
32-
runtime-arg: 5
33+
runtime-arg: Linux-gcc-12
34+
memory-arg: Linux-gcc-12
3335

3436
steps:
3537
- name: Checkout
@@ -81,6 +83,11 @@ jobs:
8183
chmod +x test_scripts/verify_runtime.sh
8284
./test_scripts/verify_runtime.sh "${{ matrix.runtime-arg }}"
8385
86+
- name: Run verify_memory.sh
87+
run: |
88+
chmod +x test_scripts/verify_memory.sh
89+
./test_scripts/verify_memory.sh "${{ matrix.memory-arg }}"
90+
8491
build-linux-aarch64:
8592
name: Linux aarch64
8693
runs-on: ubuntu-22.04-arm
@@ -125,7 +132,12 @@ jobs:
125132
- name: Run verify_runtimes.sh
126133
run: |
127134
chmod +x test_scripts/verify_runtime.sh
128-
./test_scripts/verify_runtime.sh 6
135+
./test_scripts/verify_runtime.sh Linux-aarch64
136+
137+
- name: Run verify_memory.sh
138+
run: |
139+
chmod +x test_scripts/verify_memory.sh
140+
./test_scripts/verify_memory.sh Linux-aarch64
129141
130142
compile-linux-universal:
131143
name: Linux Universal
@@ -210,7 +222,12 @@ jobs:
210222
- name: Run verify_runtimes.sh
211223
run: |
212224
chmod +x test_scripts/verify_runtime.sh
213-
./test_scripts/verify_runtime.sh 7
225+
./test_scripts/verify_runtime.sh mac-os-x86-64
226+
227+
- name: Run verify_memory.sh
228+
run: |
229+
chmod +x test_scripts/verify_memory.sh
230+
./test_scripts/verify_memory.sh mac-os-x86-64
214231
215232
build-macos-arm:
216233
name: Mac OS ARM64
@@ -258,7 +275,12 @@ jobs:
258275
- name: Run verify_runtimes.sh
259276
run: |
260277
chmod +x test_scripts/verify_runtime.sh
261-
./test_scripts/verify_runtime.sh 8
278+
./test_scripts/verify_runtime.sh mac-os-arm64
279+
280+
- name: Run verify_memory.sh
281+
run: |
282+
chmod +x test_scripts/verify_memory.sh
283+
./test_scripts/verify_memory.sh mac-os-arm64
262284
263285
compile-mac-universal:
264286
name: Mac OS Universal
@@ -370,3 +392,7 @@ jobs:
370392
shell: pwsh
371393
run: |
372394
./test_scripts/verify_runtime.ps1
395+
396+
- name: Run verify_memory.ps1
397+
run: |
398+
./test_scripts/verify_memory.ps1
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
Command diff-threshold Linux-gcc-9 Linux-gcc-12 Linux-aarch64 mac-os-x86-64 mac-os-arm64 windows-x86
2+
build/iqtree3 -s test_scripts/test_data/turtle.fa -B 1000 -T 1 -seed 73073 3 18.98 18.89 17.73 13.53 15.53 20.09
3+
build/iqtree3 -s test_scripts/test_data/turtle.fa -p test_scripts/test_data/turtle.nex -B 1000 -T 1 -seed 73073 3 19.04 19.05 17.79 13.18 13.97 20.16
4+
build/iqtree3 -s test_scripts/test_data/turtle.fa -p test_scripts/test_data/turtle.nex -B 1000 -T 1 -m MFP+MERGE -rcluster 10 --prefix test_scripts/test_data/turtle.merge -seed 73073 3 19.15 19.08 17.99 13.54 15.52 17.65
5+
build/iqtree3 -s test_scripts/test_data/turtle.fa -p test_scripts/test_data/turtle.merge.best_scheme.nex -z test_scripts/test_data/turtle.trees -zb 10000 -au -n 0 --prefix test_scripts/test_data/turtle.test -seed 73073 -T 1 3 27.80 27.77 26.76 22.50 23.45 28.15
6+
build/iqtree3 -s test_scripts/test_data/turtle.fa -m GTR+F+I+R3+T -te test_scripts/test_data/turtle.trees -T 1 --prefix test_scripts/test_data/turtle.mix -seed 73073 3 9.79 10.05 8.92 4.39 5.44 9.45
7+
build/iqtree3 -s test_scripts/test_data/turtle.fa -p test_scripts/test_data/turtle.nex.best_scheme.nex -z test_scripts/test_data/turtle.trees -n 0 -wpl --prefix test_scripts/test_data/turtle.wpl -seed 73073 -T 1 3 9.27 9.30 8.18 3.61 4.75 9.43
8+
build/iqtree3 -s test_scripts/test_data/turtle.fa -S test_scripts/test_data/turtle.nex --prefix test_scripts/test_data/turtle.loci -T 1 -seed 73073 3 10.43 10.55 8.79 5.66 6.59 10.3
9+
build/iqtree3 -t test_scripts/test_data/turtle.nex.treefile --gcf test_scripts/test_data/turtle.loci.treefile -s test_scripts/test_data/turtle.fa --scf 100 -seed 73073 -T 1 3 6.30 6.55 5.92 2.29 2.75 6.57
10+
build/iqtree3 -t test_scripts/test_data/turtle.fa.treefile --gcf test_scripts/test_data/turtle.loci.treefile -s test_scripts/test_data/turtle.fa --scf 100 -seed 73073 -T 1 3 6.30 6.55 5.92 2.27 3.00 6.59
11+
build/iqtree3 -s test_scripts/test_data/turtle.fa -m MIX{GTR+FO,GTR+FO} --link-exchange-rates --prefix test_scripts/test_data/turtle.mix.link -seed 73073 -T 1 3 9.17 9.05 7.92 3.47 4.80 9.2
12+
build/iqtree3 -s test_scripts/test_data/turtle.fa -m MIX{GTR{1,1,1,1,1,1}+FO,GTR{1,1,1,1,1,1}+FO} --link-exchange-rates --prefix test_scripts/test_data/turtle.mix.jc.link -seed 73073 -T 1 3 9.17 8.84 7.92 3.74 4.49 9.36
13+
build/iqtree3 -s test_scripts/test_data/turtle.fa -p test_scripts/test_data/turtle.nex -g test_scripts/test_data/turtle.constr.tree --prefix test_scripts/test_data/turtle.nex.constr -T 1 -seed 73073 3 10.57 10.45 8.80 5.86 6.78 10.43
14+
build/iqtree3 -s test_scripts/test_data/turtle.fa -p test_scripts/test_data/turtle.nex -g test_scripts/test_data/turtle.constr.tree2 -B 1000 -alrt 1000 --prefix test_scripts/test_data/turtle.nex.constr2 -T 1 -seed 73073 3 18.82 18.70 17.55 13.29 14.00 19.74
15+
build/iqtree3 -s test_scripts/test_data/turtle.fa -m MIX+MF --prefix test_scripts/test_data/turtle.mixfinder -T 1 -seed 73073 3 14.55 15.50 11.68 9.21 9.28 20.19
16+
build/iqtree3 -s test_scripts/test_data/turtle_aa.fasta -B 1000 -T 1 -seed 73073 3 25.57 25.66 24.47 21.26 15.77 26.65
17+
build/iqtree3 -s test_scripts/test_data/turtle_aa.fasta -p test_scripts/test_data/turtle_aa.nex -B 1000 -T 1 -seed 73073 3 76.22 67.05 26.73 23.80 16.39 28.9
18+
build/iqtree3 -s test_scripts/test_data/turtle_aa.fasta -p test_scripts/test_data/turtle_aa.nex -B 1000 -T 1 -m MFP+MERGE -rcluster 10 --prefix test_scripts/test_data/turtle_aa.merge -seed 73073 3 41.34 31.46 26.11 22.30 16.56 28.35
19+
build/iqtree3 -s test_scripts/test_data/turtle_aa.fasta -p test_scripts/test_data/turtle_aa.merge.best_scheme.nex -z test_scripts/test_data/turtle_aa.trees -zb 10000 -au -n 0 --prefix test_scripts/test_data/turtle_aa.test -seed 73073 -T 1 3 33.53 33.46 32.43 31.32 30.30 33.82
20+
build/iqtree3 -s test_scripts/test_data/turtle_aa.fasta -p test_scripts/test_data/turtle_aa.nex.best_scheme.nex -z test_scripts/test_data/turtle_aa.trees -n 0 -wpl --prefix test_scripts/test_data/turtle_aa.wpl -seed 73073 -T 1 3 18.26 18.32 16.95 14.17 12.81 14.99
21+
build/iqtree3 -s test_scripts/test_data/turtle_aa.fasta -S test_scripts/test_data/turtle_aa.nex --prefix test_scripts/test_data/turtle_aa.loci -T 1 -seed 73073 3 16.49 16.11 13.53 11.07 9.69 14.96
22+
build/iqtree3 -t test_scripts/test_data/turtle_aa.nex.treefile --gcf test_scripts/test_data/turtle_aa.loci.treefile -s test_scripts/test_data/turtle_aa.fasta --scf 100 -seed 73073 -T 1 3 6.30 6.55 5.92 2.38 3.06 6.74
23+
build/iqtree3 -t test_scripts/test_data/turtle_aa.fasta.treefile --gcf test_scripts/test_data/turtle_aa.loci.treefile -s test_scripts/test_data/turtle_aa.fasta --scf 100 -seed 73073 -T 1 3 6.29 6.55 5.93 2.29 3.09 6.64
24+
build/iqtree3 -s test_scripts/test_data/turtle_aa.fasta -m MIX{LG+F,WAG+F} --prefix test_scripts/test_data/turtle_aa.mix -seed 73073 -T 1 3 11.79 11.80 10.67 6.39 6.78 11.94
25+
build/iqtree3 -s test_scripts/test_data/turtle_aa.fasta -p test_scripts/test_data/turtle_aa.nex -g test_scripts/test_data/turtle.constr.tree --prefix test_scripts/test_data/turtle_aa.nex.constr -T 1 -seed 73073 3 59.79 60.66 18.28 18.67 10.61 16.95
26+
build/iqtree3 -s test_scripts/test_data/turtle_aa.fasta -p test_scripts/test_data/turtle_aa.nex -g test_scripts/test_data/turtle.constr.tree2 -B 1000 -alrt 1000 --prefix test_scripts/test_data/turtle_aa.nex.constr2 -T 1 -seed 73073 3 63.79 70.88 26.53 23.55 16.72 26.39
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
Command diff-threshold Linux-gcc-9 Linux-gcc-12 Linux-aarch64 mac-os-x86-64 mac-os-arm64 windows-x86
2+
build/iqtree3 -s test_scripts/test_data/turtle.fa -B 1000 -T 1 -seed 73073 2 3.24 3.32 5.03 3.62 2.96 4.55
3+
build/iqtree3 -s test_scripts/test_data/turtle.fa -p test_scripts/test_data/turtle.nex -B 1000 -T 1 -seed 73073 2 3.46 3.59 4.32 3.63 2.74 4.06
4+
build/iqtree3 -s test_scripts/test_data/turtle.fa -p test_scripts/test_data/turtle.nex -B 1000 -T 1 -m MFP+MERGE -rcluster 10 --prefix test_scripts/test_data/turtle.merge -seed 73073 2 3.35 3.49 5.01 4.14 3.00 3.86
5+
build/iqtree3 -s test_scripts/test_data/turtle.fa -p test_scripts/test_data/turtle.merge.best_scheme.nex -z test_scripts/test_data/turtle.trees -zb 10000 -au -n 0 --prefix test_scripts/test_data/turtle.test -seed 73073 -T 1 2 1.34 1.31 0.74 0.85 0.78 3.26
6+
build/iqtree3 -s test_scripts/test_data/turtle.fa -m GTR+F+I+R3+T -te test_scripts/test_data/turtle.trees -T 1 --prefix test_scripts/test_data/turtle.mix -seed 73073 2 2.43 2.36 3.76 2.29 2.52 2.85
7+
build/iqtree3 -s test_scripts/test_data/turtle.fa -p test_scripts/test_data/turtle.nex.best_scheme.nex -z test_scripts/test_data/turtle.trees -n 0 -wpl --prefix test_scripts/test_data/turtle.wpl -seed 73073 -T 1 2 0.05 0.05 0.05 0.13 0.04 0.62
8+
build/iqtree3 -s test_scripts/test_data/turtle.fa -S test_scripts/test_data/turtle.nex --prefix test_scripts/test_data/turtle.loci -T 1 -seed 73073 2 3.64 3.82 4.88 3.90 2.94 3.86
9+
build/iqtree3 -t test_scripts/test_data/turtle.nex.treefile --gcf test_scripts/test_data/turtle.loci.treefile -s test_scripts/test_data/turtle.fa --scf 100 -seed 73073 -T 1 1 0.01 0.01 0.01 0.02 0.01 0.4
10+
build/iqtree3 -t test_scripts/test_data/turtle.fa.treefile --gcf test_scripts/test_data/turtle.loci.treefile -s test_scripts/test_data/turtle.fa --scf 100 -seed 73073 -T 1 1 0.01 0.01 0.01 0.02 0.01 0.41
11+
build/iqtree3 -s test_scripts/test_data/turtle.fa -m MIX{GTR+FO,GTR+FO} --link-exchange-rates --prefix test_scripts/test_data/turtle.mix.link -seed 73073 -T 1 2 0.79 0.82 1.23 0.69 0.64 0.4
12+
build/iqtree3 -s test_scripts/test_data/turtle.fa -m MIX{GTR{1,1,1,1,1,1}+FO,GTR{1,1,1,1,1,1}+FO} --link-exchange-rates --prefix test_scripts/test_data/turtle.mix.jc.link -seed 73073 -T 1 2 0.70 0.74 1.09 0.82 0.71 0.41
13+
build/iqtree3 -s test_scripts/test_data/turtle.fa -p test_scripts/test_data/turtle.nex -g test_scripts/test_data/turtle.constr.tree --prefix test_scripts/test_data/turtle.nex.constr -T 1 -seed 73073 2 3.05 3.17 3.83 3.62 2.22 3.47
14+
build/iqtree3 -s test_scripts/test_data/turtle.fa -p test_scripts/test_data/turtle.nex -g test_scripts/test_data/turtle.constr.tree2 -B 1000 -alrt 1000 --prefix test_scripts/test_data/turtle.nex.constr2 -T 1 -seed 73073 2 3.50 3.58 4.25 3.95 2.49 4.27
15+
build/iqtree3 -s test_scripts/test_data/turtle.fa -m MIX+MF --prefix test_scripts/test_data/turtle.mixfinder -T 1 -seed 73073 3 9.15 8.47 14.31 9.81 8.20 0.42
16+
build/iqtree3 -s test_scripts/test_data/turtle_aa.fasta -B 1000 -T 1 -seed 73073 12 62.06 65.05 100.61 35.56 40.99 35.76
17+
build/iqtree3 -s test_scripts/test_data/turtle_aa.fasta -p test_scripts/test_data/turtle_aa.nex -B 1000 -T 1 -seed 73073 12 71.33 72.66 116.11 44.03 46.82 41.86
18+
build/iqtree3 -s test_scripts/test_data/turtle_aa.fasta -p test_scripts/test_data/turtle_aa.nex -B 1000 -T 1 -m MFP+MERGE -rcluster 10 --prefix test_scripts/test_data/turtle_aa.merge -seed 73073 12 65.65 67.02 106.90 39.94 40.45 37.61
19+
build/iqtree3 -s test_scripts/test_data/turtle_aa.fasta -p test_scripts/test_data/turtle_aa.merge.best_scheme.nex -z test_scripts/test_data/turtle_aa.trees -zb 10000 -au -n 0 --prefix test_scripts/test_data/turtle_aa.test -seed 73073 -T 1 2 2.66 2.61 3.17 1.43 1.61 3.26
20+
build/iqtree3 -s test_scripts/test_data/turtle_aa.fasta -p test_scripts/test_data/turtle_aa.nex.best_scheme.nex -z test_scripts/test_data/turtle_aa.trees -n 0 -wpl --prefix test_scripts/test_data/turtle_aa.wpl -seed 73073 -T 1 2 1.80 1.83 2.92 1.08 1.27 1.62
21+
build/iqtree3 -s test_scripts/test_data/turtle_aa.fasta -S test_scripts/test_data/turtle_aa.nex --prefix test_scripts/test_data/turtle_aa.loci -T 1 -seed 73073 12 55.46 56.38 89.44 34.67 35.94 32.52
22+
build/iqtree3 -t test_scripts/test_data/turtle_aa.nex.treefile --gcf test_scripts/test_data/turtle_aa.loci.treefile -s test_scripts/test_data/turtle_aa.fasta --scf 100 -seed 73073 -T 1 1 0.01 0.01 0.01 0.02 0.02 0.4
23+
build/iqtree3 -t test_scripts/test_data/turtle_aa.fasta.treefile --gcf test_scripts/test_data/turtle_aa.loci.treefile -s test_scripts/test_data/turtle_aa.fasta --scf 100 -seed 73073 -T 1 1 0.01 0.01 0.01 0.02 0.01 0.41
24+
build/iqtree3 -s test_scripts/test_data/turtle_aa.fasta -m MIX{LG+F,WAG+F} --prefix test_scripts/test_data/turtle_aa.mix -seed 73073 -T 1 3 13.04 13.33 21.36 7.23 8.97 7.53
25+
build/iqtree3 -s test_scripts/test_data/turtle_aa.fasta -p test_scripts/test_data/turtle_aa.nex -g test_scripts/test_data/turtle.constr.tree --prefix test_scripts/test_data/turtle_aa.nex.constr -T 1 -seed 73073 12 61.22 61.69 99.07 37.95 39.54 35.39
26+
build/iqtree3 -s test_scripts/test_data/turtle_aa.fasta -p test_scripts/test_data/turtle_aa.nex -g test_scripts/test_data/turtle.constr.tree2 -B 1000 -alrt 1000 --prefix test_scripts/test_data/turtle_aa.nex.constr2 -T 1 -seed 73073 12 82.86 85.39 135.76 49.92 53.91 48.37

test_scripts/test_data/expected_runtimes.tsv

Lines changed: 0 additions & 22 deletions
This file was deleted.

0 commit comments

Comments
 (0)