| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249 |
- 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.actor}}" != "Neilpang" ]; 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_SLEEP: ${{ secrets.TEST_DNS_SLEEP }}
- CASE: le_test_dnsapi
- TEST_LOCAL: 1
- DEBUG: 1
- 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}}" >> env.list
- fi
- if [ "${{ secrets.TokenName2}}" ] ; then
- echo "${{ secrets.TokenName2}}=${{ secrets.TokenValue2}}" >> env.list
- fi
- if [ "${{ secrets.TokenName3}}" ] ; then
- echo "${{ secrets.TokenName3}}=${{ secrets.TokenValue3}}" >> env.list
- fi
- if [ "${{ secrets.TokenName4}}" ] ; then
- echo "${{ secrets.TokenName4}}=${{ secrets.TokenValue4}}" >> env.list
- fi
- if [ "${{ secrets.TokenName5}}" ] ; then
- echo "${{ secrets.TokenName5}}=${{ secrets.TokenValue5}}" >> env.list
- fi
- echo "TEST_DNS_NO_WILDCARD" >> env.list
- echo "TEST_DNS_SLEEP" >> env.list
- - name: Run acmetest
- run: cd ../acmetest && ./rundocker.sh testall
- 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_SLEEP: ${{ secrets.TEST_DNS_SLEEP }}
- CASE: le_test_dnsapi
- TEST_LOCAL: 1
- DEBUG: 1
- 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
- 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_SLEEP: ${{ secrets.TEST_DNS_SLEEP }}
- CASE: le_test_dnsapi
- TEST_LOCAL: 1
- DEBUG: 1
- 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
- FreeBSD:
- runs-on: macos-latest
- needs: Windows
- env:
- TEST_DNS : ${{ secrets.TEST_DNS }}
- TestingDomain: ${{ secrets.TestingDomain }}
- TEST_DNS_NO_WILDCARD: ${{ secrets.TEST_DNS_NO_WILDCARD }}
- TEST_DNS_SLEEP: ${{ secrets.TEST_DNS_SLEEP }}
- CASE: le_test_dnsapi
- TEST_LOCAL: 1
- DEBUG: 1
- 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/[email protected]
- with:
- envs: 'TEST_DNS TestingDomain TEST_DNS_NO_WILDCARD TEST_DNS_SLEEP CASE TEST_LOCAL DEBUG ${{ secrets.TokenName1}} ${{ secrets.TokenName2}} ${{ secrets.TokenName3}} ${{ secrets.TokenName4}} ${{ secrets.TokenName5}}'
- prepare: pkg install -y socat curl
- usesh: true
- 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
- Solaris:
- runs-on: macos-latest
- needs: FreeBSD
- env:
- TEST_DNS : ${{ secrets.TEST_DNS }}
- TestingDomain: ${{ secrets.TestingDomain }}
- TEST_DNS_NO_WILDCARD: ${{ secrets.TEST_DNS_NO_WILDCARD }}
- TEST_DNS_SLEEP: ${{ secrets.TEST_DNS_SLEEP }}
- CASE: le_test_dnsapi
- TEST_LOCAL: 1
- DEBUG: 1
- 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/[email protected]
- with:
- envs: 'TEST_DNS TestingDomain TEST_DNS_NO_WILDCARD TEST_DNS_SLEEP CASE TEST_LOCAL DEBUG ${{ secrets.TokenName1}} ${{ secrets.TokenName2}} ${{ secrets.TokenName3}} ${{ secrets.TokenName4}} ${{ secrets.TokenName5}}'
- prepare: pkgutil -y -i socat curl
- 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
-
|