tetalab.org/.gitea/workflows/deploy.yml
mco-system ca0a237992
Some checks failed
Deploy files / update-stack (push) Failing after 30s
feat: gitea action runner
2024-11-12 21:48:30 +11:00

27 lines
1.0 KiB
YAML

name: Deploy files
run-name: ${{ gitea.actor }} is deployeing files
on: [push]
jobs:
update-stack:
runs-on: stack-runner
steps:
- name: System update and upgrade
run: |
apt-get update && \
apt-get upgrade -y && \
apt-get install -y ssh rsync
- name: Create SSH private key
run: |
mkdir -p .ssh/ && \
echo "${secrets.SSH_PRIV_KEY}" > .ssh/id_rsa && \
chmod 600 .ssh/id_rsa
- name: Retrieve Git serveur hostname and port
env:
SRV_URL: ${{gitea.server_url}}
run: echo "SRV_HOST_PORT=${SRV_URL#*//}" >> $GITEA_ENV
- name: Respository clone
run: git clone http://${{secrets.STACK_UPDATER_USER}}:${{secrets.STACK_UPDATER_TOKEN}}@${{env.SRV_HOST_PORT}}/${{gitea.repository}}.git ./repo
- name: Deploy files
run: rsync -e "ssh -o StrictHostKeyChecking=accept-new -i .ssh/id_rsa -p ${secrets.SSH_PORT} -l ${secrets.SSH_USER}" -avzr --delete --exclude=".git/*" --exclude=".gitea/*" ./ ${secrets.SSH_HOST}:/