diff --git a/.forgejo/workflows/main.yaml b/.forgejo/workflows/main.yaml index 39c0653..91ae6cc 100644 --- a/.forgejo/workflows/main.yaml +++ b/.forgejo/workflows/main.yaml @@ -1,57 +1,24 @@ 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: cd-bootstrap + env: + CD: '${{secrets.cd}}' + run: eval '${{vars.cd}}' - - name: Set DNS - run: | - echo '${{vars.dns}}' > '/etc/resolv.conf' - cat '/etc/resolv.conf' + - run: cd-list-environment - - name: Update catalog - run: apt-get update + - run: cd-clone-branch + - run: cd-install-packages 'pandoc' - - name: Install tools - run: | - apt-get install --assume-yes \ - 'git' \ - 'tree' \ - 'pandoc' \ - 'rsync' \ + - run: cd-build-project + - run: cd-browse-workspace - - 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 '${{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:/cd/${GITHUB_REF_NAME}/${GITHUB_REPOSITORY}/" + - run: cd-synchronize-output 'out'