ci: adapt deploy workflow for Gitea FreeBSD runner

This commit is contained in:
svemagie
2026-03-31 09:17:18 +02:00
parent a2da6fc3eb
commit 30afa60930
+6 -19
View File
@@ -3,20 +3,13 @@ name: Build & Deploy
on: on:
push: push:
branches: [main] branches: [main]
schedule:
- cron: "* */3 * * *"
workflow_dispatch: workflow_dispatch:
jobs: jobs:
build-and-deploy: build-and-deploy:
runs-on: ubuntu-latest runs-on: freebsd
steps: steps:
- uses: actions/checkout@v5 - uses: actions/checkout@v4
- uses: actions/setup-node@v5
with:
node-version: '22'
cache: 'npm'
- name: Install dependencies - name: Install dependencies
run: npm ci run: npm ci
@@ -24,7 +17,7 @@ jobs:
- name: Fetch homepage config from node jail - name: Fetch homepage config from node jail
run: | run: |
mkdir -p ~/.ssh 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 chmod 600 ~/.ssh/id_rsa
mkdir -p content/.indiekit mkdir -p content/.indiekit
ssh -p 222 -o StrictHostKeyChecking=no \ ssh -p 222 -o StrictHostKeyChecking=no \
@@ -32,14 +25,6 @@ jobs:
"sudo bastille cmd node cat /usr/local/indiekit/content/.indiekit/homepage.json" \ "sudo bastille cmd node cat /usr/local/indiekit/content/.indiekit/homepage.json" \
> 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 - name: Build CSS
run: npm run build:css run: npm run build:css
@@ -115,11 +100,13 @@ jobs:
LISTENING_FETCH_CACHE_DURATION: ${{ secrets.LISTENING_FETCH_CACHE_DURATION }} LISTENING_FETCH_CACHE_DURATION: ${{ secrets.LISTENING_FETCH_CACHE_DURATION }}
FUNKWHALE_FETCH_CACHE_DURATION: ${{ secrets.FUNKWHALE_FETCH_CACHE_DURATION }} FUNKWHALE_FETCH_CACHE_DURATION: ${{ secrets.FUNKWHALE_FETCH_CACHE_DURATION }}
LASTFM_FETCH_CACHE_DURATION: ${{ secrets.LASTFM_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 - name: Deploy via rsync
run: | run: |
mkdir -p ~/.ssh 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 chmod 600 ~/.ssh/id_rsa
ssh-keyscan -p 222 ${{ secrets.SSH_HOST }} >> ~/.ssh/known_hosts 2>/dev/null ssh-keyscan -p 222 ${{ secrets.SSH_HOST }} >> ~/.ssh/known_hosts 2>/dev/null
cp .env _site/.env cp .env _site/.env