Skip to content

Commit 8387ba5

Browse files
committed
fullagg: Add to CI
1 parent a7fbe9b commit 8387ba5

File tree

2 files changed

+38
-16
lines changed

2 files changed

+38
-16
lines changed

.github/workflows/ci.yml

Lines changed: 36 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ env:
3434
EXTRAKEYS: 'no'
3535
SCHNORRSIG: 'no'
3636
MUSIG: 'no'
37+
SCHNORRSIG_FULLAGG: 'no'
3738
ELLSWIFT: 'no'
3839
### test options
3940
SECP256K1_TEST_ITERS: 64
@@ -84,14 +85,14 @@ jobs:
8485
matrix:
8586
configuration:
8687
- env_vars: { WIDEMUL: 'int64', RECOVERY: 'yes' }
87-
- env_vars: { WIDEMUL: 'int64', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', MUSIG: 'yes', ELLSWIFT: 'yes' }
88+
- env_vars: { WIDEMUL: 'int64', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', MUSIG: 'yes', ELLSWIFT: 'yes', EXPERIMENTAL: 'yes', SCHNORRSIG_FULLAGG: 'yes' }
8889
- env_vars: { WIDEMUL: 'int128' }
8990
- env_vars: { WIDEMUL: 'int128_struct', ELLSWIFT: 'yes' }
9091
- env_vars: { WIDEMUL: 'int128', RECOVERY: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', MUSIG: 'yes', ELLSWIFT: 'yes' }
91-
- env_vars: { WIDEMUL: 'int128', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', MUSIG: 'yes' }
92+
- env_vars: { WIDEMUL: 'int128', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', MUSIG: 'yes', EXPERIMENTAL: 'yes', SCHNORRSIG_FULLAGG: 'yes' }
9293
- env_vars: { WIDEMUL: 'int128', ASM: 'x86_64', ELLSWIFT: 'yes' }
93-
- env_vars: { RECOVERY: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', MUSIG: 'yes' }
94-
- env_vars: { CTIMETESTS: 'no', RECOVERY: 'yes', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', MUSIG: 'yes', CPPFLAGS: '-DVERIFY' }
94+
- env_vars: { RECOVERY: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', MUSIG: 'yes', EXPERIMENTAL: 'yes', SCHNORRSIG_FULLAGG: 'yes' }
95+
- env_vars: { CTIMETESTS: 'no', RECOVERY: 'yes', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', MUSIG: 'yes', EXPERIMENTAL: 'yes', SCHNORRSIG_FULLAGG: 'yes', CPPFLAGS: '-DVERIFY' }
9596
- env_vars: { BUILD: 'distcheck', WITH_VALGRIND: 'no', CTIMETESTS: 'no', BENCH: 'no' }
9697
- env_vars: { CPPFLAGS: '-DDETERMINISTIC' }
9798
- env_vars: { CFLAGS: '-O0', CTIMETESTS: 'no' }
@@ -140,6 +141,8 @@ jobs:
140141
RECOVERY: 'yes'
141142
EXTRAKEYS: 'yes'
142143
SCHNORRSIG: 'yes'
144+
EXPERIMENTAL: 'yes'
145+
SCHNORRSIG_FULLAGG: 'yes'
143146
MUSIG: 'yes'
144147
ELLSWIFT: 'yes'
145148
CC: ${{ matrix.cc }}
@@ -172,6 +175,8 @@ jobs:
172175
RECOVERY: 'yes'
173176
EXTRAKEYS: 'yes'
174177
SCHNORRSIG: 'yes'
178+
EXPERIMENTAL: 'yes'
179+
SCHNORRSIG_FULLAGG: 'yes'
175180
MUSIG: 'yes'
176181
ELLSWIFT: 'yes'
177182
CTIMETESTS: 'no'
@@ -212,6 +217,8 @@ jobs:
212217
RECOVERY: 'yes'
213218
EXTRAKEYS: 'yes'
214219
SCHNORRSIG: 'yes'
220+
EXPERIMENTAL: 'yes'
221+
SCHNORRSIG_FULLAGG: 'yes'
215222
MUSIG: 'yes'
216223
ELLSWIFT: 'yes'
217224
CTIMETESTS: 'no'
@@ -243,6 +250,8 @@ jobs:
243250
RECOVERY: 'yes'
244251
EXTRAKEYS: 'yes'
245252
SCHNORRSIG: 'yes'
253+
EXPERIMENTAL: 'yes'
254+
SCHNORRSIG_FULLAGG: 'yes'
246255
MUSIG: 'yes'
247256
ELLSWIFT: 'yes'
248257
CTIMETESTS: 'no'
@@ -285,6 +294,8 @@ jobs:
285294
RECOVERY: 'yes'
286295
EXTRAKEYS: 'yes'
287296
SCHNORRSIG: 'yes'
297+
EXPERIMENTAL: 'yes'
298+
SCHNORRSIG_FULLAGG: 'yes'
288299
MUSIG: 'yes'
289300
ELLSWIFT: 'yes'
290301
CTIMETESTS: 'no'
@@ -346,6 +357,8 @@ jobs:
346357
RECOVERY: 'yes'
347358
EXTRAKEYS: 'yes'
348359
SCHNORRSIG: 'yes'
360+
EXPERIMENTAL: 'yes'
361+
SCHNORRSIG_FULLAGG: 'yes'
349362
MUSIG: 'yes'
350363
ELLSWIFT: 'yes'
351364
CTIMETESTS: 'no'
@@ -385,6 +398,8 @@ jobs:
385398
RECOVERY: 'yes'
386399
EXTRAKEYS: 'yes'
387400
SCHNORRSIG: 'yes'
401+
EXPERIMENTAL: 'yes'
402+
SCHNORRSIG_FULLAGG: 'yes'
388403
MUSIG: 'yes'
389404
ELLSWIFT: 'yes'
390405
CTIMETESTS: 'no'
@@ -438,6 +453,8 @@ jobs:
438453
RECOVERY: 'yes'
439454
EXTRAKEYS: 'yes'
440455
SCHNORRSIG: 'yes'
456+
EXPERIMENTAL: 'yes'
457+
SCHNORRSIG_FULLAGG: 'yes'
441458
MUSIG: 'yes'
442459
ELLSWIFT: 'yes'
443460
CC: 'clang'
@@ -474,6 +491,8 @@ jobs:
474491
RECOVERY: 'yes'
475492
EXTRAKEYS: 'yes'
476493
SCHNORRSIG: 'yes'
494+
EXPERIMENTAL: 'yes'
495+
SCHNORRSIG_FULLAGG: 'yes'
477496
MUSIG: 'yes'
478497
ELLSWIFT: 'yes'
479498
CTIMETESTS: 'no'
@@ -519,14 +538,14 @@ jobs:
519538
fail-fast: false
520539
matrix:
521540
env_vars:
522-
- { WIDEMUL: 'int64', RECOVERY: 'yes', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', MUSIG: 'yes', ELLSWIFT: 'yes' }
541+
- { WIDEMUL: 'int64', RECOVERY: 'yes', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', MUSIG: 'yes', ELLSWIFT: 'yes', EXPERIMENTAL: 'yes', SCHNORRSIG_FULLAGG: 'yes' }
523542
- { WIDEMUL: 'int128_struct', ECMULTGENKB: 2, ECMULTWINDOW: 4 }
524-
- { WIDEMUL: 'int128', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', MUSIG: 'yes', ELLSWIFT: 'yes' }
543+
- { WIDEMUL: 'int128', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', MUSIG: 'yes', ELLSWIFT: 'yes', EXPERIMENTAL: 'yes', SCHNORRSIG_FULLAGG: 'yes' }
525544
- { WIDEMUL: 'int128', RECOVERY: 'yes' }
526-
- { WIDEMUL: 'int128', RECOVERY: 'yes', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', MUSIG: 'yes', ELLSWIFT: 'yes' }
527-
- { WIDEMUL: 'int128', RECOVERY: 'yes', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', MUSIG: 'yes', ELLSWIFT: 'yes', CC: 'gcc' }
528-
- { WIDEMUL: 'int128', RECOVERY: 'yes', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', MUSIG: 'yes', ELLSWIFT: 'yes', WRAPPER_CMD: 'valgrind --error-exitcode=42', SECP256K1_TEST_ITERS: 2 }
529-
- { WIDEMUL: 'int128', RECOVERY: 'yes', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', MUSIG: 'yes', ELLSWIFT: 'yes', CC: 'gcc', WRAPPER_CMD: 'valgrind --error-exitcode=42', SECP256K1_TEST_ITERS: 2 }
545+
- { WIDEMUL: 'int128', RECOVERY: 'yes', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', MUSIG: 'yes', ELLSWIFT: 'yes', EXPERIMENTAL: 'yes', SCHNORRSIG_FULLAGG: 'yes' }
546+
- { WIDEMUL: 'int128', RECOVERY: 'yes', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', MUSIG: 'yes', ELLSWIFT: 'yes', EXPERIMENTAL: 'yes', SCHNORRSIG_FULLAGG: 'yes', CC: 'gcc' }
547+
- { WIDEMUL: 'int128', RECOVERY: 'yes', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', MUSIG: 'yes', ELLSWIFT: 'yes', EXPERIMENTAL: 'yes', SCHNORRSIG_FULLAGG: 'yes', WRAPPER_CMD: 'valgrind --error-exitcode=42', SECP256K1_TEST_ITERS: 2 }
548+
- { WIDEMUL: 'int128', RECOVERY: 'yes', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', MUSIG: 'yes', ELLSWIFT: 'yes', EXPERIMENTAL: 'yes', SCHNORRSIG_FULLAGG: 'yes', CC: 'gcc', WRAPPER_CMD: 'valgrind --error-exitcode=42', SECP256K1_TEST_ITERS: 2 }
530549
- { WIDEMUL: 'int128', RECOVERY: 'yes', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', MUSIG: 'yes', ELLSWIFT: 'yes', CPPFLAGS: '-DVERIFY', CTIMETESTS: 'no' }
531550
- BUILD: 'distcheck'
532551

@@ -573,13 +592,13 @@ jobs:
573592
fail-fast: false
574593
matrix:
575594
env_vars:
576-
- { WIDEMUL: 'int64', RECOVERY: 'yes', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', MUSIG: 'yes', ELLSWIFT: 'yes' }
595+
- { WIDEMUL: 'int64', RECOVERY: 'yes', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', MUSIG: 'yes', ELLSWIFT: 'yes', EXPERIMENTAL: 'yes', SCHNORRSIG_FULLAGG: 'yes' }
577596
- { WIDEMUL: 'int128_struct', ECMULTGENPRECISION: 2, ECMULTWINDOW: 4 }
578-
- { WIDEMUL: 'int128', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', MUSIG: 'yes', ELLSWIFT: 'yes' }
597+
- { WIDEMUL: 'int128', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', MUSIG: 'yes', ELLSWIFT: 'yes', EXPERIMENTAL: 'yes', SCHNORRSIG_FULLAGG: 'yes' }
579598
- { WIDEMUL: 'int128', RECOVERY: 'yes' }
580-
- { WIDEMUL: 'int128', RECOVERY: 'yes', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', MUSIG: 'yes', ELLSWIFT: 'yes' }
581-
- { WIDEMUL: 'int128', RECOVERY: 'yes', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', MUSIG: 'yes', ELLSWIFT: 'yes', CC: 'gcc' }
582-
- { WIDEMUL: 'int128', RECOVERY: 'yes', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', MUSIG: 'yes', ELLSWIFT: 'yes', CPPFLAGS: '-DVERIFY' }
599+
- { WIDEMUL: 'int128', RECOVERY: 'yes', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', MUSIG: 'yes', ELLSWIFT: 'yes', EXPERIMENTAL: 'yes', SCHNORRSIG_FULLAGG: 'yes' }
600+
- { WIDEMUL: 'int128', RECOVERY: 'yes', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', MUSIG: 'yes', ELLSWIFT: 'yes', EXPERIMENTAL: 'yes', SCHNORRSIG_FULLAGG: 'yes', CC: 'gcc' }
601+
- { WIDEMUL: 'int128', RECOVERY: 'yes', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', MUSIG: 'yes', ELLSWIFT: 'yes', EXPERIMENTAL: 'yes', SCHNORRSIG_FULLAGG: 'yes', CPPFLAGS: '-DVERIFY' }
583602
- BUILD: 'distcheck'
584603

585604
steps:
@@ -703,6 +722,8 @@ jobs:
703722
RECOVERY: 'yes'
704723
EXTRAKEYS: 'yes'
705724
SCHNORRSIG: 'yes'
725+
EXPERIMENTAL: 'yes'
726+
SCHNORRSIG_FULLAGG: 'yes'
706727
MUSIG: 'yes'
707728
ELLSWIFT: 'yes'
708729

ci/ci.sh

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ print_environment() {
1313
# does not rely on bash.
1414
for var in WERROR_CFLAGS MAKEFLAGS BUILD \
1515
ECMULTWINDOW ECMULTGENKB ASM WIDEMUL WITH_VALGRIND EXTRAFLAGS \
16-
EXPERIMENTAL ECDH RECOVERY EXTRAKEYS MUSIG SCHNORRSIG ELLSWIFT \
16+
EXPERIMENTAL ECDH RECOVERY EXTRAKEYS MUSIG SCHNORRSIG ELLSWIFT SCHNORRSIG_FULLAGG\
1717
SECP256K1_TEST_ITERS BENCH SECP256K1_BENCH_ITERS CTIMETESTS SYMBOL_CHECK \
1818
EXAMPLES \
1919
HOST WRAPPER_CMD \
@@ -80,6 +80,7 @@ esac
8080
--enable-module-extrakeys="$EXTRAKEYS" \
8181
--enable-module-schnorrsig="$SCHNORRSIG" \
8282
--enable-module-musig="$MUSIG" \
83+
--enable-module-schnorrsig-fullagg="$SCHNORRSIG_FULLAGG" \
8384
--enable-examples="$EXAMPLES" \
8485
--enable-ctime-tests="$CTIMETESTS" \
8586
--with-valgrind="$WITH_VALGRIND" \

0 commit comments

Comments
 (0)