Skip to content

Add reusable workflow for setting up SSH agent #29

Add reusable workflow for setting up SSH agent

Add reusable workflow for setting up SSH agent #29

Workflow file for this run

name: Deploy (Staging)
on:
workflow_dispatch: {}
push:
branches:
- helma-🐜
jobs:
stage:
runs-on: ubuntu-latest
environment:
name: stage
url: https://antville-test.click
steps:
- uses: actions/checkout@v4
- name: Set up SSH agent
uses: ./.github/actions/ssh
with:
config: ${{ vars.SSH_CONFIG }}
key: ${{ secrets.SSH_PRIVATE_KEY }}
known-hosts: ${{ vars.SSH_KNOWN_HOSTS }}
- name: Set up Java
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: 21
- name: Set up Gradle
uses: gradle/actions/setup-gradle@v3
- name: Build with Gradle
run: ./gradlew installDist
- name: Publish to staging server
run: |
rsync build/install/helma/ antville.dev:/ \
--verbose --archive --delete --compress \
--filter 'protect /lib/ext' \
--filter '+ /launcher.jar' \
--filter '+ /lib' \
--filter '- /*' \
- name: Restart Helma
run: ssh antville.dev restart