更新 .gitea/workflows/push.yml
Some checks failed
Docker Build & Deploy / Build Docker Image (push) Failing after 3s
Docker Build & Deploy / Deploy to Production (push) Has been skipped

This commit is contained in:
2025-03-06 15:09:44 +08:00
parent 703b2a5d95
commit bd0bbd2488

View File

@@ -7,38 +7,30 @@ on:
env: # 全局环境变量 env: # 全局环境变量
COMPOSE_PROJECT_NAME: nasrobot # 定义 compose 项目名称 COMPOSE_PROJECT_NAME: nasrobot # 定义 compose 项目名称
build: jobs:
runs-on: ubuntu-latest build:
steps: name: Build Docker Image
- uses: https://github.com/actions/checkout@v4 runs-on: ubuntu-latest # 必须与 runner 的标签匹配 (如 GITEA_RUNNER_LABELS: "docker")
- name: Use Node.js
uses: https://github.com/actions/setup-node@v3
with:
node-version: '18.17'
- run: npm ci
- run: npm run lint
- run: npm run test
- run: npm run build:prod
env:
NODE_OPTIONS: --max_old_space_size=4096
publish:
runs-on: cth-ubuntu-latest
needs: build
if: gitea.ref == 'refs/heads/main'
steps: steps:
- uses: https://github.com/actions/checkout@v4 - name: Checkout code # ✅ 必须添加代码检出
- name: Set up Docker Buildx uses: addnab/docker-run-action@v3
uses: https://github.com/docker/setup-buildx-action@v3
with: - name: Cleanup old containers
config-inline: | run: |
[registry."<my-private-unsecure-git-repository-ip-address>:5000"] docker compose -p $COMPOSE_PROJECT_NAME down || true
http = true docker rmi ${{ env.COMPOSE_PROJECT_NAME }} || true
insecure = true
- name: Build and push Docker image - name: Build new image
uses: https://github.com/docker/build-push-action@v5 run: docker build -t ${{ env.COMPOSE_PROJECT_NAME }} .
with:
context: . deploy:
file: ./Dockerfile name: Deploy to Production
push: true runs-on: ubuntu-22.04
tags: "<my-private-unsecure-git-repository-ip-address>:5000/<my-docker-image>:$,<my-private-unsecure-git-repository-ip-address>:5000/<my-docker-image>:latest" needs: build # ⚠️ 确保在 build 任务完成后执行
environment: production # 需要先在 Gitea 仓库设置中创建环境
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Start containers
run: docker compose -p $COMPOSE_PROJECT_NAME up -d