]> git.proxmox.com Git - mirror_acme.sh.git/commitdiff
fix log pattern
authorneil <github@neilpang.com>
Sun, 14 Aug 2022 08:25:28 +0000 (16:25 +0800)
committerneil <github@neilpang.com>
Sun, 14 Aug 2022 08:25:28 +0000 (16:25 +0800)
.github/workflows/DNS.yml

index 79f17a7caed71f850a77f9313ff6bc27bc127ba6..d44f5cdc64126c7fce8846b0f2001cefeb6e70f1 100644 (file)
-name: DNS\r
-on:\r
-  push:\r
-    paths:\r
-      - 'dnsapi/*.sh'\r
-      - '.github/workflows/DNS.yml'\r
-  pull_request:\r
-    branches:\r
-      - 'dev'\r
-    paths:\r
-      - 'dnsapi/*.sh'\r
-      - '.github/workflows/DNS.yml'\r
-\r
-\r
-jobs:\r
-  CheckToken:\r
-    runs-on: ubuntu-latest\r
-    outputs:\r
-      hasToken: ${{ steps.step_one.outputs.hasToken }}\r
-    steps:\r
-      - name: Set the value\r
-        id: step_one\r
-        run: |\r
-          if [ "${{secrets.TokenName1}}" ] ; then\r
-            echo "::set-output name=hasToken::true"\r
-          else\r
-            echo "::set-output name=hasToken::false"\r
-          fi\r
-      - name: Check the value\r
-        run: echo ${{ steps.step_one.outputs.hasToken }}\r
-\r
-  Fail:\r
-    runs-on: ubuntu-latest\r
-    needs: CheckToken\r
-    if: "contains(needs.CheckToken.outputs.hasToken, 'false')"\r
-    steps:\r
-    - name: "Read this:   https://github.com/acmesh-official/acme.sh/wiki/DNS-API-Test"\r
-      run: |\r
-        echo "Read this:   https://github.com/acmesh-official/acme.sh/wiki/DNS-API-Test"\r
-        if [ "${{github.repository_owner}}" != "acmesh-official" ]; then\r
-          false\r
-        fi\r
-\r
-  Docker:\r
-    runs-on: ubuntu-latest\r
-    needs: CheckToken\r
-    if: "contains(needs.CheckToken.outputs.hasToken, 'true')"\r
-    env:\r
-      TEST_DNS : ${{ secrets.TEST_DNS }}\r
-      TestingDomain: ${{ secrets.TestingDomain }}\r
-      TEST_DNS_NO_WILDCARD: ${{ secrets.TEST_DNS_NO_WILDCARD }}\r
-      TEST_DNS_NO_SUBDOMAIN: ${{ secrets.TEST_DNS_NO_SUBDOMAIN }}\r
-      TEST_DNS_SLEEP: ${{ secrets.TEST_DNS_SLEEP }}\r
-      CASE: le_test_dnsapi\r
-      TEST_LOCAL: 1\r
-      DEBUG: ${{ secrets.DEBUG }}\r
-      http_proxy: ${{ secrets.http_proxy }}\r
-      https_proxy: ${{ secrets.https_proxy }}\r
-    steps:\r
-    - uses: actions/checkout@v2\r
-    - name: Clone acmetest\r
-      run: cd .. && git clone https://github.com/acmesh-official/acmetest.git  && cp -r acme.sh acmetest/\r
-    - name: Set env file\r
-      run: |\r
-        cd ../acmetest\r
-        if [ "${{ secrets.TokenName1}}" ] ; then\r
-          echo "${{ secrets.TokenName1}}=${{ secrets.TokenValue1}}" >> docker.env\r
-        fi\r
-        if [ "${{ secrets.TokenName2}}" ] ; then\r
-          echo "${{ secrets.TokenName2}}=${{ secrets.TokenValue2}}" >> docker.env\r
-        fi\r
-        if [ "${{ secrets.TokenName3}}" ] ; then\r
-          echo "${{ secrets.TokenName3}}=${{ secrets.TokenValue3}}" >> docker.env\r
-        fi\r
-        if [ "${{ secrets.TokenName4}}" ] ; then\r
-          echo "${{ secrets.TokenName4}}=${{ secrets.TokenValue4}}" >> docker.env\r
-        fi\r
-        if [ "${{ secrets.TokenName5}}" ] ; then\r
-          echo "${{ secrets.TokenName5}}=${{ secrets.TokenValue5}}" >> docker.env\r
-        fi\r
-        echo "TEST_DNS_NO_WILDCARD" >> docker.env\r
-        echo "http_proxy" >> docker.env\r
-        echo "https_proxy" >> docker.env\r
-    - name: Run acmetest\r
-      run: cd ../acmetest && ./rundocker.sh  testall\r
-\r
-    - uses: actions/upload-artifact@v1\r
-      if: failure()\r
-      with:\r
-        name: Docker-logs\r
-        path: |\r
-          ../acmetest/*.log\r
-          ../acmetest/logs\r
-\r
-\r
-  MacOS:\r
-    runs-on: macos-latest\r
-    needs: Docker\r
-    env:\r
-      TEST_DNS : ${{ secrets.TEST_DNS }}\r
-      TestingDomain: ${{ secrets.TestingDomain }}\r
-      TEST_DNS_NO_WILDCARD: ${{ secrets.TEST_DNS_NO_WILDCARD }}\r
-      TEST_DNS_NO_SUBDOMAIN: ${{ secrets.TEST_DNS_NO_SUBDOMAIN }}\r
-      TEST_DNS_SLEEP: ${{ secrets.TEST_DNS_SLEEP }}\r
-      CASE: le_test_dnsapi\r
-      TEST_LOCAL: 1\r
-      DEBUG: ${{ secrets.DEBUG }}\r
-      http_proxy: ${{ secrets.http_proxy }}\r
-      https_proxy: ${{ secrets.https_proxy }}\r
-    steps:\r
-    - uses: actions/checkout@v2\r
-    - name: Install tools\r
-      run:  brew install socat\r
-    - name: Clone acmetest\r
-      run: cd .. && git clone https://github.com/acmesh-official/acmetest.git  && cp -r acme.sh acmetest/\r
-    - name: Run acmetest\r
-      run: |\r
-        if [ "${{ secrets.TokenName1}}" ] ; then\r
-          export ${{ secrets.TokenName1}}=${{ secrets.TokenValue1}}\r
-        fi\r
-        if [ "${{ secrets.TokenName2}}" ] ; then\r
-          export ${{ secrets.TokenName2}}=${{ secrets.TokenValue2}}\r
-        fi\r
-        if [ "${{ secrets.TokenName3}}" ] ; then\r
-          export ${{ secrets.TokenName3}}=${{ secrets.TokenValue3}}\r
-        fi\r
-        if [ "${{ secrets.TokenName4}}" ] ; then\r
-          export ${{ secrets.TokenName4}}=${{ secrets.TokenValue4}}\r
-        fi\r
-        if [ "${{ secrets.TokenName5}}" ] ; then\r
-          export ${{ secrets.TokenName5}}=${{ secrets.TokenValue5}}\r
-        fi\r
-        cd ../acmetest\r
-        ./letest.sh\r
-\r
-    - uses: actions/upload-artifact@v1\r
-      if: failure()\r
-      with:\r
-        name: MacOS-logs\r
-        path: |\r
-          ../acmetest/*.log\r
-\r
-\r
-\r
-  Windows:\r
-    runs-on: windows-latest\r
-    needs: MacOS\r
-    env:\r
-      TEST_DNS : ${{ secrets.TEST_DNS }}\r
-      TestingDomain: ${{ secrets.TestingDomain }}\r
-      TEST_DNS_NO_WILDCARD: ${{ secrets.TEST_DNS_NO_WILDCARD }}\r
-      TEST_DNS_NO_SUBDOMAIN: ${{ secrets.TEST_DNS_NO_SUBDOMAIN }}\r
-      TEST_DNS_SLEEP: ${{ secrets.TEST_DNS_SLEEP }}\r
-      CASE: le_test_dnsapi\r
-      TEST_LOCAL: 1\r
-      DEBUG: ${{ secrets.DEBUG }}\r
-      http_proxy: ${{ secrets.http_proxy }}\r
-      https_proxy: ${{ secrets.https_proxy }}\r
-    steps:\r
-    - name: Set git to use LF\r
-      run: |\r
-          git config --global core.autocrlf false\r
-    - uses: actions/checkout@v2\r
-    - name: Install cygwin base packages with chocolatey\r
-      run: |\r
-          choco config get cacheLocation\r
-          choco install --no-progress cygwin\r
-      shell: cmd\r
-    - name: Install cygwin additional packages\r
-      run: |\r
-          C:\tools\cygwin\cygwinsetup.exe -qgnNdO -R C:/tools/cygwin -s http://mirrors.kernel.org/sourceware/cygwin/ -P socat,curl,cron,unzip,git\r
-      shell: cmd\r
-    - name: Set ENV\r
-      shell: cmd\r
-      run: |\r
-          echo PATH=C:\tools\cygwin\bin;C:\tools\cygwin\usr\bin >> %GITHUB_ENV%\r
-    - name: Clone acmetest\r
-      run: cd .. && git clone https://github.com/acmesh-official/acmetest.git  && cp -r acme.sh acmetest/\r
-    - name: Run acmetest\r
-      shell: bash\r
-      run: |\r
-        if [ "${{ secrets.TokenName1}}" ] ; then\r
-          export ${{ secrets.TokenName1}}=${{ secrets.TokenValue1}}\r
-        fi\r
-        if [ "${{ secrets.TokenName2}}" ] ; then\r
-          export ${{ secrets.TokenName2}}=${{ secrets.TokenValue2}}\r
-        fi\r
-        if [ "${{ secrets.TokenName3}}" ] ; then\r
-          export ${{ secrets.TokenName3}}=${{ secrets.TokenValue3}}\r
-        fi\r
-        if [ "${{ secrets.TokenName4}}" ] ; then\r
-          export ${{ secrets.TokenName4}}=${{ secrets.TokenValue4}}\r
-        fi\r
-        if [ "${{ secrets.TokenName5}}" ] ; then\r
-          export ${{ secrets.TokenName5}}=${{ secrets.TokenValue5}}\r
-        fi\r
-        cd ../acmetest\r
-        ./letest.sh\r
-\r
-    - uses: actions/upload-artifact@v1\r
-      if: failure()\r
-      with:\r
-        name: Windows-logs\r
-        path: |\r
-          ../acmetest/*.log\r
-\r
-  FreeBSD:\r
-    runs-on: macos-12\r
-    needs: Windows\r
-    env:\r
-      TEST_DNS : ${{ secrets.TEST_DNS }}\r
-      TestingDomain: ${{ secrets.TestingDomain }}\r
-      TEST_DNS_NO_WILDCARD: ${{ secrets.TEST_DNS_NO_WILDCARD }}\r
-      TEST_DNS_NO_SUBDOMAIN: ${{ secrets.TEST_DNS_NO_SUBDOMAIN }}\r
-      TEST_DNS_SLEEP: ${{ secrets.TEST_DNS_SLEEP }}\r
-      CASE: le_test_dnsapi\r
-      TEST_LOCAL: 1\r
-      DEBUG: ${{ secrets.DEBUG }}\r
-      http_proxy: ${{ secrets.http_proxy }}\r
-      https_proxy: ${{ secrets.https_proxy }}\r
-    steps:\r
-    - uses: actions/checkout@v2\r
-    - name: Clone acmetest\r
-      run: cd .. && git clone https://github.com/acmesh-official/acmetest.git  && cp -r acme.sh acmetest/\r
-    - uses: vmactions/freebsd-vm@v0\r
-      with:\r
-        envs: 'TEST_DNS TestingDomain TEST_DNS_NO_WILDCARD TEST_DNS_NO_SUBDOMAIN TEST_DNS_SLEEP CASE TEST_LOCAL DEBUG http_proxy https_proxy ${{ secrets.TokenName1}} ${{ secrets.TokenName2}} ${{ secrets.TokenName3}} ${{ secrets.TokenName4}} ${{ secrets.TokenName5}}'\r
-        prepare: pkg install -y socat curl\r
-        usesh: true\r
-        copyback: false\r
-        run: |\r
-          if [ "${{ secrets.TokenName1}}" ] ; then\r
-            export ${{ secrets.TokenName1}}=${{ secrets.TokenValue1}}\r
-          fi\r
-          if [ "${{ secrets.TokenName2}}" ] ; then\r
-            export ${{ secrets.TokenName2}}=${{ secrets.TokenValue2}}\r
-          fi\r
-          if [ "${{ secrets.TokenName3}}" ] ; then\r
-            export ${{ secrets.TokenName3}}=${{ secrets.TokenValue3}}\r
-          fi\r
-          if [ "${{ secrets.TokenName4}}" ] ; then\r
-            export ${{ secrets.TokenName4}}=${{ secrets.TokenValue4}}\r
-          fi\r
-          if [ "${{ secrets.TokenName5}}" ] ; then\r
-            export ${{ secrets.TokenName5}}=${{ secrets.TokenValue5}}\r
-          fi\r
-          cd ../acmetest\r
-          ./letest.sh\r
-\r
-    - uses: actions/upload-artifact@v1\r
-      if: failure()\r
-      with:\r
-        name: FreeBSD-logs\r
-        path: |\r
-          ../acmetest/*.log\r
-\r
-\r
-  Solaris:\r
-    runs-on: macos-12\r
-    needs: FreeBSD\r
-    env:\r
-      TEST_DNS : ${{ secrets.TEST_DNS }}\r
-      TestingDomain: ${{ secrets.TestingDomain }}\r
-      TEST_DNS_NO_WILDCARD: ${{ secrets.TEST_DNS_NO_WILDCARD }}\r
-      TEST_DNS_NO_SUBDOMAIN: ${{ secrets.TEST_DNS_NO_SUBDOMAIN }}\r
-      TEST_DNS_SLEEP: ${{ secrets.TEST_DNS_SLEEP }}\r
-      CASE: le_test_dnsapi\r
-      TEST_LOCAL: 1\r
-      DEBUG: ${{ secrets.DEBUG }}\r
-      http_proxy: ${{ secrets.http_proxy }}\r
-      https_proxy: ${{ secrets.https_proxy }}\r
-    steps:\r
-    - uses: actions/checkout@v2\r
-    - name: Clone acmetest\r
-      run: cd .. && git clone https://github.com/acmesh-official/acmetest.git  && cp -r acme.sh acmetest/\r
-    - uses: vmactions/solaris-vm@v0\r
-      with:\r
-        envs: 'TEST_DNS TestingDomain TEST_DNS_NO_WILDCARD TEST_DNS_NO_SUBDOMAIN TEST_DNS_SLEEP CASE TEST_LOCAL DEBUG http_proxy https_proxy ${{ secrets.TokenName1}} ${{ secrets.TokenName2}} ${{ secrets.TokenName3}} ${{ secrets.TokenName4}} ${{ secrets.TokenName5}}'\r
-        copyback: false\r
-        prepare: pkgutil -y -i socat\r
-        run: |\r
-          pkg set-mediator -v -I default@1.1 openssl\r
-          export PATH=/usr/gnu/bin:$PATH\r
-          if [ "${{ secrets.TokenName1}}" ] ; then\r
-            export ${{ secrets.TokenName1}}=${{ secrets.TokenValue1}}\r
-          fi\r
-          if [ "${{ secrets.TokenName2}}" ] ; then\r
-            export ${{ secrets.TokenName2}}=${{ secrets.TokenValue2}}\r
-          fi\r
-          if [ "${{ secrets.TokenName3}}" ] ; then\r
-            export ${{ secrets.TokenName3}}=${{ secrets.TokenValue3}}\r
-          fi\r
-          if [ "${{ secrets.TokenName4}}" ] ; then\r
-            export ${{ secrets.TokenName4}}=${{ secrets.TokenValue4}}\r
-          fi\r
-          if [ "${{ secrets.TokenName5}}" ] ; then\r
-            export ${{ secrets.TokenName5}}=${{ secrets.TokenValue5}}\r
-          fi\r
-          cd ../acmetest\r
-          ./letest.sh\r
-\r
-    - uses: actions/upload-artifact@v1\r
-      if: failure()\r
-      with:\r
-        name: Solaris-logs\r
-        path: |\r
-          ../acmetest/*.log\r
-\r
-\r
-  OpenBSD:\r
-    runs-on: macos-12\r
-    needs: Solaris\r
-    env:\r
-      TEST_DNS : ${{ secrets.TEST_DNS }}\r
-      TestingDomain: ${{ secrets.TestingDomain }}\r
-      TEST_DNS_NO_WILDCARD: ${{ secrets.TEST_DNS_NO_WILDCARD }}\r
-      TEST_DNS_NO_SUBDOMAIN: ${{ secrets.TEST_DNS_NO_SUBDOMAIN }}\r
-      TEST_DNS_SLEEP: ${{ secrets.TEST_DNS_SLEEP }}\r
-      CASE: le_test_dnsapi\r
-      TEST_LOCAL: 1\r
-      DEBUG: ${{ secrets.DEBUG }}\r
-      http_proxy: ${{ secrets.http_proxy }}\r
-      https_proxy: ${{ secrets.https_proxy }}\r
-    steps:\r
-    - uses: actions/checkout@v2\r
-    - name: Clone acmetest\r
-      run: cd .. && git clone https://github.com/acmesh-official/acmetest.git  && cp -r acme.sh acmetest/\r
-    - uses: vmactions/openbsd-vm@v0\r
-      with:\r
-        envs: 'TEST_DNS TestingDomain TEST_DNS_NO_WILDCARD TEST_DNS_NO_SUBDOMAIN TEST_DNS_SLEEP CASE TEST_LOCAL DEBUG http_proxy https_proxy ${{ secrets.TokenName1}} ${{ secrets.TokenName2}} ${{ secrets.TokenName3}} ${{ secrets.TokenName4}} ${{ secrets.TokenName5}}'\r
-        prepare: pkg_add socat curl\r
-        usesh: true\r
-        copyback: false\r
-        run: |\r
-          if [ "${{ secrets.TokenName1}}" ] ; then\r
-            export ${{ secrets.TokenName1}}=${{ secrets.TokenValue1}}\r
-          fi\r
-          if [ "${{ secrets.TokenName2}}" ] ; then\r
-            export ${{ secrets.TokenName2}}=${{ secrets.TokenValue2}}\r
-          fi\r
-          if [ "${{ secrets.TokenName3}}" ] ; then\r
-            export ${{ secrets.TokenName3}}=${{ secrets.TokenValue3}}\r
-          fi\r
-          if [ "${{ secrets.TokenName4}}" ] ; then\r
-            export ${{ secrets.TokenName4}}=${{ secrets.TokenValue4}}\r
-          fi\r
-          if [ "${{ secrets.TokenName5}}" ] ; then\r
-            export ${{ secrets.TokenName5}}=${{ secrets.TokenValue5}}\r
-          fi\r
-          cd ../acmetest\r
-          ./letest.sh\r
-\r
-    - uses: actions/upload-artifact@v1\r
-      if: failure()\r
-      with:\r
-        name: OpenBSD-logs\r
-        path: |\r
-          ../acmetest/*.log\r
-\r
-\r
-  NetBSD:\r
-    runs-on: macos-12\r
-    needs: OpenBSD\r
-    env:\r
-      TEST_DNS : ${{ secrets.TEST_DNS }}\r
-      TestingDomain: ${{ secrets.TestingDomain }}\r
-      TEST_DNS_NO_WILDCARD: ${{ secrets.TEST_DNS_NO_WILDCARD }}\r
-      TEST_DNS_NO_SUBDOMAIN: ${{ secrets.TEST_DNS_NO_SUBDOMAIN }}\r
-      TEST_DNS_SLEEP: ${{ secrets.TEST_DNS_SLEEP }}\r
-      CASE: le_test_dnsapi\r
-      TEST_LOCAL: 1\r
-      DEBUG: ${{ secrets.DEBUG }}\r
-      http_proxy: ${{ secrets.http_proxy }}\r
-      https_proxy: ${{ secrets.https_proxy }}\r
-    steps:\r
-    - uses: actions/checkout@v2\r
-    - name: Clone acmetest\r
-      run: cd .. && git clone https://github.com/acmesh-official/acmetest.git  && cp -r acme.sh acmetest/\r
-    - uses: vmactions/netbsd-vm@v0\r
-      with:\r
-        envs: 'TEST_DNS TestingDomain TEST_DNS_NO_WILDCARD TEST_DNS_NO_SUBDOMAIN TEST_DNS_SLEEP CASE TEST_LOCAL DEBUG http_proxy https_proxy ${{ secrets.TokenName1}} ${{ secrets.TokenName2}} ${{ secrets.TokenName3}} ${{ secrets.TokenName4}} ${{ secrets.TokenName5}}'\r
-        prepare: |\r
-          pkg_add curl socat\r
-        usesh: true\r
-        copyback: false\r
-        run: |\r
-          if [ "${{ secrets.TokenName1}}" ] ; then\r
-            export ${{ secrets.TokenName1}}=${{ secrets.TokenValue1}}\r
-          fi\r
-          if [ "${{ secrets.TokenName2}}" ] ; then\r
-            export ${{ secrets.TokenName2}}=${{ secrets.TokenValue2}}\r
-          fi\r
-          if [ "${{ secrets.TokenName3}}" ] ; then\r
-            export ${{ secrets.TokenName3}}=${{ secrets.TokenValue3}}\r
-          fi\r
-          if [ "${{ secrets.TokenName4}}" ] ; then\r
-            export ${{ secrets.TokenName4}}=${{ secrets.TokenValue4}}\r
-          fi\r
-          if [ "${{ secrets.TokenName5}}" ] ; then\r
-            export ${{ secrets.TokenName5}}=${{ secrets.TokenValue5}}\r
-          fi\r
-          cd ../acmetest\r
-          ./letest.sh\r
-\r
-    - uses: actions/upload-artifact@v1\r
-      if: failure()\r
-      with:\r
-        name: NetBSD-logs\r
-        path: |\r
-          ../acmetest/*.log\r
-\r
-\r
-  DragonFlyBSD:\r
-    runs-on: macos-12\r
-    needs: NetBSD\r
-    env:\r
-      TEST_DNS : ${{ secrets.TEST_DNS }}\r
-      TestingDomain: ${{ secrets.TestingDomain }}\r
-      TEST_DNS_NO_WILDCARD: ${{ secrets.TEST_DNS_NO_WILDCARD }}\r
-      TEST_DNS_NO_SUBDOMAIN: ${{ secrets.TEST_DNS_NO_SUBDOMAIN }}\r
-      TEST_DNS_SLEEP: ${{ secrets.TEST_DNS_SLEEP }}\r
-      CASE: le_test_dnsapi\r
-      TEST_LOCAL: 1\r
-      DEBUG: ${{ secrets.DEBUG }}\r
-      http_proxy: ${{ secrets.http_proxy }}\r
-      https_proxy: ${{ secrets.https_proxy }}\r
-    steps:\r
-    - uses: actions/checkout@v2\r
-    - name: Clone acmetest\r
-      run: cd .. && git clone https://github.com/acmesh-official/acmetest.git  && cp -r acme.sh acmetest/\r
-    - uses: vmactions/dragonflybsd-vm@v0\r
-      with:\r
-        envs: 'TEST_DNS TestingDomain TEST_DNS_NO_WILDCARD TEST_DNS_NO_SUBDOMAIN TEST_DNS_SLEEP CASE TEST_LOCAL DEBUG http_proxy https_proxy ${{ secrets.TokenName1}} ${{ secrets.TokenName2}} ${{ secrets.TokenName3}} ${{ secrets.TokenName4}} ${{ secrets.TokenName5}}'\r
-        prepare: |\r
-          pkg install -y curl socat\r
-        usesh: true\r
-        copyback: false\r
-        run: |\r
-          if [ "${{ secrets.TokenName1}}" ] ; then\r
-            export ${{ secrets.TokenName1}}=${{ secrets.TokenValue1}}\r
-          fi\r
-          if [ "${{ secrets.TokenName2}}" ] ; then\r
-            export ${{ secrets.TokenName2}}=${{ secrets.TokenValue2}}\r
-          fi\r
-          if [ "${{ secrets.TokenName3}}" ] ; then\r
-            export ${{ secrets.TokenName3}}=${{ secrets.TokenValue3}}\r
-          fi\r
-          if [ "${{ secrets.TokenName4}}" ] ; then\r
-            export ${{ secrets.TokenName4}}=${{ secrets.TokenValue4}}\r
-          fi\r
-          if [ "${{ secrets.TokenName5}}" ] ; then\r
-            export ${{ secrets.TokenName5}}=${{ secrets.TokenValue5}}\r
-          fi\r
-          cd ../acmetest\r
-          ./letest.sh\r
-\r
-    - uses: actions/upload-artifact@v1\r
-      if: failure()\r
-      with:\r
-        name: DragonFlyBSD-logs\r
-        path: |\r
-          ../acmetest/*.log\r
-\r
-\r
-\r
-\r
-\r
+name: DNS
+on:
+  push:
+    paths:
+      - 'dnsapi/*.sh'
+      - '.github/workflows/DNS.yml'
+  pull_request:
+    branches:
+      - 'dev'
+    paths:
+      - 'dnsapi/*.sh'
+      - '.github/workflows/DNS.yml'
+
+
+jobs:
+  CheckToken:
+    runs-on: ubuntu-latest
+    outputs:
+      hasToken: ${{ steps.step_one.outputs.hasToken }}
+    steps:
+      - name: Set the value
+        id: step_one
+        run: |
+          if [ "${{secrets.TokenName1}}" ] ; then
+            echo "::set-output name=hasToken::true"
+          else
+            echo "::set-output name=hasToken::false"
+          fi
+      - name: Check the value
+        run: echo ${{ steps.step_one.outputs.hasToken }}
+
+  Fail:
+    runs-on: ubuntu-latest
+    needs: CheckToken
+    if: "contains(needs.CheckToken.outputs.hasToken, 'false')"
+    steps:
+    - name: "Read this:   https://github.com/acmesh-official/acme.sh/wiki/DNS-API-Test"
+      run: |
+        echo "Read this:   https://github.com/acmesh-official/acme.sh/wiki/DNS-API-Test"
+        if [ "${{github.repository_owner}}" != "acmesh-official" ]; then
+          false
+        fi
+
+  Docker:
+    runs-on: ubuntu-latest
+    needs: CheckToken
+    if: "contains(needs.CheckToken.outputs.hasToken, 'true')"
+    env:
+      TEST_DNS : ${{ secrets.TEST_DNS }}
+      TestingDomain: ${{ secrets.TestingDomain }}
+      TEST_DNS_NO_WILDCARD: ${{ secrets.TEST_DNS_NO_WILDCARD }}
+      TEST_DNS_NO_SUBDOMAIN: ${{ secrets.TEST_DNS_NO_SUBDOMAIN }}
+      TEST_DNS_SLEEP: ${{ secrets.TEST_DNS_SLEEP }}
+      CASE: le_test_dnsapi
+      TEST_LOCAL: 1
+      DEBUG: ${{ secrets.DEBUG }}
+      http_proxy: ${{ secrets.http_proxy }}
+      https_proxy: ${{ secrets.https_proxy }}
+    steps:
+    - uses: actions/checkout@v2
+    - name: Clone acmetest
+      run: cd .. && git clone https://github.com/acmesh-official/acmetest.git  && cp -r acme.sh acmetest/
+    - name: Set env file
+      run: |
+        cd ../acmetest
+        if [ "${{ secrets.TokenName1}}" ] ; then
+          echo "${{ secrets.TokenName1}}=${{ secrets.TokenValue1}}" >> docker.env
+        fi
+        if [ "${{ secrets.TokenName2}}" ] ; then
+          echo "${{ secrets.TokenName2}}=${{ secrets.TokenValue2}}" >> docker.env
+        fi
+        if [ "${{ secrets.TokenName3}}" ] ; then
+          echo "${{ secrets.TokenName3}}=${{ secrets.TokenValue3}}" >> docker.env
+        fi
+        if [ "${{ secrets.TokenName4}}" ] ; then
+          echo "${{ secrets.TokenName4}}=${{ secrets.TokenValue4}}" >> docker.env
+        fi
+        if [ "${{ secrets.TokenName5}}" ] ; then
+          echo "${{ secrets.TokenName5}}=${{ secrets.TokenValue5}}" >> docker.env
+        fi
+        echo "TEST_DNS_NO_WILDCARD" >> docker.env
+        echo "http_proxy" >> docker.env
+        echo "https_proxy" >> docker.env
+    - name: Run acmetest
+      run: cd ../acmetest && ./rundocker.sh  testall
+
+    - uses: actions/upload-artifact@v1
+      if: failure()
+      with:
+        name: Docker-logs
+        path: |
+          ../acmetest/**.log
+          ../acmetest/logs
+
+
+  MacOS:
+    runs-on: macos-latest
+    needs: Docker
+    env:
+      TEST_DNS : ${{ secrets.TEST_DNS }}
+      TestingDomain: ${{ secrets.TestingDomain }}
+      TEST_DNS_NO_WILDCARD: ${{ secrets.TEST_DNS_NO_WILDCARD }}
+      TEST_DNS_NO_SUBDOMAIN: ${{ secrets.TEST_DNS_NO_SUBDOMAIN }}
+      TEST_DNS_SLEEP: ${{ secrets.TEST_DNS_SLEEP }}
+      CASE: le_test_dnsapi
+      TEST_LOCAL: 1
+      DEBUG: ${{ secrets.DEBUG }}
+      http_proxy: ${{ secrets.http_proxy }}
+      https_proxy: ${{ secrets.https_proxy }}
+    steps:
+    - uses: actions/checkout@v2
+    - name: Install tools
+      run:  brew install socat
+    - name: Clone acmetest
+      run: cd .. && git clone https://github.com/acmesh-official/acmetest.git  && cp -r acme.sh acmetest/
+    - name: Run acmetest
+      run: |
+        if [ "${{ secrets.TokenName1}}" ] ; then
+          export ${{ secrets.TokenName1}}=${{ secrets.TokenValue1}}
+        fi
+        if [ "${{ secrets.TokenName2}}" ] ; then
+          export ${{ secrets.TokenName2}}=${{ secrets.TokenValue2}}
+        fi
+        if [ "${{ secrets.TokenName3}}" ] ; then
+          export ${{ secrets.TokenName3}}=${{ secrets.TokenValue3}}
+        fi
+        if [ "${{ secrets.TokenName4}}" ] ; then
+          export ${{ secrets.TokenName4}}=${{ secrets.TokenValue4}}
+        fi
+        if [ "${{ secrets.TokenName5}}" ] ; then
+          export ${{ secrets.TokenName5}}=${{ secrets.TokenValue5}}
+        fi
+        cd ../acmetest
+        ./letest.sh
+
+    - uses: actions/upload-artifact@v1
+      if: failure()
+      with:
+        name: MacOS-logs
+        path: |
+          ../acmetest/**.log
+
+
+
+  Windows:
+    runs-on: windows-latest
+    needs: MacOS
+    env:
+      TEST_DNS : ${{ secrets.TEST_DNS }}
+      TestingDomain: ${{ secrets.TestingDomain }}
+      TEST_DNS_NO_WILDCARD: ${{ secrets.TEST_DNS_NO_WILDCARD }}
+      TEST_DNS_NO_SUBDOMAIN: ${{ secrets.TEST_DNS_NO_SUBDOMAIN }}
+      TEST_DNS_SLEEP: ${{ secrets.TEST_DNS_SLEEP }}
+      CASE: le_test_dnsapi
+      TEST_LOCAL: 1
+      DEBUG: ${{ secrets.DEBUG }}
+      http_proxy: ${{ secrets.http_proxy }}
+      https_proxy: ${{ secrets.https_proxy }}
+    steps:
+    - name: Set git to use LF
+      run: |
+          git config --global core.autocrlf false
+    - uses: actions/checkout@v2
+    - name: Install cygwin base packages with chocolatey
+      run: |
+          choco config get cacheLocation
+          choco install --no-progress cygwin
+      shell: cmd
+    - name: Install cygwin additional packages
+      run: |
+          C:\tools\cygwin\cygwinsetup.exe -qgnNdO -R C:/tools/cygwin -s http://mirrors.kernel.org/sourceware/cygwin/ -P socat,curl,cron,unzip,git
+      shell: cmd
+    - name: Set ENV
+      shell: cmd
+      run: |
+          echo PATH=C:\tools\cygwin\bin;C:\tools\cygwin\usr\bin >> %GITHUB_ENV%
+    - name: Clone acmetest
+      run: cd .. && git clone https://github.com/acmesh-official/acmetest.git  && cp -r acme.sh acmetest/
+    - name: Run acmetest
+      shell: bash
+      run: |
+        if [ "${{ secrets.TokenName1}}" ] ; then
+          export ${{ secrets.TokenName1}}=${{ secrets.TokenValue1}}
+        fi
+        if [ "${{ secrets.TokenName2}}" ] ; then
+          export ${{ secrets.TokenName2}}=${{ secrets.TokenValue2}}
+        fi
+        if [ "${{ secrets.TokenName3}}" ] ; then
+          export ${{ secrets.TokenName3}}=${{ secrets.TokenValue3}}
+        fi
+        if [ "${{ secrets.TokenName4}}" ] ; then
+          export ${{ secrets.TokenName4}}=${{ secrets.TokenValue4}}
+        fi
+        if [ "${{ secrets.TokenName5}}" ] ; then
+          export ${{ secrets.TokenName5}}=${{ secrets.TokenValue5}}
+        fi
+        cd ../acmetest
+        ./letest.sh
+
+    - uses: actions/upload-artifact@v1
+      if: failure()
+      with:
+        name: Windows-logs
+        path: |
+          ../acmetest/**.log
+
+  FreeBSD:
+    runs-on: macos-12
+    needs: Windows
+    env:
+      TEST_DNS : ${{ secrets.TEST_DNS }}
+      TestingDomain: ${{ secrets.TestingDomain }}
+      TEST_DNS_NO_WILDCARD: ${{ secrets.TEST_DNS_NO_WILDCARD }}
+      TEST_DNS_NO_SUBDOMAIN: ${{ secrets.TEST_DNS_NO_SUBDOMAIN }}
+      TEST_DNS_SLEEP: ${{ secrets.TEST_DNS_SLEEP }}
+      CASE: le_test_dnsapi
+      TEST_LOCAL: 1
+      DEBUG: ${{ secrets.DEBUG }}
+      http_proxy: ${{ secrets.http_proxy }}
+      https_proxy: ${{ secrets.https_proxy }}
+    steps:
+    - uses: actions/checkout@v2
+    - name: Clone acmetest
+      run: cd .. && git clone https://github.com/acmesh-official/acmetest.git  && cp -r acme.sh acmetest/
+    - uses: vmactions/freebsd-vm@v0
+      with:
+        envs: 'TEST_DNS TestingDomain TEST_DNS_NO_WILDCARD TEST_DNS_NO_SUBDOMAIN TEST_DNS_SLEEP CASE TEST_LOCAL DEBUG http_proxy https_proxy ${{ secrets.TokenName1}} ${{ secrets.TokenName2}} ${{ secrets.TokenName3}} ${{ secrets.TokenName4}} ${{ secrets.TokenName5}}'
+        prepare: pkg install -y socat curl
+        usesh: true
+        copyback: false
+        run: |
+          if [ "${{ secrets.TokenName1}}" ] ; then
+            export ${{ secrets.TokenName1}}=${{ secrets.TokenValue1}}
+          fi
+          if [ "${{ secrets.TokenName2}}" ] ; then
+            export ${{ secrets.TokenName2}}=${{ secrets.TokenValue2}}
+          fi
+          if [ "${{ secrets.TokenName3}}" ] ; then
+            export ${{ secrets.TokenName3}}=${{ secrets.TokenValue3}}
+          fi
+          if [ "${{ secrets.TokenName4}}" ] ; then
+            export ${{ secrets.TokenName4}}=${{ secrets.TokenValue4}}
+          fi
+          if [ "${{ secrets.TokenName5}}" ] ; then
+            export ${{ secrets.TokenName5}}=${{ secrets.TokenValue5}}
+          fi
+          cd ../acmetest
+          ./letest.sh
+
+    - uses: actions/upload-artifact@v1
+      if: failure()
+      with:
+        name: FreeBSD-logs
+        path: |
+          ../acmetest/**.log
+
+
+  Solaris:
+    runs-on: macos-12
+    needs: FreeBSD
+    env:
+      TEST_DNS : ${{ secrets.TEST_DNS }}
+      TestingDomain: ${{ secrets.TestingDomain }}
+      TEST_DNS_NO_WILDCARD: ${{ secrets.TEST_DNS_NO_WILDCARD }}
+      TEST_DNS_NO_SUBDOMAIN: ${{ secrets.TEST_DNS_NO_SUBDOMAIN }}
+      TEST_DNS_SLEEP: ${{ secrets.TEST_DNS_SLEEP }}
+      CASE: le_test_dnsapi
+      TEST_LOCAL: 1
+      DEBUG: ${{ secrets.DEBUG }}
+      http_proxy: ${{ secrets.http_proxy }}
+      https_proxy: ${{ secrets.https_proxy }}
+    steps:
+    - uses: actions/checkout@v2
+    - name: Clone acmetest
+      run: cd .. && git clone https://github.com/acmesh-official/acmetest.git  && cp -r acme.sh acmetest/
+    - uses: vmactions/solaris-vm@v0
+      with:
+        envs: 'TEST_DNS TestingDomain TEST_DNS_NO_WILDCARD TEST_DNS_NO_SUBDOMAIN TEST_DNS_SLEEP CASE TEST_LOCAL DEBUG http_proxy https_proxy ${{ secrets.TokenName1}} ${{ secrets.TokenName2}} ${{ secrets.TokenName3}} ${{ secrets.TokenName4}} ${{ secrets.TokenName5}}'
+        copyback: false
+        prepare: pkgutil -y -i socat
+        run: |
+          pkg set-mediator -v -I default@1.1 openssl
+          export PATH=/usr/gnu/bin:$PATH
+          if [ "${{ secrets.TokenName1}}" ] ; then
+            export ${{ secrets.TokenName1}}=${{ secrets.TokenValue1}}
+          fi
+          if [ "${{ secrets.TokenName2}}" ] ; then
+            export ${{ secrets.TokenName2}}=${{ secrets.TokenValue2}}
+          fi
+          if [ "${{ secrets.TokenName3}}" ] ; then
+            export ${{ secrets.TokenName3}}=${{ secrets.TokenValue3}}
+          fi
+          if [ "${{ secrets.TokenName4}}" ] ; then
+            export ${{ secrets.TokenName4}}=${{ secrets.TokenValue4}}
+          fi
+          if [ "${{ secrets.TokenName5}}" ] ; then
+            export ${{ secrets.TokenName5}}=${{ secrets.TokenValue5}}
+          fi
+          cd ../acmetest
+          ./letest.sh
+
+    - uses: actions/upload-artifact@v1
+      if: failure()
+      with:
+        name: Solaris-logs
+        path: |
+          ../acmetest/**.log
+
+
+  OpenBSD:
+    runs-on: macos-12
+    needs: Solaris
+    env:
+      TEST_DNS : ${{ secrets.TEST_DNS }}
+      TestingDomain: ${{ secrets.TestingDomain }}
+      TEST_DNS_NO_WILDCARD: ${{ secrets.TEST_DNS_NO_WILDCARD }}
+      TEST_DNS_NO_SUBDOMAIN: ${{ secrets.TEST_DNS_NO_SUBDOMAIN }}
+      TEST_DNS_SLEEP: ${{ secrets.TEST_DNS_SLEEP }}
+      CASE: le_test_dnsapi
+      TEST_LOCAL: 1
+      DEBUG: ${{ secrets.DEBUG }}
+      http_proxy: ${{ secrets.http_proxy }}
+      https_proxy: ${{ secrets.https_proxy }}
+    steps:
+    - uses: actions/checkout@v2
+    - name: Clone acmetest
+      run: cd .. && git clone https://github.com/acmesh-official/acmetest.git  && cp -r acme.sh acmetest/
+    - uses: vmactions/openbsd-vm@v0
+      with:
+        envs: 'TEST_DNS TestingDomain TEST_DNS_NO_WILDCARD TEST_DNS_NO_SUBDOMAIN TEST_DNS_SLEEP CASE TEST_LOCAL DEBUG http_proxy https_proxy ${{ secrets.TokenName1}} ${{ secrets.TokenName2}} ${{ secrets.TokenName3}} ${{ secrets.TokenName4}} ${{ secrets.TokenName5}}'
+        prepare: pkg_add socat curl
+        usesh: true
+        copyback: false
+        run: |
+          if [ "${{ secrets.TokenName1}}" ] ; then
+            export ${{ secrets.TokenName1}}=${{ secrets.TokenValue1}}
+          fi
+          if [ "${{ secrets.TokenName2}}" ] ; then
+            export ${{ secrets.TokenName2}}=${{ secrets.TokenValue2}}
+          fi
+          if [ "${{ secrets.TokenName3}}" ] ; then
+            export ${{ secrets.TokenName3}}=${{ secrets.TokenValue3}}
+          fi
+          if [ "${{ secrets.TokenName4}}" ] ; then
+            export ${{ secrets.TokenName4}}=${{ secrets.TokenValue4}}
+          fi
+          if [ "${{ secrets.TokenName5}}" ] ; then
+            export ${{ secrets.TokenName5}}=${{ secrets.TokenValue5}}
+          fi
+          cd ../acmetest
+          ./letest.sh
+
+    - uses: actions/upload-artifact@v1
+      if: failure()
+      with:
+        name: OpenBSD-logs
+        path: |
+          ../acmetest/**.log
+
+
+  NetBSD:
+    runs-on: macos-12
+    needs: OpenBSD
+    env:
+      TEST_DNS : ${{ secrets.TEST_DNS }}
+      TestingDomain: ${{ secrets.TestingDomain }}
+      TEST_DNS_NO_WILDCARD: ${{ secrets.TEST_DNS_NO_WILDCARD }}
+      TEST_DNS_NO_SUBDOMAIN: ${{ secrets.TEST_DNS_NO_SUBDOMAIN }}
+      TEST_DNS_SLEEP: ${{ secrets.TEST_DNS_SLEEP }}
+      CASE: le_test_dnsapi
+      TEST_LOCAL: 1
+      DEBUG: ${{ secrets.DEBUG }}
+      http_proxy: ${{ secrets.http_proxy }}
+      https_proxy: ${{ secrets.https_proxy }}
+    steps:
+    - uses: actions/checkout@v2
+    - name: Clone acmetest
+      run: cd .. && git clone https://github.com/acmesh-official/acmetest.git  && cp -r acme.sh acmetest/
+    - uses: vmactions/netbsd-vm@v0
+      with:
+        envs: 'TEST_DNS TestingDomain TEST_DNS_NO_WILDCARD TEST_DNS_NO_SUBDOMAIN TEST_DNS_SLEEP CASE TEST_LOCAL DEBUG http_proxy https_proxy ${{ secrets.TokenName1}} ${{ secrets.TokenName2}} ${{ secrets.TokenName3}} ${{ secrets.TokenName4}} ${{ secrets.TokenName5}}'
+        prepare: |
+          pkg_add curl socat
+        usesh: true
+        copyback: false
+        run: |
+          if [ "${{ secrets.TokenName1}}" ] ; then
+            export ${{ secrets.TokenName1}}=${{ secrets.TokenValue1}}
+          fi
+          if [ "${{ secrets.TokenName2}}" ] ; then
+            export ${{ secrets.TokenName2}}=${{ secrets.TokenValue2}}
+          fi
+          if [ "${{ secrets.TokenName3}}" ] ; then
+            export ${{ secrets.TokenName3}}=${{ secrets.TokenValue3}}
+          fi
+          if [ "${{ secrets.TokenName4}}" ] ; then
+            export ${{ secrets.TokenName4}}=${{ secrets.TokenValue4}}
+          fi
+          if [ "${{ secrets.TokenName5}}" ] ; then
+            export ${{ secrets.TokenName5}}=${{ secrets.TokenValue5}}
+          fi
+          cd ../acmetest
+          ./letest.sh
+
+    - uses: actions/upload-artifact@v1
+      if: failure()
+      with:
+        name: NetBSD-logs
+        path: |
+          ../acmetest/**.log
+
+
+  DragonFlyBSD:
+    runs-on: macos-12
+    needs: NetBSD
+    env:
+      TEST_DNS : ${{ secrets.TEST_DNS }}
+      TestingDomain: ${{ secrets.TestingDomain }}
+      TEST_DNS_NO_WILDCARD: ${{ secrets.TEST_DNS_NO_WILDCARD }}
+      TEST_DNS_NO_SUBDOMAIN: ${{ secrets.TEST_DNS_NO_SUBDOMAIN }}
+      TEST_DNS_SLEEP: ${{ secrets.TEST_DNS_SLEEP }}
+      CASE: le_test_dnsapi
+      TEST_LOCAL: 1
+      DEBUG: ${{ secrets.DEBUG }}
+      http_proxy: ${{ secrets.http_proxy }}
+      https_proxy: ${{ secrets.https_proxy }}
+    steps:
+    - uses: actions/checkout@v2
+    - name: Clone acmetest
+      run: cd .. && git clone https://github.com/acmesh-official/acmetest.git  && cp -r acme.sh acmetest/
+    - uses: vmactions/dragonflybsd-vm@v0
+      with:
+        envs: 'TEST_DNS TestingDomain TEST_DNS_NO_WILDCARD TEST_DNS_NO_SUBDOMAIN TEST_DNS_SLEEP CASE TEST_LOCAL DEBUG http_proxy https_proxy ${{ secrets.TokenName1}} ${{ secrets.TokenName2}} ${{ secrets.TokenName3}} ${{ secrets.TokenName4}} ${{ secrets.TokenName5}}'
+        prepare: |
+          pkg install -y curl socat
+        usesh: true
+        copyback: false
+        run: |
+          if [ "${{ secrets.TokenName1}}" ] ; then
+            export ${{ secrets.TokenName1}}=${{ secrets.TokenValue1}}
+          fi
+          if [ "${{ secrets.TokenName2}}" ] ; then
+            export ${{ secrets.TokenName2}}=${{ secrets.TokenValue2}}
+          fi
+          if [ "${{ secrets.TokenName3}}" ] ; then
+            export ${{ secrets.TokenName3}}=${{ secrets.TokenValue3}}
+          fi
+          if [ "${{ secrets.TokenName4}}" ] ; then
+            export ${{ secrets.TokenName4}}=${{ secrets.TokenValue4}}
+          fi
+          if [ "${{ secrets.TokenName5}}" ] ; then
+            export ${{ secrets.TokenName5}}=${{ secrets.TokenValue5}}
+          fi
+          cd ../acmetest
+          ./letest.sh
+
+    - uses: actions/upload-artifact@v1
+      if: failure()
+      with:
+        name: DragonFlyBSD-logs
+        path: |
+          ../acmetest/**.log
+
+
+
+
+