Files
apimposter/.github/workflows/deploy-mocks.yml
nenzen 661d6cf873
All checks were successful
Deploy Mocks to Server / upload-mocks (push) Successful in 18s
Build, Test & Checkstyle / build (push) Successful in 43s
Try to fix permissions
2025-05-21 15:48:58 +02:00

54 lines
1.5 KiB
YAML

name: Deploy Mocks to Server
on:
push:
jobs:
upload-mocks:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Detect changes in mocks/
id: changes
run: |
echo "🔍 Fetching full git history..."
git fetch --all --prune --unshallow || true
git log --oneline -n 5 || true
echo "Checking for changes in 'mocks/'..."
CHANGED=$(git diff --name-only origin/main...HEAD || true)
echo "Changed files:"
echo "$CHANGED"
MOCK_CHANGED=$(echo "$CHANGED" | grep '^mocks/' || true)
echo "Detected changes in mocks/:"
echo "$MOCK_CHANGED"
echo "changed_files=$MOCK_CHANGED" >> $GITHUB_OUTPUT
- name: Show changed_files output
run: echo "changed_files = '${{ steps.changes.outputs.changed_files }}'"
- name: Install rsync
run: |
sudo apt-get update
sudo apt-get install -y rsync
- name: Upload mocks via SSH
if: steps.changes.outputs.changed_files != ''
env:
SSH_HOST: ${{ secrets.SSH_HOST }}
SSH_KEY: ${{ secrets.MOCKER_AT_APIMPOSTER }}
run: |
echo "$SSH_KEY" > gitea_key.pem
chmod 600 gitea_key.pem
echo "Uploading mocks via rsync to $SSH_HOST..."
rsync -rvzO --no-perms -e "ssh -i gitea_key.pem -o StrictHostKeyChecking=no" mocks/ $SSH_HOST:/data0/mocks/