]>
Commit | Line | Data |
---|---|---|
c8ee9e64 | 1 | name: DNS\r |
2 | on:\r | |
3 | push:\r | |
c8ee9e64 | 4 | paths:\r |
5 | - 'dnsapi/*.sh'\r | |
6 | - '.github/workflows/DNS.yml'\r | |
7 | pull_request:\r | |
8 | branches:\r | |
9 | - 'dev'\r | |
10 | paths:\r | |
11 | - 'dnsapi/*.sh'\r | |
12 | - '.github/workflows/DNS.yml'\r | |
13 | \r | |
14 | \r | |
15 | jobs:\r | |
16 | CheckToken:\r | |
17 | runs-on: ubuntu-latest\r | |
18 | outputs:\r | |
19 | hasToken: ${{ steps.step_one.outputs.hasToken }}\r | |
c8ee9e64 | 20 | steps:\r |
21 | - name: Set the value\r | |
22 | id: step_one\r | |
23 | run: |\r | |
490a7d4a | 24 | if [ "${{secrets.TokenName1}}" ] ; then\r |
c8ee9e64 | 25 | echo "::set-output name=hasToken::true"\r |
26 | else\r | |
27 | echo "::set-output name=hasToken::false"\r | |
28 | fi\r | |
29 | - name: Check the value\r | |
30 | run: echo ${{ steps.step_one.outputs.hasToken }}\r | |
31 | \r | |
32 | Fail:\r | |
33 | runs-on: ubuntu-latest\r | |
34 | needs: CheckToken\r | |
e7a6c172 | 35 | if: "contains(needs.CheckToken.outputs.hasToken, 'false')"\r |
c8ee9e64 | 36 | steps:\r |
e7a6c172 | 37 | - name: "Read this: https://github.com/acmesh-official/acme.sh/wiki/DNS-API-Test"\r |
c8ee9e64 | 38 | run: |\r |
be7b87cd | 39 | echo "Read this: https://github.com/acmesh-official/acme.sh/wiki/DNS-API-Test"\r |
40 | if [ "${{github.actor}}" != "Neilpang" ]; then\r | |
41 | false\r | |
42 | fi\r | |
c8ee9e64 | 43 | \r |
44 | Docker:\r | |
45 | runs-on: ubuntu-latest\r | |
46 | needs: CheckToken\r | |
47 | if: "contains(needs.CheckToken.outputs.hasToken, 'true')"\r | |
48 | env:\r | |
c8ee9e64 | 49 | TEST_DNS : ${{ secrets.TEST_DNS }}\r |
50 | TestingDomain: ${{ secrets.TestingDomain }}\r | |
c8ee9e64 | 51 | TEST_DNS_NO_WILDCARD: ${{ secrets.TEST_DNS_NO_WILDCARD }}\r |
69c02cae | 52 | TEST_DNS_NO_SUBDOMAIN: ${{ secrets.TEST_DNS_NO_SUBDOMAIN }}\r |
c8ee9e64 | 53 | TEST_DNS_SLEEP: ${{ secrets.TEST_DNS_SLEEP }}\r |
54 | CASE: le_test_dnsapi\r | |
55 | TEST_LOCAL: 1\r | |
56 | DEBUG: 1\r | |
57 | steps:\r | |
58 | - uses: actions/checkout@v2\r | |
59 | - name: Clone acmetest\r | |
60 | run: cd .. && git clone https://github.com/acmesh-official/acmetest.git && cp -r acme.sh acmetest/\r | |
61 | - name: Set env file\r | |
490a7d4a | 62 | run: |\r |
6f88c816 | 63 | cd ../acmetest\r |
490a7d4a | 64 | if [ "${{ secrets.TokenName1}}" ] ; then\r |
72e3f33f | 65 | echo "${{ secrets.TokenName1}}=${{ secrets.TokenValue1}}" >> docker.env\r |
490a7d4a | 66 | fi\r |
67 | if [ "${{ secrets.TokenName2}}" ] ; then\r | |
72e3f33f | 68 | echo "${{ secrets.TokenName2}}=${{ secrets.TokenValue2}}" >> docker.env\r |
490a7d4a | 69 | fi\r |
70 | if [ "${{ secrets.TokenName3}}" ] ; then\r | |
72e3f33f | 71 | echo "${{ secrets.TokenName3}}=${{ secrets.TokenValue3}}" >> docker.env\r |
490a7d4a | 72 | fi\r |
73 | if [ "${{ secrets.TokenName4}}" ] ; then\r | |
72e3f33f | 74 | echo "${{ secrets.TokenName4}}=${{ secrets.TokenValue4}}" >> docker.env\r |
490a7d4a | 75 | fi\r |
76 | if [ "${{ secrets.TokenName5}}" ] ; then\r | |
72e3f33f | 77 | echo "${{ secrets.TokenName5}}=${{ secrets.TokenValue5}}" >> docker.env\r |
490a7d4a | 78 | fi\r |
72e3f33f | 79 | echo "TEST_DNS_NO_WILDCARD" >> docker.env\r |
80 | echo "TEST_DNS_SLEEP" >> docker.env\r | |
c8ee9e64 | 81 | - name: Run acmetest\r |
b1471951 | 82 | run: cd ../acmetest && ./rundocker.sh testall\r |
c8ee9e64 | 83 | \r |
84 | MacOS:\r | |
85 | runs-on: macos-latest\r | |
86 | needs: Docker\r | |
87 | env:\r | |
c8ee9e64 | 88 | TEST_DNS : ${{ secrets.TEST_DNS }}\r |
89 | TestingDomain: ${{ secrets.TestingDomain }}\r | |
c8ee9e64 | 90 | TEST_DNS_NO_WILDCARD: ${{ secrets.TEST_DNS_NO_WILDCARD }}\r |
267e5828 | 91 | TEST_DNS_NO_SUBDOMAIN: ${{ secrets.TEST_DNS_NO_SUBDOMAIN }}\r |
c8ee9e64 | 92 | TEST_DNS_SLEEP: ${{ secrets.TEST_DNS_SLEEP }}\r |
93 | CASE: le_test_dnsapi\r | |
94 | TEST_LOCAL: 1\r | |
95 | DEBUG: 1\r | |
96 | steps:\r | |
97 | - uses: actions/checkout@v2\r | |
98 | - name: Install tools\r | |
5fd0e5ad | 99 | run: brew install socat\r |
c8ee9e64 | 100 | - name: Clone acmetest\r |
101 | run: cd .. && git clone https://github.com/acmesh-official/acmetest.git && cp -r acme.sh acmetest/\r | |
102 | - name: Run acmetest\r | |
490a7d4a | 103 | run: |\r |
104 | if [ "${{ secrets.TokenName1}}" ] ; then\r | |
105 | export ${{ secrets.TokenName1}}=${{ secrets.TokenValue1}}\r | |
106 | fi\r | |
107 | if [ "${{ secrets.TokenName2}}" ] ; then\r | |
108 | export ${{ secrets.TokenName2}}=${{ secrets.TokenValue2}}\r | |
109 | fi\r | |
110 | if [ "${{ secrets.TokenName3}}" ] ; then\r | |
111 | export ${{ secrets.TokenName3}}=${{ secrets.TokenValue3}}\r | |
112 | fi\r | |
113 | if [ "${{ secrets.TokenName4}}" ] ; then\r | |
114 | export ${{ secrets.TokenName4}}=${{ secrets.TokenValue4}}\r | |
115 | fi\r | |
116 | if [ "${{ secrets.TokenName5}}" ] ; then\r | |
117 | export ${{ secrets.TokenName5}}=${{ secrets.TokenValue5}}\r | |
118 | fi\r | |
119 | cd ../acmetest\r | |
120 | ./letest.sh\r | |
c8ee9e64 | 121 | \r |
122 | Windows:\r | |
123 | runs-on: windows-latest\r | |
124 | needs: MacOS\r | |
125 | env:\r | |
c8ee9e64 | 126 | TEST_DNS : ${{ secrets.TEST_DNS }}\r |
127 | TestingDomain: ${{ secrets.TestingDomain }}\r | |
c8ee9e64 | 128 | TEST_DNS_NO_WILDCARD: ${{ secrets.TEST_DNS_NO_WILDCARD }}\r |
267e5828 | 129 | TEST_DNS_NO_SUBDOMAIN: ${{ secrets.TEST_DNS_NO_SUBDOMAIN }}\r |
c8ee9e64 | 130 | TEST_DNS_SLEEP: ${{ secrets.TEST_DNS_SLEEP }}\r |
131 | CASE: le_test_dnsapi\r | |
132 | TEST_LOCAL: 1\r | |
133 | DEBUG: 1\r | |
134 | steps:\r | |
135 | - name: Set git to use LF\r | |
136 | run: |\r | |
137 | git config --global core.autocrlf false\r | |
138 | - uses: actions/checkout@v2\r | |
139 | - name: Install cygwin base packages with chocolatey\r | |
140 | run: |\r | |
141 | choco config get cacheLocation\r | |
142 | choco install --no-progress cygwin\r | |
143 | shell: cmd\r | |
144 | - name: Install cygwin additional packages\r | |
145 | run: |\r | |
146 | C:\tools\cygwin\cygwinsetup.exe -qgnNdO -R C:/tools/cygwin -s http://mirrors.kernel.org/sourceware/cygwin/ -P socat,curl,cron,unzip,git\r | |
147 | shell: cmd\r | |
148 | - name: Set ENV\r | |
11b980f5 | 149 | shell: cmd\r |
c8ee9e64 | 150 | run: |\r |
11b980f5 | 151 | echo PATH=C:\tools\cygwin\bin;C:\tools\cygwin\usr\bin >> %GITHUB_ENV%\r |
c8ee9e64 | 152 | - name: Clone acmetest\r |
153 | run: cd .. && git clone https://github.com/acmesh-official/acmetest.git && cp -r acme.sh acmetest/\r | |
154 | - name: Run acmetest\r | |
b74a501f | 155 | shell: bash\r |
490a7d4a | 156 | run: |\r |
157 | if [ "${{ secrets.TokenName1}}" ] ; then\r | |
b74a501f | 158 | export ${{ secrets.TokenName1}}=${{ secrets.TokenValue1}}\r |
490a7d4a | 159 | fi\r |
160 | if [ "${{ secrets.TokenName2}}" ] ; then\r | |
b74a501f | 161 | export ${{ secrets.TokenName2}}=${{ secrets.TokenValue2}}\r |
490a7d4a | 162 | fi\r |
163 | if [ "${{ secrets.TokenName3}}" ] ; then\r | |
b74a501f | 164 | export ${{ secrets.TokenName3}}=${{ secrets.TokenValue3}}\r |
490a7d4a | 165 | fi\r |
166 | if [ "${{ secrets.TokenName4}}" ] ; then\r | |
b74a501f | 167 | export ${{ secrets.TokenName4}}=${{ secrets.TokenValue4}}\r |
490a7d4a | 168 | fi\r |
169 | if [ "${{ secrets.TokenName5}}" ] ; then\r | |
b74a501f | 170 | export ${{ secrets.TokenName5}}=${{ secrets.TokenValue5}}\r |
490a7d4a | 171 | fi\r |
172 | cd ../acmetest\r | |
b74a501f | 173 | ./letest.sh\r |
c8ee9e64 | 174 | \r |
07979a13 | 175 | FreeBSD:\r |
ba442354 | 176 | runs-on: macos-10.15\r |
07979a13 | 177 | needs: Windows\r |
178 | env:\r | |
179 | TEST_DNS : ${{ secrets.TEST_DNS }}\r | |
180 | TestingDomain: ${{ secrets.TestingDomain }}\r | |
181 | TEST_DNS_NO_WILDCARD: ${{ secrets.TEST_DNS_NO_WILDCARD }}\r | |
267e5828 | 182 | TEST_DNS_NO_SUBDOMAIN: ${{ secrets.TEST_DNS_NO_SUBDOMAIN }}\r |
07979a13 | 183 | TEST_DNS_SLEEP: ${{ secrets.TEST_DNS_SLEEP }}\r |
184 | CASE: le_test_dnsapi\r | |
185 | TEST_LOCAL: 1\r | |
186 | DEBUG: 1\r | |
187 | steps:\r | |
188 | - uses: actions/checkout@v2\r | |
189 | - name: Clone acmetest\r | |
190 | run: cd .. && git clone https://github.com/acmesh-official/acmetest.git && cp -r acme.sh acmetest/\r | |
f855862a | 191 | - uses: vmactions/freebsd-vm@v0.1.4\r |
07979a13 | 192 | with:\r |
267e5828 | 193 | envs: 'TEST_DNS TestingDomain TEST_DNS_NO_WILDCARD TEST_DNS_NO_SUBDOMAIN TEST_DNS_SLEEP CASE TEST_LOCAL DEBUG ${{ secrets.TokenName1}} ${{ secrets.TokenName2}} ${{ secrets.TokenName3}} ${{ secrets.TokenName4}} ${{ secrets.TokenName5}}'\r |
07979a13 | 194 | prepare: pkg install -y socat curl\r |
784b914e | 195 | usesh: true\r |
07979a13 | 196 | run: |\r |
197 | if [ "${{ secrets.TokenName1}}" ] ; then\r | |
198 | export ${{ secrets.TokenName1}}=${{ secrets.TokenValue1}}\r | |
199 | fi\r | |
200 | if [ "${{ secrets.TokenName2}}" ] ; then\r | |
201 | export ${{ secrets.TokenName2}}=${{ secrets.TokenValue2}}\r | |
202 | fi\r | |
203 | if [ "${{ secrets.TokenName3}}" ] ; then\r | |
204 | export ${{ secrets.TokenName3}}=${{ secrets.TokenValue3}}\r | |
205 | fi\r | |
206 | if [ "${{ secrets.TokenName4}}" ] ; then\r | |
207 | export ${{ secrets.TokenName4}}=${{ secrets.TokenValue4}}\r | |
208 | fi\r | |
209 | if [ "${{ secrets.TokenName5}}" ] ; then\r | |
210 | export ${{ secrets.TokenName5}}=${{ secrets.TokenValue5}}\r | |
211 | fi\r | |
212 | cd ../acmetest\r | |
213 | ./letest.sh\r | |
c8ee9e64 | 214 | \r |
cc8f2afc | 215 | Solaris:\r |
ba442354 | 216 | runs-on: macos-10.15\r |
cc8f2afc | 217 | needs: FreeBSD\r |
218 | env:\r | |
219 | TEST_DNS : ${{ secrets.TEST_DNS }}\r | |
220 | TestingDomain: ${{ secrets.TestingDomain }}\r | |
221 | TEST_DNS_NO_WILDCARD: ${{ secrets.TEST_DNS_NO_WILDCARD }}\r | |
267e5828 | 222 | TEST_DNS_NO_SUBDOMAIN: ${{ secrets.TEST_DNS_NO_SUBDOMAIN }}\r |
cc8f2afc | 223 | TEST_DNS_SLEEP: ${{ secrets.TEST_DNS_SLEEP }}\r |
224 | CASE: le_test_dnsapi\r | |
225 | TEST_LOCAL: 1\r | |
226 | DEBUG: 1\r | |
227 | steps:\r | |
228 | - uses: actions/checkout@v2\r | |
229 | - name: Clone acmetest\r | |
230 | run: cd .. && git clone https://github.com/acmesh-official/acmetest.git && cp -r acme.sh acmetest/\r | |
c6a0ec64 | 231 | - uses: vmactions/solaris-vm@v0.0.5\r |
cc8f2afc | 232 | with:\r |
267e5828 | 233 | envs: 'TEST_DNS TestingDomain TEST_DNS_NO_WILDCARD TEST_DNS_NO_SUBDOMAIN TEST_DNS_SLEEP CASE TEST_LOCAL DEBUG ${{ secrets.TokenName1}} ${{ secrets.TokenName2}} ${{ secrets.TokenName3}} ${{ secrets.TokenName4}} ${{ secrets.TokenName5}}'\r |
6f88c816 | 234 | prepare: pkgutil -y -i socat\r |
cc8f2afc | 235 | run: |\r |
6f88c816 AM |
236 | pkg set-mediator -v -I default@1.1 openssl\r |
237 | export PATH=/usr/gnu/bin:$PATH\r | |
cc8f2afc | 238 | if [ "${{ secrets.TokenName1}}" ] ; then\r |
239 | export ${{ secrets.TokenName1}}=${{ secrets.TokenValue1}}\r | |
240 | fi\r | |
241 | if [ "${{ secrets.TokenName2}}" ] ; then\r | |
242 | export ${{ secrets.TokenName2}}=${{ secrets.TokenValue2}}\r | |
243 | fi\r | |
244 | if [ "${{ secrets.TokenName3}}" ] ; then\r | |
245 | export ${{ secrets.TokenName3}}=${{ secrets.TokenValue3}}\r | |
246 | fi\r | |
247 | if [ "${{ secrets.TokenName4}}" ] ; then\r | |
248 | export ${{ secrets.TokenName4}}=${{ secrets.TokenValue4}}\r | |
249 | fi\r | |
250 | if [ "${{ secrets.TokenName5}}" ] ; then\r | |
251 | export ${{ secrets.TokenName5}}=${{ secrets.TokenValue5}}\r | |
252 | fi\r | |
253 | cd ../acmetest\r | |
254 | ./letest.sh\r |