From 6bc81f409c74f80a9d7652aa2a5b05871df99317 Mon Sep 17 00:00:00 2001 From: "Gan, Jimmy" Date: Sat, 4 Apr 2026 23:18:24 +0800 Subject: [PATCH] ci: fix workflow stability by using standard actions --- .gitea/workflows/deploy-claude-dev-dev.yml | 6 +++--- .gitea/workflows/deploy-dev.yml | 6 +++--- .gitea/workflows/deploy.yml | 11 ++++------ .gitea/workflows/test.yml | 25 +++++++++++++--------- 4 files changed, 25 insertions(+), 23 deletions(-) diff --git a/.gitea/workflows/deploy-claude-dev-dev.yml b/.gitea/workflows/deploy-claude-dev-dev.yml index 47187b8..b655e18 100644 --- a/.gitea/workflows/deploy-claude-dev-dev.yml +++ b/.gitea/workflows/deploy-claude-dev-dev.yml @@ -20,9 +20,9 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout repository - run: | - git clone --depth 1 --branch ${{ github.ref_name }} http://gitea:3000/jimmy/nas-tools.git . - git checkout ${{ github.sha }} + uses: actions/checkout@v4 + with: + ref: ${{ github.sha }} - name: Resolve image tags run: | diff --git a/.gitea/workflows/deploy-dev.yml b/.gitea/workflows/deploy-dev.yml index 0f43947..7beea6b 100644 --- a/.gitea/workflows/deploy-dev.yml +++ b/.gitea/workflows/deploy-dev.yml @@ -15,9 +15,9 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout repository - run: | - git clone --depth 1 --branch ${{ github.ref_name }} http://gitea:3000/jimmy/nas-tools.git . - git checkout ${{ github.sha }} + uses: actions/checkout@v4 + with: + ref: ${{ github.sha }} - name: Warm mirror cache for base images run: | set -u diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 4e1deef..665119a 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -18,13 +18,10 @@ jobs: - /var/packages/ContainerManager/target/usr/bin/docker:/usr/bin/docker - /volume1/docker/nas-dashboard:/nas-dashboard steps: - - name: Checkout exact commit - run: | - set -euo pipefail - git init . - git remote add origin http://gitea:3000/jimmy/nas-tools.git - git fetch --depth 1 origin "$GITHUB_SHA" - git checkout --detach FETCH_HEAD + - name: Checkout repository + uses: actions/checkout@v4 + with: + fetch-depth: 1 - name: Warm mirror cache for base images run: | set -u diff --git a/.gitea/workflows/test.yml b/.gitea/workflows/test.yml index 3f10196..43bd9cb 100644 --- a/.gitea/workflows/test.yml +++ b/.gitea/workflows/test.yml @@ -15,9 +15,14 @@ jobs: steps: - name: Checkout repository - run: | - git clone http://gitea:3000/jimmy/nas-tools.git . - git checkout ${{ github.sha }} + uses: actions/checkout@v4 + + - name: Setup Python + uses: actions/setup-python@v5 + with: + python-version: '3.12' + cache: 'pip' + cache-dependency-path: 'dashboard/backend/requirements*.txt' - name: Install dependencies run: | @@ -46,14 +51,14 @@ jobs: steps: - name: Checkout repository - run: | - git clone http://gitea:3000/jimmy/nas-tools.git . - git checkout ${{ github.sha }} + uses: actions/checkout@v4 - - name: Install Node.js - run: | - curl -fsSL https://deb.nodesource.com/setup_20.x | bash - - apt-get install -y nodejs + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: '20' + cache: 'npm' + cache-dependency-path: 'dashboard/frontend/package-lock.json' - name: Install dependencies run: |