ci: adapt deploy workflow for Gitea FreeBSD runner

This commit is contained in:
2026-03-31 09:17:18 +02:00
parent a2da6fc3eb
commit 30afa60930

View File

@@ -3,20 +3,13 @@ name: Build & Deploy
on:
push:
branches: [main]
schedule:
- cron: "* */3 * * *"
workflow_dispatch:
jobs:
build-and-deploy:
runs-on: ubuntu-latest
runs-on: freebsd
steps:
- uses: actions/checkout@v5
- uses: actions/setup-node@v5
with:
node-version: '22'
cache: 'npm'
- uses: actions/checkout@v4
- name: Install dependencies
run: npm ci
@@ -24,21 +17,13 @@ jobs:
- name: Fetch homepage config from node jail
run: |
mkdir -p ~/.ssh
echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/id_rsa
printf '%s\n' "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/id_rsa
chmod 600 ~/.ssh/id_rsa
mkdir -p content/.indiekit
ssh -p 222 -o StrictHostKeyChecking=no \
${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }} \
"sudo bastille cmd node cat /usr/local/indiekit/content/.indiekit/homepage.json" \
> content/.indiekit/homepage.json
- name: Cache Eleventy fetch cache
uses: actions/cache@v4
with:
path: .cache
key: eleventy-fetch-${{ runner.os }}-${{ hashFiles('package-lock.json') }}
restore-keys: |
eleventy-fetch-${{ runner.os }}-
- name: Build CSS
run: npm run build:css
@@ -115,11 +100,13 @@ jobs:
LISTENING_FETCH_CACHE_DURATION: ${{ secrets.LISTENING_FETCH_CACHE_DURATION }}
FUNKWHALE_FETCH_CACHE_DURATION: ${{ secrets.FUNKWHALE_FETCH_CACHE_DURATION }}
LASTFM_FETCH_CACHE_DURATION: ${{ secrets.LASTFM_FETCH_CACHE_DURATION }}
INDIEKIT_URL: http://10.100.0.20:3000
FUNKWHALE_INSTANCE: http://10.100.0.40:5000
- name: Deploy via rsync
run: |
mkdir -p ~/.ssh
echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/id_rsa
printf '%s\n' "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/id_rsa
chmod 600 ~/.ssh/id_rsa
ssh-keyscan -p 222 ${{ secrets.SSH_HOST }} >> ~/.ssh/known_hosts 2>/dev/null
cp .env _site/.env