chore(cd): gitea autodeploy on push to main
Deploy PDS / deploy (push) Canceled after 0s

This commit is contained in:
gov committed 2026-08-04 12:43:02 -04:00
1 parent 5c8d35d1d9
commit 06e085fb6d
2 files changed
+77 -2

No files matched your search

+49
View File
@@ -0,0 +1,49 @@
name: Deploy PDS
on:
push:
branches:
- main
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install Ansible
run: |
sudo apt-get update -qq
sudo apt-get install -y -qq ansible
- name: Write SSH key
env:
SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }}
run: |
mkdir -p ~/.ssh
echo "$SSH_PRIVATE_KEY" > ~/.ssh/id_ed25519
chmod 600 ~/.ssh/id_ed25519
ssh-keyscan -H ${{ vars.SERVER_IP }} >> ~/.ssh/known_hosts
- name: Generate inventory
run: |
cat > inventory.yml <<EOF
all:
hosts:
pds:
ansible_host: ${{ vars.SERVER_IP }}
EOF
- name: Generate vars
run: |
cat > vars/main.yml <<EOF
pds_hostname: ${{ vars.PDS_HOSTNAME }}
pds_admin_email: ${{ vars.PDS_ADMIN_EMAIL }}
pds_blobstore_s3_access_key: ${{ secrets.OVH_S3_ACCESS_KEY }}
pds_blobstore_s3_secret_key: ${{ secrets.OVH_S3_SECRET_KEY }}
EOF
- name: Run playbook
run: |
ansible-playbook -i inventory.yml playbook.yml