on: [push] jobs: job: runs-on: docker container: image: debian:bookworm steps: - name: Sort environment run: env | sort - name: List event run: cat "${GITHUB_EVENT_PATH}" - name: Set DNS run: | echo '${{vars.dns}}' > '/etc/resolv.conf' cat '/etc/resolv.conf' - name: Update catalog run: apt-get update - name: Install tools run: | apt-get install --assume-yes \ 'git' \ 'tree' \ 'pandoc' \ 'rsync' \ - name: Clone repository run: git clone "${GITHUB_SERVER_URL}/${GITHUB_REPOSITORY}" '.' - name: Browse workspace run: tree -a "${GITHUB_WORKSPACE}" - name: Build run: './build.sh' - name: Configure Delivery run: | mkdir --parents ~/.ssh echo -n '${{secrets.cd}}' > ~/.ssh/id_ed25519 chmod 600 ~/.ssh/id_ed25519 sha256sum ~/.ssh/id_ed25519 - name: Test connection run: ssh -o StrictHostKeyChecking=accept-new 'cd@de.tilde.link' -- hostname - name: Synchronize output run: | rsync \ --archive \ --verbose \ 'out/' "cd@de.tilde.link:/o/cd/${GITHUB_REPOSITORY}/"