From 7659d7187e30c33192ebe97c289a58d6ca89384a Mon Sep 17 00:00:00 2001 From: "Gan, Jimmy" Date: Thu, 9 Jul 2026 23:34:33 +0800 Subject: [PATCH] fix CI: use ubuntu-latest (Docker) not nas:host, clone via gitea:3000 --- .gitea/workflows/deploy.yml | 37 ++++++++++++------------------------- 1 file changed, 12 insertions(+), 25 deletions(-) diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 4572fce..3a56ecb 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -12,42 +12,29 @@ on: jobs: build-and-deploy: name: Build & Deploy - runs-on: nas + runs-on: ubuntu-latest steps: - - name: Debug environment + - name: Checkout run: | - echo "USER=$(whoami)" - echo "PWD=$(pwd)" - echo "HOME=$HOME" - ls -la /volume1/docker/t-youtube/.git/HEAD 2>&1 - echo "---" - which git 2>&1 - git --version 2>&1 - echo "--- docker ---" - /volume1/@appstore/ContainerManager/usr/bin/docker --version 2>&1 - - - name: Pull latest code - run: | - git -C /volume1/docker/t-youtube fetch http://localhost:3300/jimmy/t-youtube.git main 2>&1 - git -C /volume1/docker/t-youtube merge FETCH_HEAD 2>&1 - echo "OK: code updated" + git clone --depth=1 http://gitea:3000/jimmy/t-youtube.git /tmp/repo 2>&1 - name: Build Docker image run: | - /volume1/@appstore/ContainerManager/usr/bin/docker build -t t-youtube:latest /volume1/docker/t-youtube 2>&1 - echo "OK: image built" + docker build -t t-youtube:latest /tmp/repo 2>&1 - - name: Swap & Verify + - name: Deploy to NAS run: | - D=/volume1/@appstore/ContainerManager/usr/bin - $D/docker stop t-youtube 2>/dev/null || true - $D/docker rm t-youtube 2>/dev/null || true - $D/docker run -d --name t-youtube --restart unless-stopped \ + docker stop t-youtube 2>/dev/null || true + docker rm t-youtube 2>/dev/null || true + docker run -d --name t-youtube --restart unless-stopped \ -p 8001:8000 \ --env-file /volume1/docker/t-youtube/.env \ -v /volume1/docker/t-youtube/data:/app/data \ -v /volume1/docker/t-youtube/config:/app/config \ t-youtube:latest 2>&1 + + - name: Verify + run: | sleep 3 - $D/docker ps --filter name=t-youtube --format "{{.Status}}" + docker ps --filter name=t-youtube --format "{{.Status}}" echo "OK: deploy complete"