From d459693e00e1c8b4d9344ef1b2ed7050b8571663 Mon Sep 17 00:00:00 2001 From: xiaoxia Date: Sun, 30 Aug 2026 23:11:54 +0800 Subject: [PATCH] =?UTF-8?q?fix(ci):=20=E4=BF=AE=E6=AD=A3=E8=87=AA=E6=A3=80?= =?UTF-8?q?step=E6=8F=92=E5=85=A5=E4=BD=8D=E7=BD=AE=EF=BC=88=E7=8B=AC?= =?UTF-8?q?=E7=AB=8Bstep=E8=80=8C=E9=9D=9ECheckout=E5=86=85=E9=83=A8?= =?UTF-8?q?=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 上一版 selfcheck 被插进 Checkout code step 内部导致 shell/env 键重复, Gitea 拒绝解析整个 workflow(DetectWorkflows: ignore invalid workflow)。 本版将 selfcheck 作为独立 step 放在 Checkout 之后。 --- .gitea/workflows/ci-pipeline.yml | 120 +++++++++++++++---------------- 1 file changed, 60 insertions(+), 60 deletions(-) diff --git a/.gitea/workflows/ci-pipeline.yml b/.gitea/workflows/ci-pipeline.yml index e50125e2e..dca9c415b 100755 --- a/.gitea/workflows/ci-pipeline.yml +++ b/.gitea/workflows/ci-pipeline.yml @@ -140,17 +140,17 @@ jobs: contents: write steps: - name: Checkout code + shell: sh + env: + GITHUB_TOKEN: ${{ github.token }} + run: | + curl -sfH "Authorization: token $GITHUB_TOKEN" -o /tmp/_ci_checkout.sh "${GITHUB_API_URL}/repos/${GITHUB_REPOSITORY}/raw/scripts/ci/step_checkout.sh?ref=${GITHUB_SHA}" && bash /tmp/_ci_checkout.sh - name: Zombie run selfcheck shell: sh env: GITHUB_TOKEN: ${{ github.token }} GITHUB_RUN_ID: ${{ github.run_id }} run: bash scripts/ci/ci_run_selfcheck.sh - shell: sh - env: - GITHUB_TOKEN: ${{ github.token }} - run: | - curl -sfH "Authorization: token $GITHUB_TOKEN" -o /tmp/_ci_checkout.sh "${GITHUB_API_URL}/repos/${GITHUB_REPOSITORY}/raw/scripts/ci/step_checkout.sh?ref=${GITHUB_SHA}" && bash /tmp/_ci_checkout.sh - name: Record job start time shell: sh run: bash scripts/ci/step_timer_start.sh @@ -246,17 +246,17 @@ jobs: contents: read steps: - name: Checkout code + shell: sh + env: + GITHUB_TOKEN: ${{ github.token }} + run: | + curl -sfH "Authorization: token $GITHUB_TOKEN" -o /tmp/_ci_checkout.sh "${GITHUB_API_URL}/repos/${GITHUB_REPOSITORY}/raw/scripts/ci/step_checkout.sh?ref=${GITHUB_SHA}" && bash /tmp/_ci_checkout.sh - name: Zombie run selfcheck shell: sh env: GITHUB_TOKEN: ${{ github.token }} GITHUB_RUN_ID: ${{ github.run_id }} run: bash scripts/ci/ci_run_selfcheck.sh - shell: sh - env: - GITHUB_TOKEN: ${{ github.token }} - run: | - curl -sfH "Authorization: token $GITHUB_TOKEN" -o /tmp/_ci_checkout.sh "${GITHUB_API_URL}/repos/${GITHUB_REPOSITORY}/raw/scripts/ci/step_checkout.sh?ref=${GITHUB_SHA}" && bash /tmp/_ci_checkout.sh - name: Record job start time shell: sh run: bash scripts/ci/step_timer_start.sh @@ -333,17 +333,17 @@ jobs: CI_USE_SHARED_PG: 'true' steps: - name: Checkout code + shell: sh + env: + GITHUB_TOKEN: ${{ github.token }} + run: | + curl -sfH "Authorization: token $GITHUB_TOKEN" -o /tmp/_ci_checkout.sh "${GITHUB_API_URL}/repos/${GITHUB_REPOSITORY}/raw/scripts/ci/step_checkout.sh?ref=${GITHUB_SHA}" && bash /tmp/_ci_checkout.sh - name: Zombie run selfcheck shell: sh env: GITHUB_TOKEN: ${{ github.token }} GITHUB_RUN_ID: ${{ github.run_id }} run: bash scripts/ci/ci_run_selfcheck.sh - shell: sh - env: - GITHUB_TOKEN: ${{ github.token }} - run: | - curl -sfH "Authorization: token $GITHUB_TOKEN" -o /tmp/_ci_checkout.sh "${GITHUB_API_URL}/repos/${GITHUB_REPOSITORY}/raw/scripts/ci/step_checkout.sh?ref=${GITHUB_SHA}" && bash /tmp/_ci_checkout.sh - name: Record job start time shell: sh run: bash scripts/ci/step_timer_start.sh @@ -422,17 +422,17 @@ jobs: OSS_ENDPOINT: oss-cn-hangzhou.aliyuncs.com steps: - name: Checkout code + shell: sh + env: + GITHUB_TOKEN: ${{ github.token }} + run: | + curl -sfH "Authorization: token $GITHUB_TOKEN" -o /tmp/_ci_checkout.sh "${GITHUB_API_URL}/repos/${GITHUB_REPOSITORY}/raw/scripts/ci/step_checkout.sh?ref=${GITHUB_SHA}" && bash /tmp/_ci_checkout.sh - name: Zombie run selfcheck shell: sh env: GITHUB_TOKEN: ${{ github.token }} GITHUB_RUN_ID: ${{ github.run_id }} run: bash scripts/ci/ci_run_selfcheck.sh - shell: sh - env: - GITHUB_TOKEN: ${{ github.token }} - run: | - curl -sfH "Authorization: token $GITHUB_TOKEN" -o /tmp/_ci_checkout.sh "${GITHUB_API_URL}/repos/${GITHUB_REPOSITORY}/raw/scripts/ci/step_checkout.sh?ref=${GITHUB_SHA}" && bash /tmp/_ci_checkout.sh - name: Record job start time shell: sh run: bash scripts/ci/step_timer_start.sh @@ -508,17 +508,17 @@ jobs: OSS_ENDPOINT: oss-cn-hangzhou.aliyuncs.com steps: - name: Checkout code + shell: sh + env: + GITHUB_TOKEN: ${{ github.token }} + run: | + curl -sfH "Authorization: token $GITHUB_TOKEN" -o /tmp/_ci_checkout.sh "${GITHUB_API_URL}/repos/${GITHUB_REPOSITORY}/raw/scripts/ci/step_checkout.sh?ref=${GITHUB_SHA}" && bash /tmp/_ci_checkout.sh - name: Zombie run selfcheck shell: sh env: GITHUB_TOKEN: ${{ github.token }} GITHUB_RUN_ID: ${{ github.run_id }} run: bash scripts/ci/ci_run_selfcheck.sh - shell: sh - env: - GITHUB_TOKEN: ${{ github.token }} - run: | - curl -sfH "Authorization: token $GITHUB_TOKEN" -o /tmp/_ci_checkout.sh "${GITHUB_API_URL}/repos/${GITHUB_REPOSITORY}/raw/scripts/ci/step_checkout.sh?ref=${GITHUB_SHA}" && bash /tmp/_ci_checkout.sh - name: Record job start time shell: sh run: bash scripts/ci/step_timer_start.sh @@ -568,17 +568,17 @@ jobs: if: needs.dedupe-check.outputs.skip_tests != 'true' && needs.check-frontend-only.outputs.skip_frontend != 'true' steps: - name: Checkout code + shell: sh + env: + GITHUB_TOKEN: ${{ github.token }} + run: | + curl -sfH "Authorization: token $GITHUB_TOKEN" -o /tmp/_ci_checkout.sh "${GITHUB_API_URL}/repos/${GITHUB_REPOSITORY}/raw/scripts/ci/step_checkout.sh?ref=${GITHUB_SHA}" && bash /tmp/_ci_checkout.sh - name: Zombie run selfcheck shell: sh env: GITHUB_TOKEN: ${{ github.token }} GITHUB_RUN_ID: ${{ github.run_id }} run: bash scripts/ci/ci_run_selfcheck.sh - shell: sh - env: - GITHUB_TOKEN: ${{ github.token }} - run: | - curl -sfH "Authorization: token $GITHUB_TOKEN" -o /tmp/_ci_checkout.sh "${GITHUB_API_URL}/repos/${GITHUB_REPOSITORY}/raw/scripts/ci/step_checkout.sh?ref=${GITHUB_SHA}" && bash /tmp/_ci_checkout.sh - name: Record job start time shell: sh run: bash scripts/ci/step_timer_start.sh @@ -636,17 +636,17 @@ jobs: if: always() && needs.dedupe-check.outputs.skip_tests != 'true' && needs.check-frontend-only.outputs.skip_frontend != 'true' steps: - name: Checkout code + shell: sh + env: + GITHUB_TOKEN: ${{ github.token }} + run: | + curl -sfH "Authorization: token $GITHUB_TOKEN" -o /tmp/_ci_checkout.sh "${GITHUB_API_URL}/repos/${GITHUB_REPOSITORY}/raw/scripts/ci/step_checkout.sh?ref=${GITHUB_SHA}" && bash /tmp/_ci_checkout.sh - name: Zombie run selfcheck shell: sh env: GITHUB_TOKEN: ${{ github.token }} GITHUB_RUN_ID: ${{ github.run_id }} run: bash scripts/ci/ci_run_selfcheck.sh - shell: sh - env: - GITHUB_TOKEN: ${{ github.token }} - run: | - curl -sfH "Authorization: token $GITHUB_TOKEN" -o /tmp/_ci_checkout.sh "${GITHUB_API_URL}/repos/${GITHUB_REPOSITORY}/raw/scripts/ci/step_checkout.sh?ref=${GITHUB_SHA}" && bash /tmp/_ci_checkout.sh - name: Record job start time shell: sh run: bash scripts/ci/step_timer_start.sh @@ -733,17 +733,17 @@ jobs: timeout: 30 steps: - name: Checkout code + shell: sh + env: + GITHUB_TOKEN: ${{ github.token }} + run: | + curl -sfH "Authorization: token $GITHUB_TOKEN" -o /tmp/_ci_checkout.sh "${GITHUB_API_URL}/repos/${GITHUB_REPOSITORY}/raw/scripts/ci/step_checkout.sh?ref=${GITHUB_SHA}" && bash /tmp/_ci_checkout.sh - name: Zombie run selfcheck shell: sh env: GITHUB_TOKEN: ${{ github.token }} GITHUB_RUN_ID: ${{ github.run_id }} run: bash scripts/ci/ci_run_selfcheck.sh - shell: sh - env: - GITHUB_TOKEN: ${{ github.token }} - run: | - curl -sfH "Authorization: token $GITHUB_TOKEN" -o /tmp/_ci_checkout.sh "${GITHUB_API_URL}/repos/${GITHUB_REPOSITORY}/raw/scripts/ci/step_checkout.sh?ref=${GITHUB_SHA}" && bash /tmp/_ci_checkout.sh - name: Record job start time shell: sh run: bash scripts/ci/step_timer_start.sh @@ -917,17 +917,17 @@ jobs: timeout: 30 steps: - name: Checkout code + shell: sh + env: + GITHUB_TOKEN: ${{ github.token }} + run: | + curl -sfH "Authorization: token $GITHUB_TOKEN" -o /tmp/_ci_checkout.sh "${GITHUB_API_URL}/repos/${GITHUB_REPOSITORY}/raw/scripts/ci/step_checkout.sh?ref=${GITHUB_SHA}" && bash /tmp/_ci_checkout.sh - name: Zombie run selfcheck shell: sh env: GITHUB_TOKEN: ${{ github.token }} GITHUB_RUN_ID: ${{ github.run_id }} run: bash scripts/ci/ci_run_selfcheck.sh - shell: sh - env: - GITHUB_TOKEN: ${{ github.token }} - run: | - curl -sfH "Authorization: token $GITHUB_TOKEN" -o /tmp/_ci_checkout.sh "${GITHUB_API_URL}/repos/${GITHUB_REPOSITORY}/raw/scripts/ci/step_checkout.sh?ref=${GITHUB_SHA}" && bash /tmp/_ci_checkout.sh - name: Record job start time shell: sh run: bash scripts/ci/step_timer_start.sh @@ -1296,17 +1296,17 @@ jobs: needs: deploy-staging steps: - name: Checkout code + shell: sh + env: + GITHUB_TOKEN: ${{ github.token }} + run: | + curl -sfH "Authorization: token $GITHUB_TOKEN" -o /tmp/_ci_checkout.sh "${GITHUB_API_URL}/repos/${GITHUB_REPOSITORY}/raw/scripts/ci/step_checkout.sh?ref=${GITHUB_SHA}" && bash /tmp/_ci_checkout.sh - name: Zombie run selfcheck shell: sh env: GITHUB_TOKEN: ${{ github.token }} GITHUB_RUN_ID: ${{ github.run_id }} run: bash scripts/ci/ci_run_selfcheck.sh - shell: sh - env: - GITHUB_TOKEN: ${{ github.token }} - run: | - curl -sfH "Authorization: token $GITHUB_TOKEN" -o /tmp/_ci_checkout.sh "${GITHUB_API_URL}/repos/${GITHUB_REPOSITORY}/raw/scripts/ci/step_checkout.sh?ref=${GITHUB_SHA}" && bash /tmp/_ci_checkout.sh - name: Record job start time shell: sh run: bash scripts/ci/step_timer_start.sh @@ -1349,17 +1349,17 @@ jobs: needs: deploy-staging steps: - name: Checkout code + shell: sh + env: + GITHUB_TOKEN: ${{ github.token }} + run: | + curl -sfH "Authorization: token $GITHUB_TOKEN" -o /tmp/_ci_checkout.sh "${GITHUB_API_URL}/repos/${GITHUB_REPOSITORY}/raw/scripts/ci/step_checkout.sh?ref=${GITHUB_SHA}" && bash /tmp/_ci_checkout.sh - name: Zombie run selfcheck shell: sh env: GITHUB_TOKEN: ${{ github.token }} GITHUB_RUN_ID: ${{ github.run_id }} run: bash scripts/ci/ci_run_selfcheck.sh - shell: sh - env: - GITHUB_TOKEN: ${{ github.token }} - run: | - curl -sfH "Authorization: token $GITHUB_TOKEN" -o /tmp/_ci_checkout.sh "${GITHUB_API_URL}/repos/${GITHUB_REPOSITORY}/raw/scripts/ci/step_checkout.sh?ref=${GITHUB_SHA}" && bash /tmp/_ci_checkout.sh - name: Record job start time shell: sh run: bash scripts/ci/step_timer_start.sh @@ -1429,17 +1429,17 @@ jobs: timeout: 30 steps: - name: Checkout code + shell: sh + env: + GITHUB_TOKEN: ${{ github.token }} + run: | + curl -sfH "Authorization: token $GITHUB_TOKEN" -o /tmp/_ci_checkout.sh "${GITHUB_API_URL}/repos/${GITHUB_REPOSITORY}/raw/scripts/ci/step_checkout.sh?ref=${GITHUB_SHA}" && bash /tmp/_ci_checkout.sh - name: Zombie run selfcheck shell: sh env: GITHUB_TOKEN: ${{ github.token }} GITHUB_RUN_ID: ${{ github.run_id }} run: bash scripts/ci/ci_run_selfcheck.sh - shell: sh - env: - GITHUB_TOKEN: ${{ github.token }} - run: | - curl -sfH "Authorization: token $GITHUB_TOKEN" -o /tmp/_ci_checkout.sh "${GITHUB_API_URL}/repos/${GITHUB_REPOSITORY}/raw/scripts/ci/step_checkout.sh?ref=${GITHUB_SHA}" && bash /tmp/_ci_checkout.sh - name: Record job start time shell: sh run: bash scripts/ci/step_timer_start.sh