run-checker-daily.yml 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. # Copyright 2021-2022 The OpenSSL Project Authors. All Rights Reserved.
  2. #
  3. # Licensed under the Apache License 2.0 (the "License"). You may not use
  4. # this file except in compliance with the License. You can obtain a copy
  5. # in the file LICENSE in the source distribution or at
  6. # https://www.openssl.org/source/license.html
  7. name: Run-checker daily
  8. # Jobs run daily
  9. on:
  10. schedule:
  11. - cron: '0 6 * * *'
  12. permissions:
  13. contents: read
  14. jobs:
  15. run-checker:
  16. strategy:
  17. fail-fast: false
  18. matrix:
  19. opt: [
  20. 386,
  21. no-afalgeng,
  22. no-apps,
  23. no-aria,
  24. no-asan,
  25. no-asm,
  26. no-async,
  27. no-autoalginit,
  28. no-autoerrinit,
  29. no-autoload-config,
  30. no-bf,
  31. no-blake2,
  32. no-buildtest-c++,
  33. no-bulk,
  34. no-cached-fetch,
  35. no-camellia,
  36. no-capieng,
  37. no-cast,
  38. no-chacha,
  39. no-cmac,
  40. no-comp,
  41. enable-crypto-mdebug,
  42. no-crypto-mdebug,
  43. enable-crypto-mdebug-backtrace,
  44. no-crypto-mdebug-backtrace,
  45. no-deprecated,
  46. no-des,
  47. no-devcryptoeng,
  48. no-docs,
  49. no-dsa,
  50. no-dtls1,
  51. no-dtls1_2,
  52. no-dtls1_2-method,
  53. no-dtls1-method,
  54. no-ecdh,
  55. no-ecdsa,
  56. enable-ec_nistp_64_gcc_128,
  57. no-ec_nistp_64_gcc_128,
  58. enable-egd,
  59. no-egd,
  60. no-engine,
  61. no-external-tests,
  62. enable-fips,
  63. enable-fips enable-acvp-tests,
  64. enable-fips no-tls1_3,
  65. no-fuzz-afl,
  66. no-fuzz-libfuzzer,
  67. no-gost,
  68. enable-heartbeats,
  69. no-heartbeats,
  70. no-hw,
  71. no-hw-padlock,
  72. no-idea,
  73. no-makedepend,
  74. enable-md2,
  75. no-md2,
  76. no-md4,
  77. no-mdc2,
  78. no-msan,
  79. no-multiblock,
  80. no-nextprotoneg,
  81. no-ocb,
  82. no-padlockeng,
  83. no-pic,
  84. no-poly1305,
  85. no-posix-io,
  86. no-psk,
  87. no-rc2,
  88. no-rc4,
  89. enable-rc5,
  90. no-rc5,
  91. no-rdrand,
  92. no-rfc3779,
  93. no-ripemd,
  94. no-rmd160,
  95. no-scrypt,
  96. no-secure-memory,
  97. no-seed,
  98. no-shared,
  99. no-siphash,
  100. no-siv,
  101. no-sm2,
  102. no-sm3,
  103. no-sm4,
  104. no-sock,
  105. no-sse2,
  106. no-ssl,
  107. no-ssl3,
  108. no-ssl3-method,
  109. no-ssl-trace,
  110. no-static-engine no-shared,
  111. no-stdio,
  112. no-tests,
  113. enable-tfo,
  114. no-tls1,
  115. no-tls1_1,
  116. no-tls1_1-method,
  117. no-tls1_2-method,
  118. no-tls1-method,
  119. no-trace,
  120. no-ubsan,
  121. no-ui-console,
  122. no-unit-test,
  123. enable-unit-test,
  124. no-uplink,
  125. no-weak-ssl-ciphers,
  126. no-whirlpool,
  127. no-zlib,
  128. enable-zlib-dynamic,
  129. no-zlib-dynamic,
  130. -DOPENSSL_NO_BUILTIN_OVERFLOW_CHECKING
  131. ]
  132. runs-on: ubuntu-latest
  133. steps:
  134. - uses: actions/checkout@v3
  135. - name: checkout fuzz/corpora submodule
  136. run: git submodule update --init --depth 1 fuzz/corpora
  137. - name: config
  138. run: CC=clang ./config --banner=Configured --strict-warnings ${{ matrix.opt }}
  139. - name: config dump
  140. run: ./configdata.pm --dump
  141. - name: make
  142. run: make -s -j4
  143. - name: make test
  144. run: make test HARNESS_JOBS=${HARNESS_JOBS:-4}