run-checker-daily.yml 3.4 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-aria,
  23. no-asan,
  24. no-asm,
  25. no-async,
  26. no-autoalginit,
  27. no-autoerrinit,
  28. no-autoload-config,
  29. no-bf,
  30. no-blake2,
  31. no-buildtest-c++,
  32. no-bulk,
  33. no-cached-fetch,
  34. no-camellia,
  35. no-capieng,
  36. no-cast,
  37. no-chacha,
  38. no-cmac,
  39. no-comp,
  40. enable-crypto-mdebug,
  41. no-crypto-mdebug,
  42. enable-crypto-mdebug-backtrace,
  43. no-crypto-mdebug-backtrace,
  44. no-deprecated,
  45. no-des,
  46. no-devcryptoeng,
  47. no-dh,
  48. no-dsa,
  49. no-dtls1,
  50. no-dtls1_2,
  51. no-dtls1_2-method,
  52. no-dtls1-method,
  53. no-ecdh,
  54. no-ecdsa,
  55. enable-ec_nistp_64_gcc_128,
  56. no-ec_nistp_64_gcc_128,
  57. enable-egd,
  58. no-egd,
  59. no-engine,
  60. no-external-tests,
  61. enable-fips,
  62. enable-fips enable-acvp-tests,
  63. enable-fips no-tls1_3,
  64. no-fuzz-afl,
  65. no-fuzz-libfuzzer,
  66. no-gost,
  67. enable-heartbeats,
  68. no-heartbeats,
  69. no-hw,
  70. no-hw-padlock,
  71. no-idea,
  72. no-makedepend,
  73. enable-md2,
  74. no-md2,
  75. no-md4,
  76. no-mdc2,
  77. no-module,
  78. no-msan,
  79. no-multiblock,
  80. no-nextprotoneg,
  81. no-ocb,
  82. no-ocsp,
  83. no-padlockeng,
  84. no-pic,
  85. no-pinshared,
  86. no-poly1305,
  87. no-posix-io,
  88. no-psk,
  89. no-rc2,
  90. no-rc4,
  91. enable-rc5,
  92. no-rc5,
  93. no-rdrand,
  94. no-rfc3779,
  95. no-ripemd,
  96. no-rmd160,
  97. no-scrypt,
  98. no-sctp,
  99. no-secure-memory,
  100. no-seed,
  101. no-shared,
  102. no-siphash,
  103. no-siv,
  104. no-sm2,
  105. no-sm3,
  106. no-sm4,
  107. no-sock,
  108. no-sse2,
  109. no-ssl,
  110. no-ssl3,
  111. no-ssl3-method,
  112. no-ssl-trace,
  113. no-static-engine no-shared,
  114. no-stdio,
  115. enable-tfo,
  116. no-tls1,
  117. no-tls1_1,
  118. no-tls1_1-method,
  119. no-tls1_2,
  120. no-tls1_2-method,
  121. no-tls1-method,
  122. no-trace,
  123. no-ubsan,
  124. no-ui-console,
  125. enable-unit-test,
  126. no-uplink,
  127. no-weak-ssl-ciphers,
  128. no-whirlpool,
  129. no-zlib,
  130. enable-zlib-dynamic,
  131. no-zlib-dynamic,
  132. -DOPENSSL_NO_BUILTIN_OVERFLOW_CHECKING
  133. ]
  134. runs-on: ubuntu-latest
  135. steps:
  136. - uses: actions/checkout@v2
  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}