From 02b4b0893fc163e0e321e96a012ec7b4e97c3926 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABl=20Berthaud-M=C3=BCller?= Date: Sun, 28 May 2023 12:35:04 +0200 Subject: [PATCH] add gitea action config --- .gitea/workflows/deploy.yml | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 .gitea/workflows/deploy.yml diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml new file mode 100644 index 0000000..7000d4a --- /dev/null +++ b/.gitea/workflows/deploy.yml @@ -0,0 +1,31 @@ +name: Deploy zones +on: [push] + +jobs: + Deploy-Zones: + runs-on: debian-stable + steps: + - name: Install dependencies + run: apt-get update && apt-get install -y knot-dnsutils ssh-client + - name: Build catalog zone + run: | + for zonefile in zones/*; do + zone=$(basename $zonefile .zone) + echo "Checking zone $zone..." + kzonecheck -v -o $zone $zonefile + echo $(echo -n $zone | sha1sum | cut -f1 -d' ').zones 0 IN PTR $zone. >> catalog-zones/dns-witch-catalog.zone + done + - name: Configure SSH client + run: | + eval `ssh-agent -s` + ssh-add - <<< "${{ secrets.SSH_PRIVATE_KEY }}" + mkdir -p $HOME/.ssh + chmod 700 $HOME/.ssh + echo "${{ secret.SSH_KNOWN_HOSTS }}" >> $HOME/.ssh/known_hosts + echo "${{ secret.SSH_CONFIG }}" >> $HOME/.ssh/config + chmod 644 $HOME/.ssh/{known_hosts,config} + echo "SSH_AUTH_SOCK=${SSH_AUTH_SOCK}" >> $GITHUB_ENV + - name: Deploy zones + run: | + scp -r zones catalog-zones ${SSH_PRIMARY_NS}:/var/lib/knot/ + ssh ${SSH_PRIMARY_NS} /usr/sbin/knotc reload