]> git.proxmox.com Git - mirror_acme.sh.git/blame - .github/workflows/DNS.yml
upgrade solaris vm
[mirror_acme.sh.git] / .github / workflows / DNS.yml
CommitLineData
c8ee9e64 1name: DNS\r
2on:\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
15jobs:\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