39 lines
850 B
YAML
39 lines
850 B
YAML
name: Build
|
|
|
|
on:
|
|
push:
|
|
branches: [main]
|
|
pull_request:
|
|
branches: [main]
|
|
|
|
defaults:
|
|
run:
|
|
shell: /bin/sh -e {0}
|
|
|
|
jobs:
|
|
build:
|
|
runs-on: homelab-predator
|
|
steps:
|
|
# - name: Configure git
|
|
# run: git config --global --add safe.directory /servers/site
|
|
|
|
- name: Clone
|
|
working-directory: /servers/site
|
|
run: |
|
|
rm /servers/site -rf
|
|
git clone https://git.jeremyjanella.com/jjanella/site.git
|
|
|
|
- name: Build
|
|
working-directory: /servers/site
|
|
run: cargo build --release
|
|
|
|
- name: Restart site
|
|
working-directory: /servers/site
|
|
run: |
|
|
pkill site || true
|
|
export RUNNER_TRACKING_ID=self-managed
|
|
nohup ./target/release/site > server.log 2>&1 &
|
|
sleep 1
|
|
pgrep site && echo "Site is running!"
|
|
|