Skip to content

CI: added website deploy #15

CI: added website deploy

CI: added website deploy #15

Workflow file for this run

name: Build
on: [push, pull_request]
jobs:
build:
name: Build
runs-on: ubuntu-latest
permissions:
contents: read
strategy:
fail-fast: false
matrix:
config:
- name: "Pico"
board_name: pico
- name: "Pico 2"
board_name: pico2
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Build
id: build
uses: samyarsadat/Pico-Build-Action@v1
with:
source_dir: "."
board_name: ${{matrix.config.board_name}}
- name: Upload Build Artifacts
uses: actions/upload-artifact@v4
with:
name: traintastic-cs-${{matrix.config.board_name}}
path: ${{steps.build.outputs.output_dir}}
deploy:
name: Deploy to website
if: ${{ github.event_name == 'push' }}
runs-on: ubuntu-latest
needs: [build]
steps:
- uses: FranzDiebold/github-env-vars-action@v2
- name: Download artifacts
uses: actions/download-artifact@v4
with:
pattern: traintastic-cs-*
path: ${{github.workspace}}/dist/${{env.CI_REF_NAME_SLUG}}/${{github.run_number}}
- uses: easingthemes/ssh-deploy@v2.2.11
env:
SSH_PRIVATE_KEY: ${{secrets.SERVER_SSH_KEY}}
ARGS: "-rltgoDzvO"
SOURCE: "dist/*"
REMOTE_HOST: ${{secrets.REMOTE_HOST}}
REMOTE_PORT: ${{secrets.REMOTE_PORT}}
REMOTE_USER: ${{secrets.REMOTE_USER}}
TARGET: ${{secrets.REMOTE_TARGET}}/traintastic-cs-firmware/