From 6a875db00150e00c9c0dbd7bd5067a8a0b796b70 Mon Sep 17 00:00:00 2001 From: wangjia <809946525@qq.com> Date: Fri, 8 May 2026 00:11:41 +0800 Subject: [PATCH] =?UTF-8?q?chore(ci):=20=E6=B7=BB=E5=8A=A0=20Go/Flutter/?= =?UTF-8?q?=E4=BE=9D=E8=B5=96=E7=BC=93=E5=AD=98=EF=BC=8C=E9=81=BF=E5=85=8D?= =?UTF-8?q?=E6=AF=8F=E6=AC=A1=E9=87=8D=E5=A4=8D=E4=B8=8B=E8=BD=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitea/workflows/deploy.yml | 33 ++++++++++++++++++++++++++++----- 1 file changed, 28 insertions(+), 5 deletions(-) diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index db28674..23f9f13 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -13,21 +13,44 @@ jobs: steps: - uses: actions/checkout@v4 + - name: Cache Go SDK + modules + uses: actions/cache@v3 + with: + path: | + /usr/local/go + ~/go/pkg/mod + ~/.cache/go-build + key: go-${{ hashFiles('backend/go.mod') }} + restore-keys: go- + - name: Install Go run: | - GO_VERSION=$(grep '^go ' backend/go.mod | awk '{print $2}') - curl -fsSL https://golang.google.cn/dl/go${GO_VERSION}.linux-amd64.tar.gz -o /tmp/go.tar.gz - sudo tar -C /usr/local -xzf /tmp/go.tar.gz + if [ ! -f /usr/local/go/bin/go ]; then + GO_VERSION=$(grep '^go ' backend/go.mod | awk '{print $2}') + curl -fsSL https://golang.google.cn/dl/go${GO_VERSION}.linux-amd64.tar.gz -o /tmp/go.tar.gz + sudo tar -C /usr/local -xzf /tmp/go.tar.gz + fi echo "/usr/local/go/bin" >> $GITHUB_PATH - name: Go tests working-directory: backend run: go test ./... + - name: Cache Flutter SDK + pub + uses: actions/cache@v3 + with: + path: | + /opt/flutter + ~/.pub-cache + key: flutter-3.41.6-${{ hashFiles('client/pubspec.lock') }} + restore-keys: flutter-3.41.6- + - name: Install Flutter run: | - curl -fsSL https://storage.flutter-io.cn/flutter_infra_release/releases/stable/linux/flutter_linux_3.41.6-stable.tar.xz -o /tmp/flutter.tar.xz - sudo tar -C /opt -xf /tmp/flutter.tar.xz + if [ ! -f /opt/flutter/bin/flutter ]; then + curl -fsSL https://storage.flutter-io.cn/flutter_infra_release/releases/stable/linux/flutter_linux_3.41.6-stable.tar.xz -o /tmp/flutter.tar.xz + sudo tar -C /opt -xf /tmp/flutter.tar.xz + fi echo "/opt/flutter/bin" >> $GITHUB_PATH env: PUB_HOSTED_URL: https://pub.flutter-io.cn