daily.yml 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. name: Daily
  2. on:
  3. schedule:
  4. - cron: '0 7 * * *'
  5. jobs:
  6. test-jemalloc:
  7. runs-on: ubuntu-latest
  8. timeout-minutes: 1200
  9. steps:
  10. - uses: actions/checkout@v1
  11. - name: make
  12. run: make
  13. - name: test
  14. run: |
  15. sudo apt-get install tcl8.5
  16. ./runtest --accurate --verbose
  17. - name: module api test
  18. run: ./runtest-moduleapi --verbose
  19. test-libc-malloc:
  20. runs-on: ubuntu-latest
  21. timeout-minutes: 1200
  22. steps:
  23. - uses: actions/checkout@v1
  24. - name: make
  25. run: make MALLOC=libc
  26. - name: test
  27. run: |
  28. sudo apt-get install tcl8.5
  29. ./runtest --accurate --verbose
  30. - name: module api test
  31. run: ./runtest-moduleapi --verbose
  32. test-32bit:
  33. runs-on: ubuntu-latest
  34. steps:
  35. - uses: actions/checkout@v1
  36. - name: make
  37. run: |
  38. sudo apt-get update && sudo apt-get install libc6-dev-i386
  39. make 32bit
  40. - name: test
  41. run: |
  42. sudo apt-get install tcl8.5
  43. ./runtest --accurate --verbose
  44. - name: module api test
  45. run: |
  46. make -C tests/modules 32bit # the script below doesn't have an argument, we must build manually ahead of time
  47. ./runtest-moduleapi --verbose
  48. test-tls:
  49. runs-on: ubuntu-latest
  50. steps:
  51. - uses: actions/checkout@v1
  52. - name: make
  53. run: |
  54. make BUILD_TLS=yes
  55. - name: test
  56. run: |
  57. sudo apt-get install tcl8.5 tcl-tls
  58. ./utils/gen-test-certs.sh
  59. ./runtest --accurate --verbose --tls
  60. - name: module api test
  61. run: ./runtest-moduleapi --verbose --tls
  62. test-valgrind:
  63. runs-on: ubuntu-latest
  64. timeout-minutes: 14400
  65. steps:
  66. - uses: actions/checkout@v1
  67. - name: make
  68. run: make valgrind
  69. - name: test
  70. run: |
  71. sudo apt-get install tcl8.5 valgrind -y
  72. ./runtest --valgrind --verbose --clients 1
  73. - name: module api test
  74. run: ./runtest-moduleapi --valgrind --verbose --clients 1