2
0

daily.yml 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. name: Daily
  2. on:
  3. pull_request:
  4. branches:
  5. # any PR to a release branch.
  6. - '[0-9].[0-9]'
  7. schedule:
  8. - cron: '0 0 * * *'
  9. jobs:
  10. test-jemalloc:
  11. runs-on: ubuntu-latest
  12. timeout-minutes: 14400
  13. steps:
  14. - uses: actions/checkout@v2
  15. - name: make
  16. run: make
  17. - name: test
  18. run: |
  19. sudo apt-get install tcl8.5
  20. ./runtest --accurate --verbose
  21. - name: module api test
  22. run: ./runtest-moduleapi --verbose
  23. - name: sentinel tests
  24. run: ./runtest-sentinel
  25. - name: cluster tests
  26. run: ./runtest-cluster
  27. test-libc-malloc:
  28. runs-on: ubuntu-latest
  29. timeout-minutes: 14400
  30. steps:
  31. - uses: actions/checkout@v2
  32. - name: make
  33. run: make MALLOC=libc
  34. - name: test
  35. run: |
  36. sudo apt-get install tcl8.5
  37. ./runtest --accurate --verbose
  38. - name: module api test
  39. run: ./runtest-moduleapi --verbose
  40. - name: sentinel tests
  41. run: ./runtest-sentinel
  42. - name: cluster tests
  43. run: ./runtest-cluster
  44. test-32bit:
  45. runs-on: ubuntu-latest
  46. timeout-minutes: 14400
  47. steps:
  48. - uses: actions/checkout@v2
  49. - name: make
  50. run: |
  51. sudo apt-get update && sudo apt-get install libc6-dev-i386
  52. make 32bit
  53. - name: test
  54. run: |
  55. sudo apt-get install tcl8.5
  56. ./runtest --accurate --verbose
  57. - name: module api test
  58. run: |
  59. make -C tests/modules 32bit # the script below doesn't have an argument, we must build manually ahead of time
  60. ./runtest-moduleapi --verbose
  61. - name: sentinel tests
  62. run: ./runtest-sentinel
  63. - name: cluster tests
  64. run: ./runtest-cluster
  65. test-tls:
  66. runs-on: ubuntu-latest
  67. timeout-minutes: 14400
  68. steps:
  69. - uses: actions/checkout@v2
  70. - name: make
  71. run: |
  72. make BUILD_TLS=yes
  73. - name: test
  74. run: |
  75. sudo apt-get install tcl8.5 tcl-tls
  76. ./utils/gen-test-certs.sh
  77. ./runtest --accurate --verbose --tls
  78. - name: module api test
  79. run: ./runtest-moduleapi --verbose --tls
  80. - name: sentinel tests
  81. run: ./runtest-sentinel
  82. - name: cluster tests
  83. run: ./runtest-cluster
  84. test-valgrind:
  85. runs-on: ubuntu-latest
  86. timeout-minutes: 14400
  87. steps:
  88. - uses: actions/checkout@v2
  89. - name: make
  90. run: make valgrind
  91. - name: test
  92. run: |
  93. sudo apt-get install tcl8.5 valgrind -y
  94. ./runtest --valgrind --verbose --clients 1
  95. - name: module api test
  96. run: ./runtest-moduleapi --valgrind --verbose --clients 1