42 lines
864 B
YAML
42 lines
864 B
YAML
name: Build
|
|
|
|
on:
|
|
push:
|
|
branches: [main]
|
|
pull_request:
|
|
branches: [main]
|
|
|
|
defaults:
|
|
run:
|
|
shell: /bin/sh -e {0}
|
|
|
|
jobs:
|
|
build:
|
|
runs-on: homelab
|
|
steps:
|
|
- name: Configure git
|
|
run: git config --global --add safe.directory /servers/site
|
|
|
|
- name: Pull
|
|
working-directory: /servers/site
|
|
run: |
|
|
pwd
|
|
git pull origin main
|
|
|
|
- name: Build
|
|
working-directory: /servers/site
|
|
run: |
|
|
nix develop
|
|
cargo build --release
|
|
|
|
# - name: Restart site
|
|
# working-directory: /servers/site
|
|
# run: |
|
|
# nix develop
|
|
# 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!"
|
|
|