31 lines
938 B
YAML
31 lines
938 B
YAML
name: Build & Deploy
|
|
|
|
on:
|
|
push:
|
|
branches: [main]
|
|
|
|
jobs:
|
|
build-deploy:
|
|
runs-on: [pi, arm64, deploy]
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v4
|
|
|
|
- name: Build
|
|
run: |
|
|
export PATH="/root/.cargo/bin:$PATH"
|
|
export SQLX_OFFLINE=true
|
|
export LEPTOS_TAILWIND_VERSION=v4.1.13
|
|
export CARGO_TARGET_DIR=/var/cache/enuxia-quiz/target
|
|
npm install
|
|
cargo leptos build --release
|
|
|
|
- name: Deploy
|
|
run: |
|
|
SITE_DIR=$(find /root/.cache/act -name "site" -path "*/hostexecutor/target/site" -type d 2>/dev/null | head -1)
|
|
echo "Site trouvé : $SITE_DIR"
|
|
systemctl stop enuxia-quiz
|
|
cp /var/cache/enuxia-quiz/target/release/enuxia-quiz /opt/enuxia-quiz/enuxia-quiz
|
|
cp -r "$SITE_DIR" /opt/enuxia-quiz/site
|
|
systemctl start enuxia-quiz
|
|
systemctl status enuxia-quiz --no-pager |