mirror of
https://github.com/acmesh-official/acme.sh.git
synced 2025-05-04 15:12:45 +00:00
Ubiquiti removed keytool (and java) from recent releases of Unifi OS. This moves from keytool to openssl's native pkcs12. Tested on Unifi Dream Machine which runs Unifi OS and a built-in Unifi controller. Also added backup of existing files prior to change in case anything goes wrong, and update system configuration with compatible ciphers.
72 lines
1.9 KiB
YAML
72 lines
1.9 KiB
YAML
name: DragonFlyBSD
|
|
on:
|
|
push:
|
|
branches:
|
|
- '*'
|
|
paths:
|
|
- '*.sh'
|
|
- '.github/workflows/DragonFlyBSD.yml'
|
|
|
|
pull_request:
|
|
branches:
|
|
- dev
|
|
paths:
|
|
- '*.sh'
|
|
- '.github/workflows/DragonFlyBSD.yml'
|
|
|
|
concurrency:
|
|
group: ${{ github.workflow }}-${{ github.ref }}
|
|
cancel-in-progress: true
|
|
|
|
|
|
|
|
jobs:
|
|
DragonFlyBSD:
|
|
strategy:
|
|
matrix:
|
|
include:
|
|
- TEST_ACME_Server: "LetsEncrypt.org_test"
|
|
CA_ECDSA: ""
|
|
CA: ""
|
|
CA_EMAIL: ""
|
|
TEST_PREFERRED_CHAIN: (STAGING)
|
|
#- TEST_ACME_Server: "ZeroSSL.com"
|
|
# CA_ECDSA: "ZeroSSL ECC Domain Secure Site CA"
|
|
# CA: "ZeroSSL RSA Domain Secure Site CA"
|
|
# CA_EMAIL: "githubtest@acme.sh"
|
|
# TEST_PREFERRED_CHAIN: ""
|
|
runs-on: ubuntu-latest
|
|
env:
|
|
TEST_LOCAL: 1
|
|
TEST_ACME_Server: ${{ matrix.TEST_ACME_Server }}
|
|
CA_ECDSA: ${{ matrix.CA_ECDSA }}
|
|
CA: ${{ matrix.CA }}
|
|
CA_EMAIL: ${{ matrix.CA_EMAIL }}
|
|
TEST_PREFERRED_CHAIN: ${{ matrix.TEST_PREFERRED_CHAIN }}
|
|
ACME_USE_WGET: ${{ matrix.ACME_USE_WGET }}
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
- uses: vmactions/cf-tunnel@v0
|
|
id: tunnel
|
|
with:
|
|
protocol: http
|
|
port: 8080
|
|
- name: Set envs
|
|
run: echo "TestingDomain=${{steps.tunnel.outputs.server}}" >> $GITHUB_ENV
|
|
- name: Clone acmetest
|
|
run: cd .. && git clone --depth=1 https://github.com/acmesh-official/acmetest.git && cp -r acme.sh acmetest/
|
|
- uses: vmactions/dragonflybsd-vm@v1
|
|
with:
|
|
envs: 'TEST_LOCAL TestingDomain TEST_ACME_Server CA_ECDSA CA CA_EMAIL TEST_PREFERRED_CHAIN ACME_USE_WGET'
|
|
nat: |
|
|
"8080": "80"
|
|
prepare: |
|
|
pkg install -y curl socat libnghttp2
|
|
usesh: true
|
|
copyback: false
|
|
run: |
|
|
cd ../acmetest \
|
|
&& ./letest.sh
|
|
|
|
|