1name: Run-checker daily
2# Jobs run daily
3
4on:
5  schedule:
6    - cron: '0 6 * * *'
7jobs:
8  run-checker:
9    strategy:
10      fail-fast: false
11      matrix:
12        opt: [
13          386,
14          no-afalgeng,
15          no-aria,
16          no-asan,
17          no-asm,
18          no-async,
19          no-autoalginit,
20          no-autoerrinit,
21          no-autoload-config,
22          no-bf,
23          no-blake2,
24          no-buildtest-c++,
25          no-bulk,
26          no-cached-fetch,
27          no-camellia,
28          no-capieng,
29          no-cast,
30          no-chacha,
31          no-cmac,
32          no-comp,
33          enable-crypto-mdebug,
34          no-crypto-mdebug,
35          enable-crypto-mdebug-backtrace,
36          no-crypto-mdebug-backtrace,
37          no-deprecated,
38          no-des,
39          no-devcryptoeng,
40          no-dh,
41          no-dsa,
42          no-dtls1,
43          no-dtls1_2,
44          no-dtls1_2-method,
45          no-dtls1-method,
46          no-ecdh,
47          no-ecdsa,
48          enable-ec_nistp_64_gcc_128,
49          no-ec_nistp_64_gcc_128,
50          enable-egd,
51          no-egd,
52          no-engine,
53          no-external-tests,
54          enable-fips,
55          enable-fips enable-acvp-tests,
56          enable-fips no-tls1_3,
57          no-fuzz-afl,
58          no-fuzz-libfuzzer,
59          no-gost,
60          enable-heartbeats,
61          no-heartbeats,
62          no-hw,
63          no-hw-padlock,
64          no-idea,
65          no-makedepend,
66          enable-md2,
67          no-md2,
68          no-md4,
69          no-mdc2,
70          no-module,
71          no-msan,
72          no-multiblock,
73          no-nextprotoneg,
74          no-ocb,
75          no-ocsp,
76          no-padlockeng,
77          no-pic,
78          no-pinshared,
79          no-poly1305,
80          no-posix-io,
81          no-psk,
82          no-rc2,
83          no-rc4,
84          enable-rc5,
85          no-rc5,
86          no-rdrand,
87          no-rfc3779,
88          no-ripemd,
89          no-rmd160,
90          no-scrypt,
91          no-sctp,
92          no-secure-memory,
93          no-seed,
94          no-shared,
95          no-siphash,
96          no-siv,
97          no-sm2,
98          no-sm3,
99          no-sm4,
100          no-sse2,
101          no-ssl,
102          no-ssl3,
103          no-ssl3-method,
104          no-ssl-trace,
105          no-static-engine no-shared,
106          no-stdio,
107          no-tls1,
108          no-tls1_1,
109          no-tls1_1-method,
110          no-tls1_2,
111          no-tls1_2-method,
112          no-tls1-method,
113          no-trace,
114          no-ubsan,
115          no-ui-console,
116          enable-unit-test,
117          no-uplink,
118          no-weak-ssl-ciphers,
119          no-whirlpool,
120          no-zlib,
121          enable-zlib-dynamic,
122          no-zlib-dynamic,
123        ]
124    runs-on: ubuntu-latest
125    steps:
126    - uses: actions/checkout@v2
127    - name: config
128      run: CC=clang ./config --banner=Configured --strict-warnings ${{ matrix.opt }}
129    - name: config dump
130      run: ./configdata.pm --dump
131    - name: make
132      run: make -s -j4
133    - name: make test
134      run: make test HARNESS_JOBS=${HARNESS_JOBS:-4}
135