|
|
|
@ -2,10 +2,8 @@ name: DNS Czechia Test CI |
|
|
|
|
|
|
|
on: |
|
|
|
push: |
|
|
|
branches: [ "master", "dev" ] # Spustí se při pushi do těchto větví |
|
|
|
pull_request: |
|
|
|
branches: [ "master" ] |
|
|
|
workflow_dispatch: # <--- TOTO povolí to tlačítko "Run workflow" v Actions |
|
|
|
branches: [ "master", "dev" ] |
|
|
|
workflow_dispatch: |
|
|
|
|
|
|
|
jobs: |
|
|
|
test-plugin: |
|
|
|
@ -15,26 +13,20 @@ jobs: |
|
|
|
- name: Checkout code |
|
|
|
uses: actions/checkout@v4 |
|
|
|
|
|
|
|
- name: Syntax check (bash -n) |
|
|
|
- name: Syntax check |
|
|
|
run: bash -n dnsapi/dns_czechia.sh |
|
|
|
|
|
|
|
- name: Shellcheck (lint) |
|
|
|
run: | |
|
|
|
sudo apt-get update && sudo apt-get install -y shellcheck |
|
|
|
shellcheck -e SC2034 dnsapi/dns_czechia.sh |
|
|
|
|
|
|
|
- name: Run Acme Test Suite |
|
|
|
- name: Run ONLY Czechia DNS Test |
|
|
|
env: |
|
|
|
# Tady mapujeme GitHub Secrets na proměnné, které test očekává |
|
|
|
# Musíš si je nastavit v Settings -> Secrets and variables -> Actions |
|
|
|
TokenName1: ${{ secrets.CZ_TOKEN }} |
|
|
|
TokenName2: ${{ secrets.CZ_ZONES }} |
|
|
|
TEST_DNS: dns_czechia |
|
|
|
# Důležité: Nastavíme delší sleep, aby Zoner stihl propsat změnu |
|
|
|
TEST_DNS_SLEEP: 120 |
|
|
|
run: | |
|
|
|
# Klonování testovacího frameworku acmetest |
|
|
|
git clone --depth 1 https://github.com/acmesh-official/acmetest.git ../acmetest |
|
|
|
|
|
|
|
# Spuštění testu v Dockeru (podobně jako v tvých lozích) |
|
|
|
# Tento příkaz spustí testy pro různé distribuce (Ubuntu, Debian, atd.) |
|
|
|
cd ../acmetest && ./rundocker.sh testall |
|
|
|
# TADY JE TA ZMĚNA: |
|
|
|
# Použijeme rundocker.sh, ale řekneme mu, ať spustí jen 'le_test_dnsapi' |
|
|
|
# To přeskočí instalaci, Cloudflare tunely a všechno ostatní. |
|
|
|
cd ../acmetest && ./rundocker.sh le_test_dnsapi |