forked from acmesh-official/acme.sh
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge remote-tracking branch 'upsteam/dev' into dev
- Loading branch information
Showing
51 changed files
with
3,643 additions
and
1,439 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,211 @@ | ||
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 | ||
run: | | ||
echo '::set-env name=PATH::C:\tools\cygwin\bin;C:\tools\cygwin\usr\bin' | ||
- 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/freebsd-vm@v0.0.7 | ||
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 | ||
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,116 @@ | ||
name: LetsEncrypt | ||
on: | ||
push: | ||
branches: | ||
- '*' | ||
paths: | ||
- '**.sh' | ||
- '**.yml' | ||
pull_request: | ||
branches: | ||
- dev | ||
paths: | ||
- '**.sh' | ||
- '**.yml' | ||
|
||
|
||
jobs: | ||
CheckToken: | ||
runs-on: ubuntu-latest | ||
outputs: | ||
hasToken: ${{ steps.step_one.outputs.hasToken }} | ||
env: | ||
NGROK_TOKEN : ${{ secrets.NGROK_TOKEN }} | ||
steps: | ||
- name: Set the value | ||
id: step_one | ||
run: | | ||
if [ "$NGROK_TOKEN" ] ; 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 }} | ||
|
||
Ubuntu: | ||
runs-on: ubuntu-latest | ||
needs: CheckToken | ||
if: "contains(needs.CheckToken.outputs.hasToken, 'true')" | ||
env: | ||
NGROK_TOKEN : ${{ secrets.NGROK_TOKEN }} | ||
TEST_LOCAL: 1 | ||
steps: | ||
- uses: actions/checkout@v2 | ||
- name: Install tools | ||
run: sudo apt-get install -y socat | ||
- name: Clone acmetest | ||
run: cd .. && git clone https://github.com/acmesh-official/acmetest.git && cp -r acme.sh acmetest/ | ||
- name: Run acmetest | ||
run: cd ../acmetest && sudo --preserve-env ./letest.sh | ||
|
||
MacOS: | ||
runs-on: macos-latest | ||
needs: Ubuntu | ||
env: | ||
NGROK_TOKEN : ${{ secrets.NGROK_TOKEN }} | ||
TEST_LOCAL: 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: cd ../acmetest && sudo --preserve-env ./letest.sh | ||
|
||
Windows: | ||
runs-on: windows-latest | ||
needs: MacOS | ||
env: | ||
NGROK_TOKEN : ${{ secrets.NGROK_TOKEN }} | ||
TEST_LOCAL: 1 | ||
#The 80 port is used by Windows server, we have to use a custom port, ngrok will also use this port. | ||
Le_HTTPPort: 8888 | ||
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 | ||
run: | | ||
echo '::set-env name=PATH::C:\tools\cygwin\bin;C:\tools\cygwin\usr\bin' | ||
- name: Clone acmetest | ||
shell: cmd | ||
run: cd .. && git clone https://github.com/acmesh-official/acmetest.git && cp -r acme.sh acmetest/ | ||
- name: Run acmetest | ||
shell: cmd | ||
run: cd ../acmetest && bash.exe -c ./letest.sh | ||
|
||
FreeBSD: | ||
runs-on: macos-latest | ||
needs: Windows | ||
env: | ||
NGROK_TOKEN : ${{ secrets.NGROK_TOKEN }} | ||
TEST_LOCAL: 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/freebsd-vm@v0.0.7 | ||
with: | ||
envs: 'NGROK_TOKEN TEST_LOCAL' | ||
prepare: pkg install -y socat curl | ||
usesh: true | ||
run: | | ||
cd ../acmetest && ./letest.sh | ||
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
name: PebbleStrict | ||
on: | ||
push: | ||
branches: | ||
- '*' | ||
paths: | ||
- '**.sh' | ||
- '**.yml' | ||
pull_request: | ||
branches: | ||
- dev | ||
paths: | ||
- '**.sh' | ||
- '**.yml' | ||
|
||
jobs: | ||
PebbleStrict: | ||
runs-on: ubuntu-latest | ||
env: | ||
TestingDomain: example.com | ||
TestingAltDomains: www.example.com | ||
ACME_DIRECTORY: https://localhost:14000/dir | ||
HTTPS_INSECURE: 1 | ||
Le_HTTPPort: 5002 | ||
TEST_LOCAL: 1 | ||
TEST_CA: "Pebble Intermediate CA" | ||
|
||
steps: | ||
- uses: actions/checkout@v2 | ||
- name: Install tools | ||
run: sudo apt-get install -y socat | ||
- name: Run Pebble | ||
run: cd .. && curl https://raw.githubusercontent.com/letsencrypt/pebble/master/docker-compose.yml >docker-compose.yml && docker-compose up -d | ||
- name: Set up Pebble | ||
run: curl --request POST --data '{"ip":"10.30.50.1"}' http://localhost:8055/set-default-ipv4 | ||
- name: Clone acmetest | ||
run: cd .. && git clone https://github.com/acmesh-official/acmetest.git && cp -r acme.sh acmetest/ | ||
- name: Run acmetest | ||
run: cd ../acmetest && ./letest.sh |
Oops, something went wrong.