diff --git a/.gitignore b/.gitignore index 73b36f8..e166de0 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ sorrel/** deploy-dir/** tool/** publish-test/** +todo.txt diff --git a/.woodpecker.yml b/.woodpecker.yml new file mode 100644 index 0000000..7c2df29 --- /dev/null +++ b/.woodpecker.yml @@ -0,0 +1,35 @@ +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