|
22 | 22 | BUILD: 'check' |
23 | 23 | ### secp256k1 config |
24 | 24 | ECMULTWINDOW: 15 |
25 | | - ECMULTGENKB: 22 |
| 25 | + ECMULTGENKB: 86 |
26 | 26 | ASM: 'no' |
27 | 27 | WIDEMUL: 'auto' |
28 | 28 | WITH_VALGRIND: 'yes' |
|
31 | 31 | EXPERIMENTAL: 'no' |
32 | 32 | ECDH: 'no' |
33 | 33 | RECOVERY: 'no' |
| 34 | + EXTRAKEYS: 'no' |
34 | 35 | SCHNORRSIG: 'no' |
35 | 36 | ELLSWIFT: 'no' |
36 | 37 | ### test options |
@@ -71,18 +72,18 @@ jobs: |
71 | 72 | matrix: |
72 | 73 | configuration: |
73 | 74 | - env_vars: { WIDEMUL: 'int64', RECOVERY: 'yes' } |
74 | | - - env_vars: { WIDEMUL: 'int64', ECDH: 'yes', SCHNORRSIG: 'yes', ELLSWIFT: 'yes' } |
| 75 | + - env_vars: { WIDEMUL: 'int64', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', ELLSWIFT: 'yes' } |
75 | 76 | - env_vars: { WIDEMUL: 'int128' } |
76 | | - - env_vars: { WIDEMUL: 'int128_struct', ELLSWIFT: 'yes' } |
77 | | - - env_vars: { WIDEMUL: 'int128', RECOVERY: 'yes', SCHNORRSIG: 'yes', ELLSWIFT: 'yes' } |
78 | | - - env_vars: { WIDEMUL: 'int128', ECDH: 'yes', SCHNORRSIG: 'yes' } |
79 | | - - env_vars: { WIDEMUL: 'int128', ASM: 'x86_64', ELLSWIFT: 'yes' } |
80 | | - - env_vars: { RECOVERY: 'yes', SCHNORRSIG: 'yes' } |
81 | | - - env_vars: { CTIMETESTS: 'no', RECOVERY: 'yes', ECDH: 'yes', SCHNORRSIG: 'yes', CPPFLAGS: '-DVERIFY' } |
| 77 | + - env_vars: { WIDEMUL: 'int128_struct', ELLSWIFT: 'yes' } |
| 78 | + - env_vars: { WIDEMUL: 'int128', RECOVERY: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', ELLSWIFT: 'yes' } |
| 79 | + - env_vars: { WIDEMUL: 'int128', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes' } |
| 80 | + - env_vars: { WIDEMUL: 'int128', ASM: 'x86_64', ELLSWIFT: 'yes' } |
| 81 | + - env_vars: { RECOVERY: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes' } |
| 82 | + - env_vars: { CTIMETESTS: 'no', RECOVERY: 'yes', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', CPPFLAGS: '-DVERIFY' } |
82 | 83 | - env_vars: { BUILD: 'distcheck', WITH_VALGRIND: 'no', CTIMETESTS: 'no', BENCH: 'no' } |
83 | 84 | - env_vars: { CPPFLAGS: '-DDETERMINISTIC' } |
84 | 85 | - env_vars: { CFLAGS: '-O0', CTIMETESTS: 'no' } |
85 | | - - env_vars: { CFLAGS: '-O1', RECOVERY: 'yes', ECDH: 'yes', SCHNORRSIG: 'yes', ELLSWIFT: 'yes' } |
| 86 | + - env_vars: { CFLAGS: '-O1', RECOVERY: 'yes', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', ELLSWIFT: 'yes' } |
86 | 87 | - env_vars: { ECMULTGENKB: 2, ECMULTWINDOW: 2 } |
87 | 88 | - env_vars: { ECMULTGENKB: 86, ECMULTWINDOW: 4 } |
88 | 89 | cc: |
@@ -139,6 +140,7 @@ jobs: |
139 | 140 | HOST: 'i686-linux-gnu' |
140 | 141 | ECDH: 'yes' |
141 | 142 | RECOVERY: 'yes' |
| 143 | + EXTRAKEYS: 'yes' |
142 | 144 | SCHNORRSIG: 'yes' |
143 | 145 | ELLSWIFT: 'yes' |
144 | 146 | CC: ${{ matrix.cc }} |
@@ -183,6 +185,7 @@ jobs: |
183 | 185 | WITH_VALGRIND: 'no' |
184 | 186 | ECDH: 'yes' |
185 | 187 | RECOVERY: 'yes' |
| 188 | + EXTRAKEYS: 'yes' |
186 | 189 | SCHNORRSIG: 'yes' |
187 | 190 | ELLSWIFT: 'yes' |
188 | 191 | CTIMETESTS: 'no' |
@@ -234,6 +237,7 @@ jobs: |
234 | 237 | WITH_VALGRIND: 'no' |
235 | 238 | ECDH: 'yes' |
236 | 239 | RECOVERY: 'yes' |
| 240 | + EXTRAKEYS: 'yes' |
237 | 241 | SCHNORRSIG: 'yes' |
238 | 242 | ELLSWIFT: 'yes' |
239 | 243 | CTIMETESTS: 'no' |
@@ -279,6 +283,7 @@ jobs: |
279 | 283 | WITH_VALGRIND: 'no' |
280 | 284 | ECDH: 'yes' |
281 | 285 | RECOVERY: 'yes' |
| 286 | + EXTRAKEYS: 'yes' |
282 | 287 | SCHNORRSIG: 'yes' |
283 | 288 | ELLSWIFT: 'yes' |
284 | 289 | CTIMETESTS: 'no' |
@@ -334,6 +339,7 @@ jobs: |
334 | 339 | WITH_VALGRIND: 'no' |
335 | 340 | ECDH: 'yes' |
336 | 341 | RECOVERY: 'yes' |
| 342 | + EXTRAKEYS: 'yes' |
337 | 343 | SCHNORRSIG: 'yes' |
338 | 344 | ELLSWIFT: 'yes' |
339 | 345 | CTIMETESTS: 'no' |
@@ -386,6 +392,7 @@ jobs: |
386 | 392 | WRAPPER_CMD: 'valgrind --error-exitcode=42' |
387 | 393 | ECDH: 'yes' |
388 | 394 | RECOVERY: 'yes' |
| 395 | + EXTRAKEYS: 'yes' |
389 | 396 | SCHNORRSIG: 'yes' |
390 | 397 | ELLSWIFT: 'yes' |
391 | 398 | CTIMETESTS: 'no' |
@@ -437,6 +444,7 @@ jobs: |
437 | 444 | env: |
438 | 445 | ECDH: 'yes' |
439 | 446 | RECOVERY: 'yes' |
| 447 | + EXTRAKEYS: 'yes' |
440 | 448 | SCHNORRSIG: 'yes' |
441 | 449 | ELLSWIFT: 'yes' |
442 | 450 | CTIMETESTS: 'no' |
@@ -501,6 +509,7 @@ jobs: |
501 | 509 | env: |
502 | 510 | ECDH: 'yes' |
503 | 511 | RECOVERY: 'yes' |
| 512 | + EXTRAKEYS: 'yes' |
504 | 513 | SCHNORRSIG: 'yes' |
505 | 514 | ELLSWIFT: 'yes' |
506 | 515 | CC: 'clang' |
@@ -547,6 +556,7 @@ jobs: |
547 | 556 | WITH_VALGRIND: 'no' |
548 | 557 | ECDH: 'yes' |
549 | 558 | RECOVERY: 'yes' |
| 559 | + EXTRAKEYS: 'yes' |
550 | 560 | SCHNORRSIG: 'yes' |
551 | 561 | ELLSWIFT: 'yes' |
552 | 562 | CTIMETESTS: 'no' |
@@ -605,15 +615,15 @@ jobs: |
605 | 615 | fail-fast: false |
606 | 616 | matrix: |
607 | 617 | env_vars: |
608 | | - - { WIDEMUL: 'int64', RECOVERY: 'yes', ECDH: 'yes', SCHNORRSIG: 'yes', ELLSWIFT: 'yes' } |
| 618 | + - { WIDEMUL: 'int64', RECOVERY: 'yes', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', ELLSWIFT: 'yes' } |
609 | 619 | - { WIDEMUL: 'int128_struct', ECMULTGENKB: 2, ECMULTWINDOW: 4 } |
610 | | - - { WIDEMUL: 'int128', ECDH: 'yes', SCHNORRSIG: 'yes', ELLSWIFT: 'yes' } |
| 620 | + - { WIDEMUL: 'int128', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', ELLSWIFT: 'yes' } |
611 | 621 | - { WIDEMUL: 'int128', RECOVERY: 'yes' } |
612 | | - - { WIDEMUL: 'int128', RECOVERY: 'yes', ECDH: 'yes', SCHNORRSIG: 'yes', ELLSWIFT: 'yes' } |
613 | | - - { WIDEMUL: 'int128', RECOVERY: 'yes', ECDH: 'yes', SCHNORRSIG: 'yes', ELLSWIFT: 'yes', CC: 'gcc' } |
614 | | - - { WIDEMUL: 'int128', RECOVERY: 'yes', ECDH: 'yes', SCHNORRSIG: 'yes', ELLSWIFT: 'yes', WRAPPER_CMD: 'valgrind --error-exitcode=42', SECP256K1_TEST_ITERS: 2 } |
615 | | - - { WIDEMUL: 'int128', RECOVERY: 'yes', ECDH: 'yes', SCHNORRSIG: 'yes', ELLSWIFT: 'yes', CC: 'gcc', WRAPPER_CMD: 'valgrind --error-exitcode=42', SECP256K1_TEST_ITERS: 2 } |
616 | | - - { WIDEMUL: 'int128', RECOVERY: 'yes', ECDH: 'yes', SCHNORRSIG: 'yes', ELLSWIFT: 'yes', CPPFLAGS: '-DVERIFY', CTIMETESTS: 'no' } |
| 622 | + - { WIDEMUL: 'int128', RECOVERY: 'yes', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', ELLSWIFT: 'yes' } |
| 623 | + - { WIDEMUL: 'int128', RECOVERY: 'yes', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', ELLSWIFT: 'yes', CC: 'gcc' } |
| 624 | + - { WIDEMUL: 'int128', RECOVERY: 'yes', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', ELLSWIFT: 'yes', WRAPPER_CMD: 'valgrind --error-exitcode=42', SECP256K1_TEST_ITERS: 2 } |
| 625 | + - { WIDEMUL: 'int128', RECOVERY: 'yes', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', ELLSWIFT: 'yes', CC: 'gcc', WRAPPER_CMD: 'valgrind --error-exitcode=42', SECP256K1_TEST_ITERS: 2 } |
| 626 | + - { WIDEMUL: 'int128', RECOVERY: 'yes', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', ELLSWIFT: 'yes', CPPFLAGS: '-DVERIFY', CTIMETESTS: 'no' } |
617 | 627 | - BUILD: 'distcheck' |
618 | 628 |
|
619 | 629 | steps: |
@@ -666,13 +676,13 @@ jobs: |
666 | 676 | fail-fast: false |
667 | 677 | matrix: |
668 | 678 | env_vars: |
669 | | - - { WIDEMUL: 'int64', RECOVERY: 'yes', ECDH: 'yes', SCHNORRSIG: 'yes', ELLSWIFT: 'yes' } |
| 679 | + - { WIDEMUL: 'int64', RECOVERY: 'yes', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', ELLSWIFT: 'yes' } |
670 | 680 | - { WIDEMUL: 'int128_struct', ECMULTGENPRECISION: 2, ECMULTWINDOW: 4 } |
671 | | - - { WIDEMUL: 'int128', ECDH: 'yes', SCHNORRSIG: 'yes', ELLSWIFT: 'yes' } |
| 681 | + - { WIDEMUL: 'int128', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', ELLSWIFT: 'yes' } |
672 | 682 | - { WIDEMUL: 'int128', RECOVERY: 'yes' } |
673 | | - - { WIDEMUL: 'int128', RECOVERY: 'yes', ECDH: 'yes', SCHNORRSIG: 'yes', ELLSWIFT: 'yes' } |
674 | | - - { WIDEMUL: 'int128', RECOVERY: 'yes', ECDH: 'yes', SCHNORRSIG: 'yes', ELLSWIFT: 'yes', CC: 'gcc' } |
675 | | - - { WIDEMUL: 'int128', RECOVERY: 'yes', ECDH: 'yes', SCHNORRSIG: 'yes', ELLSWIFT: 'yes', CPPFLAGS: '-DVERIFY' } |
| 683 | + - { WIDEMUL: 'int128', RECOVERY: 'yes', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', ELLSWIFT: 'yes' } |
| 684 | + - { WIDEMUL: 'int128', RECOVERY: 'yes', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', ELLSWIFT: 'yes', CC: 'gcc' } |
| 685 | + - { WIDEMUL: 'int128', RECOVERY: 'yes', ECDH: 'yes', EXTRAKEYS: 'yes', SCHNORRSIG: 'yes', ELLSWIFT: 'yes', CPPFLAGS: '-DVERIFY' } |
676 | 686 | - BUILD: 'distcheck' |
677 | 687 |
|
678 | 688 | steps: |
@@ -778,6 +788,7 @@ jobs: |
778 | 788 | WERROR_CFLAGS: |
779 | 789 | ECDH: 'yes' |
780 | 790 | RECOVERY: 'yes' |
| 791 | + EXTRAKEYS: 'yes' |
781 | 792 | SCHNORRSIG: 'yes' |
782 | 793 | ELLSWIFT: 'yes' |
783 | 794 |
|
@@ -864,5 +875,5 @@ jobs: |
864 | 875 | CI_BUILD: ${{ runner.temp }}/${{ github.run_id }}${{ github.action }}/build |
865 | 876 | CI_INSTALL: ${{ runner.temp }}/${{ github.run_id }}${{ github.action }}/install |
866 | 877 | run: | |
867 | | - cmake -B ${{ env.CI_BUILD }} -DCMAKE_INSTALL_PREFIX=${{ env.CI_INSTALL }} && cmake --build ${{ env.CI_BUILD }} --target install && ls -RlAh ${{ env.CI_INSTALL }} |
| 878 | + cmake -B ${{ env.CI_BUILD }} -DCMAKE_INSTALL_PREFIX=${{ env.CI_INSTALL }} && cmake --build ${{ env.CI_BUILD }} && cmake --install ${{ env.CI_BUILD }} && ls -RlAh ${{ env.CI_INSTALL }} |
868 | 879 | gcc -o ecdsa examples/ecdsa.c -I ${{ env.CI_INSTALL }}/include -L ${{ env.CI_INSTALL }}/lib*/ -l secp256k1 -Wl,-rpath,"${{ env.CI_INSTALL }}/lib",-rpath,"${{ env.CI_INSTALL }}/lib64" && ./ecdsa |
0 commit comments