You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

214 lines
6.4 KiB

4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
3 years ago
3 years ago
3 years ago
4 years ago
3 years ago
4 years ago
3 years ago
4 years ago
3 years ago
4 years ago
3 years ago
3 years ago
3 years ago
4 years ago
3 years ago
4 years ago
4 years ago
3 years ago
4 years ago
3 years ago
4 years ago
3 years ago
3 years ago
3 years ago
4 years ago
3 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
3 years ago
3 years ago
3 years ago
4 years ago
3 years ago
4 years ago
4 years ago
3 years ago
4 years ago
3 years ago
4 years ago
4 years ago
3 years ago
4 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
  1. name: LetsEncrypt
  2. on:
  3. push:
  4. branches:
  5. - '*'
  6. paths:
  7. - '**.sh'
  8. - '**.yml'
  9. pull_request:
  10. branches:
  11. - dev
  12. paths:
  13. - '**.sh'
  14. - '**.yml'
  15. jobs:
  16. Ubuntu:
  17. strategy:
  18. matrix:
  19. include:
  20. - TEST_ACME_Server: ""
  21. CA_ECDSA: ""
  22. CA: ""
  23. CA_EMAIL: ""
  24. - TEST_ACME_Server: "https://acme.zerossl.com/v2/DV90"
  25. CA_ECDSA: "ZeroSSL ECC Domain Secure Site CA"
  26. CA: "ZeroSSL RSA Domain Secure Site CA"
  27. CA_EMAIL: "githubtest@acme.sh"
  28. runs-on: ubuntu-latest
  29. env:
  30. TEST_LOCAL: 1
  31. ACME_DIRECTORY: ${{ matrix.TEST_ACME_Server }}
  32. CA_ECDSA: ${{ matrix.CA_ECDSA }}
  33. CA: ${{ matrix.CA }}
  34. CA_EMAIL: ${{ matrix.CA_EMAIL }}
  35. steps:
  36. - uses: actions/checkout@v2
  37. - name: Install tools
  38. run: sudo apt-get install -y socat
  39. - name: Clone acmetest
  40. run: |
  41. cd .. \
  42. && git clone https://github.com/acmesh-official/acmetest.git \
  43. && cp -r acme.sh acmetest/
  44. - name: Run acmetest
  45. run: |
  46. cd ../acmetest \
  47. && sudo --preserve-env ./letest.sh
  48. MacOS:
  49. strategy:
  50. matrix:
  51. include:
  52. - TEST_ACME_Server: ""
  53. CA_ECDSA: ""
  54. CA: ""
  55. CA_EMAIL: ""
  56. - TEST_ACME_Server: "https://acme.zerossl.com/v2/DV90"
  57. CA_ECDSA: "ZeroSSL ECC Domain Secure Site CA"
  58. CA: "ZeroSSL RSA Domain Secure Site CA"
  59. CA_EMAIL: "githubtest@acme.sh"
  60. runs-on: macos-latest
  61. env:
  62. TEST_LOCAL: 1
  63. ACME_DIRECTORY: ${{ matrix.TEST_ACME_Server }}
  64. CA_ECDSA: ${{ matrix.CA_ECDSA }}
  65. CA: ${{ matrix.CA }}
  66. CA_EMAIL: ${{ matrix.CA_EMAIL }}
  67. steps:
  68. - uses: actions/checkout@v2
  69. - name: Install tools
  70. run: brew install socat
  71. - name: Clone acmetest
  72. run: |
  73. cd .. \
  74. && git clone https://github.com/acmesh-official/acmetest.git \
  75. && cp -r acme.sh acmetest/
  76. - name: Run acmetest
  77. run: |
  78. cd ../acmetest \
  79. && sudo --preserve-env ./letest.sh
  80. Windows:
  81. strategy:
  82. matrix:
  83. include:
  84. - TEST_ACME_Server: ""
  85. CA_ECDSA: ""
  86. CA: ""
  87. CA_EMAIL: ""
  88. - TEST_ACME_Server: "https://acme.zerossl.com/v2/DV90"
  89. CA_ECDSA: "ZeroSSL ECC Domain Secure Site CA"
  90. CA: "ZeroSSL RSA Domain Secure Site CA"
  91. CA_EMAIL: "githubtest@acme.sh"
  92. runs-on: windows-latest
  93. env:
  94. ACME_DIRECTORY: ${{ matrix.TEST_ACME_Server }}
  95. CA_ECDSA: ${{ matrix.CA_ECDSA }}
  96. CA: ${{ matrix.CA }}
  97. CA_EMAIL: ${{ matrix.CA_EMAIL }}
  98. TEST_LOCAL: 1
  99. #The 80 port is used by Windows server, we have to use a custom port, tunnel will also use this port.
  100. Le_HTTPPort: 8888
  101. steps:
  102. - name: Set git to use LF
  103. run: |
  104. git config --global core.autocrlf false
  105. - uses: actions/checkout@v2
  106. - name: Install cygwin base packages with chocolatey
  107. run: |
  108. choco config get cacheLocation
  109. choco install --no-progress cygwin
  110. shell: cmd
  111. - name: Install cygwin additional packages
  112. run: |
  113. C:\tools\cygwin\cygwinsetup.exe -qgnNdO -R C:/tools/cygwin -s http://mirrors.kernel.org/sourceware/cygwin/ -P socat,curl,cron,unzip,git
  114. shell: cmd
  115. - name: Set ENV
  116. shell: cmd
  117. run: |
  118. echo PATH=C:\tools\cygwin\bin;C:\tools\cygwin\usr\bin >> %GITHUB_ENV%
  119. - name: Check ENV
  120. shell: cmd
  121. run: |
  122. echo "PATH=%PATH%"
  123. - name: Clone acmetest
  124. shell: cmd
  125. run: cd .. && git clone https://github.com/acmesh-official/acmetest.git && cp -r acme.sh acmetest/
  126. - name: Run acmetest
  127. shell: cmd
  128. run: cd ../acmetest && bash.exe -c ./letest.sh
  129. FreeBSD:
  130. strategy:
  131. matrix:
  132. include:
  133. - TEST_ACME_Server: ""
  134. CA_ECDSA: ""
  135. CA: ""
  136. CA_EMAIL: ""
  137. - TEST_ACME_Server: "https://acme.zerossl.com/v2/DV90"
  138. CA_ECDSA: "ZeroSSL ECC Domain Secure Site CA"
  139. CA: "ZeroSSL RSA Domain Secure Site CA"
  140. CA_EMAIL: "githubtest@acme.sh"
  141. runs-on: macos-latest
  142. env:
  143. TEST_LOCAL: 1
  144. ACME_DIRECTORY: ${{ matrix.TEST_ACME_Server }}
  145. CA_ECDSA: ${{ matrix.CA_ECDSA }}
  146. CA: ${{ matrix.CA }}
  147. CA_EMAIL: ${{ matrix.CA_EMAIL }}
  148. steps:
  149. - uses: actions/checkout@v2
  150. - uses: vmactions/cf-tunnel@v0.0.2
  151. id: tunnel
  152. with:
  153. protocol: http
  154. port: 8080
  155. - name: Set envs
  156. run: echo "TestingDomain=${{steps.tunnel.outputs.server}}" >> $GITHUB_ENV
  157. - name: Clone acmetest
  158. run: cd .. && git clone https://github.com/acmesh-official/acmetest.git && cp -r acme.sh acmetest/
  159. - uses: vmactions/freebsd-vm@v0.1.4
  160. with:
  161. envs: 'TEST_LOCAL TestingDomain ACME_DIRECTORY CA_ECDSA CA CA_EMAIL'
  162. nat: |
  163. "8080": "80"
  164. prepare: pkg install -y socat curl
  165. usesh: true
  166. run: |
  167. cd ../acmetest \
  168. && ./letest.sh
  169. Solaris:
  170. strategy:
  171. matrix:
  172. include:
  173. - TEST_ACME_Server: ""
  174. CA_ECDSA: ""
  175. CA: ""
  176. CA_EMAIL: ""
  177. - TEST_ACME_Server: "https://acme.zerossl.com/v2/DV90"
  178. CA_ECDSA: "ZeroSSL ECC Domain Secure Site CA"
  179. CA: "ZeroSSL RSA Domain Secure Site CA"
  180. CA_EMAIL: "githubtest@acme.sh"
  181. runs-on: macos-latest
  182. env:
  183. TEST_LOCAL: 1
  184. ACME_DIRECTORY: ${{ matrix.TEST_ACME_Server }}
  185. CA_ECDSA: ${{ matrix.CA_ECDSA }}
  186. CA: ${{ matrix.CA }}
  187. CA_EMAIL: ${{ matrix.CA_EMAIL }}
  188. steps:
  189. - uses: actions/checkout@v2
  190. - uses: vmactions/cf-tunnel@v0.0.2
  191. id: tunnel
  192. with:
  193. protocol: http
  194. port: 8080
  195. - name: Set envs
  196. run: echo "TestingDomain=${{steps.tunnel.outputs.server}}" >> $GITHUB_ENV
  197. - name: Clone acmetest
  198. run: cd .. && git clone https://github.com/acmesh-official/acmetest.git && cp -r acme.sh acmetest/
  199. - uses: vmactions/solaris-vm@v0.0.3
  200. with:
  201. envs: 'TEST_LOCAL TestingDomain ACME_DIRECTORY CA_ECDSA CA CA_EMAIL'
  202. nat: |
  203. "8080": "80"
  204. prepare: pkgutil -y -i socat curl
  205. run: |
  206. cd ../acmetest \
  207. && ./letest.sh