Skip to content

Commit f0ac566

Browse files
author
neil
committed
add Omnios
1 parent 50f6a45 commit f0ac566

File tree

3 files changed

+127
-1
lines changed

3 files changed

+127
-1
lines changed

.github/workflows/DNS.yml

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -463,3 +463,54 @@ jobs:
463463
./letest.sh
464464
465465
466+
Omnios:
467+
runs-on: ubuntu-latest
468+
needs: DragonFlyBSD
469+
env:
470+
TEST_DNS : ${{ secrets.TEST_DNS }}
471+
TestingDomain: ${{ secrets.TestingDomain }}
472+
TEST_DNS_NO_WILDCARD: ${{ secrets.TEST_DNS_NO_WILDCARD }}
473+
TEST_DNS_NO_SUBDOMAIN: ${{ secrets.TEST_DNS_NO_SUBDOMAIN }}
474+
TEST_DNS_SLEEP: ${{ secrets.TEST_DNS_SLEEP }}
475+
CASE: le_test_dnsapi
476+
TEST_LOCAL: 1
477+
DEBUG: ${{ secrets.DEBUG }}
478+
http_proxy: ${{ secrets.http_proxy }}
479+
https_proxy: ${{ secrets.https_proxy }}
480+
HTTPS_INSECURE: 1 # always set to 1 to ignore https error, since Omnios doesn't accept the expired ISRG X1 root
481+
TokenName1: ${{ secrets.TokenName1}}
482+
TokenName2: ${{ secrets.TokenName2}}
483+
TokenName3: ${{ secrets.TokenName3}}
484+
TokenName4: ${{ secrets.TokenName4}}
485+
TokenName5: ${{ secrets.TokenName5}}
486+
steps:
487+
- uses: actions/checkout@v4
488+
- name: Clone acmetest
489+
run: cd .. && git clone --depth=1 https://github.com/acmesh-official/acmetest.git && cp -r acme.sh acmetest/
490+
- uses: vmactions/omnios-vm@v1
491+
with:
492+
envs: 'TEST_DNS TestingDomain TEST_DNS_NO_WILDCARD TEST_DNS_NO_SUBDOMAIN TEST_DNS_SLEEP CASE TEST_LOCAL DEBUG http_proxy https_proxy HTTPS_INSECURE TokenName1 TokenName2 TokenName3 TokenName4 TokenName5 ${{ secrets.TokenName1}} ${{ secrets.TokenName2}} ${{ secrets.TokenName3}} ${{ secrets.TokenName4}} ${{ secrets.TokenName5}}'
493+
copyback: false
494+
prepare: pkgutil -y -i socat
495+
run: |
496+
pkg set-mediator -v -I [email protected] openssl
497+
export PATH=/usr/gnu/bin:$PATH
498+
if [ "${{ secrets.TokenName1}}" ] ; then
499+
export ${{ secrets.TokenName1}}="${{ secrets.TokenValue1}}"
500+
fi
501+
if [ "${{ secrets.TokenName2}}" ] ; then
502+
export ${{ secrets.TokenName2}}="${{ secrets.TokenValue2}}"
503+
fi
504+
if [ "${{ secrets.TokenName3}}" ] ; then
505+
export ${{ secrets.TokenName3}}="${{ secrets.TokenValue3}}"
506+
fi
507+
if [ "${{ secrets.TokenName4}}" ] ; then
508+
export ${{ secrets.TokenName4}}="${{ secrets.TokenValue4}}"
509+
fi
510+
if [ "${{ secrets.TokenName5}}" ] ; then
511+
export ${{ secrets.TokenName5}}="${{ secrets.TokenValue5}}"
512+
fi
513+
cd ../acmetest
514+
./letest.sh
515+
516+

.github/workflows/Omnios.yml

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
name: Omnios
2+
on:
3+
push:
4+
branches:
5+
- '*'
6+
paths:
7+
- '*.sh'
8+
- '.github/workflows/Omnios.yml'
9+
10+
pull_request:
11+
branches:
12+
- dev
13+
paths:
14+
- '*.sh'
15+
- '.github/workflows/Omnios.yml'
16+
17+
concurrency:
18+
group: ${{ github.workflow }}-${{ github.ref }}
19+
cancel-in-progress: true
20+
21+
22+
23+
jobs:
24+
Omnios:
25+
strategy:
26+
matrix:
27+
include:
28+
- TEST_ACME_Server: "LetsEncrypt.org_test"
29+
CA_ECDSA: ""
30+
CA: ""
31+
CA_EMAIL: ""
32+
TEST_PREFERRED_CHAIN: (STAGING) Pretend Pear X1
33+
- TEST_ACME_Server: "LetsEncrypt.org_test"
34+
CA_ECDSA: ""
35+
CA: ""
36+
CA_EMAIL: ""
37+
TEST_PREFERRED_CHAIN: (STAGING) Pretend Pear X1
38+
ACME_USE_WGET: 1
39+
#- TEST_ACME_Server: "ZeroSSL.com"
40+
# CA_ECDSA: "ZeroSSL ECC Domain Secure Site CA"
41+
# CA: "ZeroSSL RSA Domain Secure Site CA"
42+
# CA_EMAIL: "[email protected]"
43+
# TEST_PREFERRED_CHAIN: ""
44+
runs-on: ubuntu-latest
45+
env:
46+
TEST_LOCAL: 1
47+
TEST_ACME_Server: ${{ matrix.TEST_ACME_Server }}
48+
CA_ECDSA: ${{ matrix.CA_ECDSA }}
49+
CA: ${{ matrix.CA }}
50+
CA_EMAIL: ${{ matrix.CA_EMAIL }}
51+
TEST_PREFERRED_CHAIN: ${{ matrix.TEST_PREFERRED_CHAIN }}
52+
ACME_USE_WGET: ${{ matrix.ACME_USE_WGET }}
53+
steps:
54+
- uses: actions/checkout@v4
55+
- uses: vmactions/cf-tunnel@v0
56+
id: tunnel
57+
with:
58+
protocol: http
59+
port: 8080
60+
- name: Set envs
61+
run: echo "TestingDomain=${{steps.tunnel.outputs.server}}" >> $GITHUB_ENV
62+
- name: Clone acmetest
63+
run: cd .. && git clone --depth=1 https://github.com/acmesh-official/acmetest.git && cp -r acme.sh acmetest/
64+
- uses: vmactions/omnios-vm@v1
65+
with:
66+
envs: 'TEST_LOCAL TestingDomain TEST_ACME_Server CA_ECDSA CA CA_EMAIL TEST_PREFERRED_CHAIN ACME_USE_WGET'
67+
nat: |
68+
"8080": "80"
69+
prepare: pkg install socat wget
70+
copyback: false
71+
run: |
72+
cd ../acmetest \
73+
&& ./letest.sh
74+
75+

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
[![Windows](https://github.com/acmesh-official/acme.sh/actions/workflows/Windows.yml/badge.svg)](https://github.com/acmesh-official/acme.sh/actions/workflows/Windows.yml)
99
[![Solaris](https://github.com/acmesh-official/acme.sh/actions/workflows/Solaris.yml/badge.svg)](https://github.com/acmesh-official/acme.sh/actions/workflows/Solaris.yml)
1010
[![DragonFlyBSD](https://github.com/acmesh-official/acme.sh/actions/workflows/DragonFlyBSD.yml/badge.svg)](https://github.com/acmesh-official/acme.sh/actions/workflows/DragonFlyBSD.yml)
11-
11+
[![Omnios](https://github.com/acmesh-official/acme.sh/actions/workflows/Omnios.yml/badge.svg)](https://github.com/acmesh-official/acme.sh/actions/workflows/Omnios.yml)
1212

1313
![Shellcheck](https://github.com/acmesh-official/acme.sh/workflows/Shellcheck/badge.svg)
1414
![PebbleStrict](https://github.com/acmesh-official/acme.sh/workflows/PebbleStrict/badge.svg)

0 commit comments

Comments
 (0)