From 8baaa1c8082969f1b0fb30e6b089c06436ee16a3 Mon Sep 17 00:00:00 2001 From: Kirill Date: Fri, 11 Sep 2026 22:18:32 +0300 Subject: [PATCH] fix(): Ci fix for gitea --- {.forgejo => .gitea}/workflows/demo.yaml | 31 ++++++++++++++++++++---- 1 file changed, 26 insertions(+), 5 deletions(-) rename {.forgejo => .gitea}/workflows/demo.yaml (91%) diff --git a/.forgejo/workflows/demo.yaml b/.gitea/workflows/demo.yaml similarity index 91% rename from .forgejo/workflows/demo.yaml rename to .gitea/workflows/demo.yaml index b7ed2b7..fc7d096 100644 --- a/.forgejo/workflows/demo.yaml +++ b/.gitea/workflows/demo.yaml @@ -227,20 +227,41 @@ jobs: deploy: needs: docker-build-and-push runs-on: ubuntu-latest + steps: - - uses: actions/checkout@v4 + - name: Checkout code + uses: actions/checkout@v4 + - name: Install Ansible - run: apt-get update && apt-get install -y ansible + run: | + apt-get update + apt-get install -y ansible openssh-client + - name: Set up SSH key + env: + SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }} run: | mkdir -p ~/.ssh - echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/deploy_key + printf '%s\n' "$SSH_PRIVATE_KEY" > ~/.ssh/deploy_key chmod 600 ~/.ssh/deploy_key + ssh-keygen -y -f ~/.ssh/deploy_key >/dev/null + - name: Trust server host key run: | - ssh-keyscan -H ${{ secrets.SERVER_IP }} >> ~/.ssh/known_hosts + ssh-keyscan -H "${{ secrets.SERVER_IP }}" >> ~/.ssh/known_hosts + + - name: Test SSH + run: | + ssh \ + -i ~/.ssh/deploy_key \ + -o StrictHostKeyChecking=yes \ + "${{ secrets.SERVER_USER }}@${{ secrets.SERVER_IP }}" \ + 'echo SSH works' + - name: Run Ansible playbook run: | - ansible-playbook -i "${{ secrets.SERVER_IP }}," ansible/restart_compose.yml \ + ansible-playbook \ + -i "${{ secrets.SERVER_IP }}," \ + ansible/restart_compose.yml \ --user "${{ secrets.SERVER_USER }}" \ --private-key ~/.ssh/deploy_key