36 lines
1018 B
YAML
36 lines
1018 B
YAML
name: Deployment
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- main
|
|
|
|
jobs:
|
|
deploy:
|
|
runs-on: self-hosted
|
|
steps:
|
|
- name: Checkout code
|
|
uses: actions/checkout@v3
|
|
|
|
- name: Setup Virtual Environment
|
|
run: |
|
|
python3 -m venv venv
|
|
./venv/bin/pip install -r requirements.txt
|
|
|
|
- name: Update Systemd Service
|
|
run: |
|
|
# Kopiere die neuesten Service-Dateien (Pfade müssen auf dem Zielsystem stimmen)
|
|
sudo cp systemd/trading-daemon.service /etc/systemd/system/
|
|
sudo cp systemd/trading-daemon.timer /etc/systemd/system/
|
|
sudo systemctl daemon-reload
|
|
|
|
- name: Restart Service and Timer
|
|
run: |
|
|
sudo systemctl restart trading-daemon.timer
|
|
# Wir starten nur den Timer, der Service wird vom Timer getriggert
|
|
# Falls er sofort laufen soll:
|
|
sudo systemctl start trading-daemon.service
|
|
|
|
- name: Notification
|
|
run: echo "Deployment auf $(hostname) erfolgreich abgeschlossen."
|