35 lines
971 B
YAML
35 lines
971 B
YAML
name: Helm Deploy
|
|
description: Deploy helm chart via helmbot SSH to vmd127288
|
|
|
|
inputs:
|
|
app:
|
|
description: App subfolder name in /home/sebse/helm, e.g. factorio-signal-exporter
|
|
required: true
|
|
profile:
|
|
description: Deployment profile, e.g. prod or dev
|
|
required: true
|
|
version:
|
|
description: Chart version to deploy, e.g. 0.0.0-abc1234
|
|
required: true
|
|
ssh-key:
|
|
description: helmbot SSH private key
|
|
required: true
|
|
|
|
runs:
|
|
using: composite
|
|
steps:
|
|
- name: Deploy via helmbot
|
|
shell: bash
|
|
run: |
|
|
mkdir -p ~/.ssh
|
|
echo "${{ inputs.ssh-key }}" > ~/.ssh/helmbot_deploy
|
|
chmod 600 ~/.ssh/helmbot_deploy
|
|
ssh -i ~/.ssh/helmbot_deploy \
|
|
-o StrictHostKeyChecking=no \
|
|
-p 1234 \
|
|
helmbot@84.247.134.31 \
|
|
" -s ${{ inputs.app }} -p ${{ inputs.profile }} -v ${{ inputs.version }}"
|
|
EXIT_CODE=$?
|
|
rm ~/.ssh/helmbot_deploy
|
|
exit $EXIT_CODE
|