|
5 | 5 | # -pedantic-errors is not equivalent to -Werror=pedantic and thus not implied by -Werror according to the GCC manual.
|
6 | 6 | WERROR_CFLAGS: -Werror -pedantic-errors
|
7 | 7 | MAKEFLAGS: -j4
|
8 |
| - BUILD: check |
| 8 | + # Run check and then distcheck. |
| 9 | + BUILD: "distcheck check" |
9 | 10 | ### secp256k1 config
|
10 | 11 | ECMULTWINDOW: auto
|
11 | 12 | ECMULTGENPRECISION: auto
|
@@ -64,18 +65,19 @@ task:
|
64 | 65 | name: "x86_64: Linux (Debian stable)"
|
65 | 66 | << : *LINUX_CONTAINER
|
66 | 67 | matrix: &ENV_MATRIX
|
67 |
| - - env: {WIDEMUL: int64, RECOVERY: yes} |
68 |
| - - env: {WIDEMUL: int64, ECDH: yes, EXPERIMENTAL: yes, SCHNORRSIG: yes} |
69 |
| - - env: {WIDEMUL: int128} |
70 |
| - - env: {WIDEMUL: int128, RECOVERY: yes, EXPERIMENTAL: yes, SCHNORRSIG: yes} |
71 |
| - - env: {WIDEMUL: int128, ECDH: yes, EXPERIMENTAL: yes, SCHNORRSIG: yes} |
72 |
| - - env: {WIDEMUL: int128, ASM: x86_64} |
73 |
| - - env: { RECOVERY: yes, EXPERIMENTAL: yes, SCHNORRSIG: yes} |
74 |
| - - env: {BUILD: distcheck, WITH_VALGRIND: no, CTIMETEST: no, BENCH: no} |
75 |
| - - env: {CPPFLAGS: -DDETERMINISTIC} |
76 |
| - - env: {CFLAGS: -O0, CTIMETEST: no} |
77 |
| - - env: { ECMULTGENPRECISION: 2, ECMULTWINDOW: 4 } |
78 |
| - - env: { ECMULTGENPRECISION: 8, ECMULTWINDOW: 8 } |
| 68 | + # Enable all modules and test with all common configuration (WIDEMUL, ASM, some ECMULTWINDOW, some ECMULTGENPRECISION). |
| 69 | + # Sneak in rare build options (CFLAGS: "-O0 -g", CTIMETEST: no, WITH_VALGRIND: no, BENCH: no, CPPFLAGS: -DDETERMINISTIC) at random positions. |
| 70 | + - env: { WIDEMUL: int64, RECOVERY: yes, ECDH: yes, EXPERIMENTAL: yes, SCHNORRSIG: yes } |
| 71 | + - env: { WIDEMUL: int64, RECOVERY: yes, ECDH: yes, EXPERIMENTAL: yes, SCHNORRSIG: yes, CFLAGS: "-O0 -g", CTIMETEST: no, WITH_VALGRIND: no } |
| 72 | + - env: { WIDEMUL: int128, RECOVERY: yes, ECDH: yes, EXPERIMENTAL: yes, SCHNORRSIG: yes } |
| 73 | + - env: { WIDEMUL: int128, RECOVERY: yes, ECDH: yes, EXPERIMENTAL: yes, SCHNORRSIG: yes, ASM: x86_64 } |
| 74 | + - env: { WIDEMUL: int128, RECOVERY: yes, ECDH: yes, EXPERIMENTAL: yes, SCHNORRSIG: yes, ASM: x86_64, ECMULTWINDOW: 4, ECMULTGENPRECISION: 2 } |
| 75 | + - env: { WIDEMUL: int128, RECOVERY: yes, ECDH: yes, EXPERIMENTAL: yes, SCHNORRSIG: yes, ECMULTWINDOW: 8, ECMULTGENPRECISION: 8, CPPFLAGS: -DDETERMINISTIC } |
| 76 | + - env: { WIDEMUL: int128, RECOVERY: yes, ECDH: yes, EXPERIMENTAL: yes, SCHNORRSIG: yes, CFLAGS: "-O0 -g", CTIMETEST: no, BENCH: no } |
| 77 | + # No special settings, this is also useful to test autodetection |
| 78 | + - env: { } |
| 79 | + # Only non-experimental modules |
| 80 | + - env: { RECOVERY: yes, ECDH: yes } |
79 | 81 | matrix:
|
80 | 82 | - env:
|
81 | 83 | CC: gcc
|
@@ -114,8 +116,7 @@ task:
|
114 | 116 | HOMEBREW_NO_INSTALL_CLEANUP: 1
|
115 | 117 | # Cirrus gives us a fixed number of 12 virtual CPUs. Not that we even have that many jobs at the moment...
|
116 | 118 | MAKEFLAGS: -j13
|
117 |
| - matrix: |
118 |
| - << : *ENV_MATRIX |
| 119 | + << : *ENV_MATRIX |
119 | 120 | matrix:
|
120 | 121 | - env:
|
121 | 122 | CC: gcc-9
|
|
0 commit comments