fix: use env var + sed for SSH key CRLF/escaped-newline handling
Some checks failed
NALU Deployment Pipeline / Run Tests (push) Successful in 1m9s
NALU Deployment Pipeline / PR Validation (push) Has been skipped
NALU Deployment Pipeline / Build and Push Image (push) Successful in 9m41s
NALU Deployment Pipeline / Deploy naluai.dev (push) Failing after 20s
NALU Deployment Pipeline / Cleanup Old Resources (push) Has been skipped
Some checks failed
NALU Deployment Pipeline / Run Tests (push) Successful in 1m9s
NALU Deployment Pipeline / PR Validation (push) Has been skipped
NALU Deployment Pipeline / Build and Push Image (push) Successful in 9m41s
NALU Deployment Pipeline / Deploy naluai.dev (push) Failing after 20s
NALU Deployment Pipeline / Cleanup Old Resources (push) Has been skipped
Pass secret via env var (not inline), strip \r, convert literal \n to real newlines. Added head/wc debug output to diagnose key format. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
parent
ba72b04313
commit
c5cb9df468
@ -87,11 +87,16 @@ jobs:
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Setup SSH
|
||||
env:
|
||||
SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }}
|
||||
run: |
|
||||
mkdir -p ~/.ssh
|
||||
printf '%s' "${{ secrets.SSH_PRIVATE_KEY }}" | tr -d '\r' > ~/.ssh/id_rsa
|
||||
printf '%s' "${SSH_PRIVATE_KEY}" | tr -d '\r' | sed 's/\\n/\n/g' > ~/.ssh/id_rsa
|
||||
echo "" >> ~/.ssh/id_rsa
|
||||
chmod 600 ~/.ssh/id_rsa
|
||||
# debug key format (no content exposed)
|
||||
head -1 ~/.ssh/id_rsa
|
||||
wc -l ~/.ssh/id_rsa
|
||||
ssh-keyscan -H ${{ env.SWARM_MANAGER }} >> ~/.ssh/known_hosts 2>/dev/null
|
||||
|
||||
- name: Build image on ARM server
|
||||
@ -196,9 +201,11 @@ jobs:
|
||||
echo "✅ appsettings.nalu.json gerado"
|
||||
|
||||
- name: Deploy nalu stack
|
||||
env:
|
||||
SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }}
|
||||
run: |
|
||||
mkdir -p ~/.ssh
|
||||
printf '%s' "${{ secrets.SSH_PRIVATE_KEY }}" | tr -d '\r' > ~/.ssh/id_rsa
|
||||
printf '%s' "${SSH_PRIVATE_KEY}" | tr -d '\r' | sed 's/\\n/\n/g' > ~/.ssh/id_rsa
|
||||
echo "" >> ~/.ssh/id_rsa
|
||||
chmod 600 ~/.ssh/id_rsa
|
||||
ssh-keyscan -H ${{ env.SWARM_MANAGER }} >> ~/.ssh/known_hosts 2>/dev/null
|
||||
@ -256,9 +263,11 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Cleanup
|
||||
env:
|
||||
SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }}
|
||||
run: |
|
||||
mkdir -p ~/.ssh
|
||||
printf '%s' "${{ secrets.SSH_PRIVATE_KEY }}" | tr -d '\r' > ~/.ssh/id_rsa
|
||||
printf '%s' "${SSH_PRIVATE_KEY}" | tr -d '\r' | sed 's/\\n/\n/g' > ~/.ssh/id_rsa
|
||||
echo "" >> ~/.ssh/id_rsa
|
||||
chmod 600 ~/.ssh/id_rsa
|
||||
ssh-keyscan -H ${{ env.SWARM_MANAGER }} >> ~/.ssh/known_hosts 2>/dev/null
|
||||
|
||||
Loading…
Reference in New Issue
Block a user