when: branch: include: [ main ] steps: build: image: debian:bookworm-slim commands: - apt update # - rm -rf data/ # - rm -rf in-progress - apt -yq install racket ca-certificates - yes Y | raco pkg install --no-docs csv-reading - raco exe sorrel.dev.rkt - raco distribute dist sorrel.dev deploy: image: alpine:latest secrets: [ deploy_ssh_key ] commands: - apk add openssh - mkdir ~/.ssh - printf '%s\n' "$${DEPLOY_SSH_KEY}" > ~/.ssh/deploy_ssh_key - printf "Host turtle.hup.is\n\tIdentityFile ~/.ssh/deploy_ssh_key\n\tUserKnownHostsFile=/dev/null\n\tStrictHostKeyChecking=no\n" > ~/.ssh/config - chmod -R u=rwX,go= ~/.ssh - mkdir oxaliq - mv dist oxaliq/. - mv source oxaliq/. - mv static oxaliq/. - scp -r oxaliq deploy@turtle.hup.is:~/ - ssh deploy@turtle.hup.is 'sudo rm -rf /srv/oxaliq || true && sudo mv oxaliq /srv/. && sudo systemctl restart sorreldotdev.service' when: # Only try to deploy if previous step is successful status: success